Подключение 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