Линейный датчик уровня и температуры воды
Предназначен для измерения уровня и температуры воды в баке. Замер уровня производится посредством гальванически изолированного емкостного датчика. Никакой паразитной ионизации воды не происходит.
Колодка подключения линии связи
Кроме сигнальных (A, B, gnd), имеет ввод питания микроконтроллера, которое получает исключительно с линии связи.
Сигнальные входы (AB) имеют защиту от неправильного подключении к линии.
Датчик уровня
Физически, является парой проводов в тонкой изоляции. Например, витая пара от UTP кабеля. Провод складывается таким образом, чтобы его концы не имели контакта с водой. Датчик располагается вертикально внутри бака.
Датчик температуры
Представляет собой выносной терморезистор с номинальным сопротивлением 10К. Он должен быть гальванически изолирован от анализируемой среды.
Датчик верхнего уровня
На плате имеется разъем для подключения герконового датчика поплавка (pin #0). Данный вход имеет защиту от пробоев.
Виртуальные логические датчики
Pin 4 - сигнализирует об ошибке в датчике уровня. если произошел обрыв или пробой, его состояние сменится на 1.
Порт расширения
Для подключения дополнительных датчиков и на плате присутствует шестиконтактный разъем. Назначение его выводов:
- 0 (общий провод);
- +5В питания для датчиков;
- принудительный сброс микроконтроллера;
- pin 3;
- pin 2;
- pin 1.
Индикация
Плата имеет светодиодный индикатор обмена данными с мастером. Светодиод загорается во время ответа устройства, что сигнализирует о его нормальной работе в составе системы.
Настройки
Любое изменение в настройках прибора требует предварительной передачи ему команды разблокирования памяти. Это служит дополнительным и надежным фильтром для противодействия возможным помехам в канале связи (и без того имеющем 2 уровня контроля целостности пакетов). Вместе с командой передается время в секундах, на которое устройство будет разблокировано. Ограничение по времени гарантирует автоматическое "запирание" настроек по истечению срока действия команды.
Сводная таблица команд
Протокол обмена данными с устройством.
Запросы | ||
команда | данные | описание |
---|---|---|
g | Запрос наличия любых изменений в данных. | |
R | Полная перезагрузка устройства. | |
r | Полная перезагрузка устройства. | |
i | Запрос модели устройства. | |
p | Запрос состояния всех логических входов/выходов. | |
t | Запрос значений датчика температуры. | |
V | Запрос значений датчика уровня. | |
Z | длительность | Разблокирование памяти устройства для записи. Передаваемый дополнительный байт - количество секунд, в течении которых можно будет записывать настройки. Если длительность равна нулю, запись запрещена. |
Запросы, требующие предварительной разблокировки памяти | ||
команда | данные | описание |
I | новый адрес | Изменение адреса устройства. |
Ответы | ||
команда | данные | описание |
A | Подтверждение успешного приема команды. | |
E | Ошибка в команде. | |
U | Команда не поддерживается | |
L | Неправильная длина принятых данных (не соответствует протоколу). | |
i | TANK LEVEL | Ответ названия (типа) устройства. |
p |
1 байт - количество изменений [1 байт - номер + 1 байт - состояние] |
Состояния изменений в логических входах. При старте или по запросу - текущее состояние всех контактов. |
t | 1 байт - значение | Температура воды. |
V | 2 байта - значение | Уровень воды. Старший байт идет первым. |
"Виртуальные" сигналы | ||
команда | данные | описание |
u | 1 байт адреса | Устройство активно (вышло на связь). |
N | 1 байт адреса | Устройство не отвечает (выключено или отсутствует). |
Геометрические размеры
Размеры платы: 51х67х16 мм.