050 039-05-83

Подключение DHT22 к Raspberry Pi через RS485 iLogix controller Modbus Slave

Подключение DHT22/AM2305 к RS485 iLogix controller Modbus Slave


программа для контроллеров iLogix
REM 'получаем текущее значение секунд и берем остаток от деления на 2

REM 'если секунды чётные считываем температуру

REM 'по нечётным считываем влажность

0000 #(0)=SEC{}

0001 IF #(0)=#(1) THEN GOTO 0

REM 'опрос датчика температуры и влажности

0002 IF #(0)%2=0 THEN A=GDHTT{}

0003 IF #(0)%2=1 THEN B=GDHTH{}

0004 #(1)=#(0)

0005 GOTO 0

программа раз в секунду опрашивает датчик температуры и влажности AM2305, температуру опрашиваем по чётным секундам, влажность по нечетным и сохраняем значения в двухбайтовые переменные, доступнуые по адресу 8192 - температура, 8193 - влажность. Функция MODBUS для чтения номер 3 (FC3: Read Holding Registers)

Поддержка протокола Modbus позволяет интегрировать устройство в любую промышленную систему или систему умного дома на базе Raspberry Pi. При необходимости можно усложнить алгоритм и сделать из модуля не просто устройство для мониторинга температуры и влажности, а полноценный климат контроллер для управления системой вентиляции, нагревателем, увлажнителем, осушителем и т. д.

Возможен удаленный мониторинг и управление через интернет, для этого нужно подключить контроллер к Raspberry PI и настроить соединение с Blynk через Node Red по протоколу Modbus