Опрос датчика температуры и влажности MD-02 контроллером NEON (на базе смартфона) с помощью Elfin (Wi-Fi - RS-485 over Modbus TCP)

Подключите конвертер Elfin к датчику температуры и блоку питания, как показано на рисунке:

Создайте в Yart Studio новый проект (или скачайте прикреплённый к данной статье) и вынесите в новую программу блоки опроса Modbus-TCP (находятся в каталоге "Стандартные протоколы"), вспомогательные блоки преобразования типа и умножения и добавьте недостающие переменные (обратите внимание, что переменную "Elfin IP" стоит поместить в энергонезависимую память FRAM):

Обратите внимание на необычно большой таймаут опроса - ставить его меньше 1000 мс для данного датчика не рекомендуется - он отвечает с слишком большой задержкой. В связи с этим дополнительно увеличьте таймаут на конфигурационной странице конвертера Elfin до 5 секунд (с первичной настройкой конвертера Elfin Вы можете ознакомиться в другой статье):

Стандартная конфигурация порта, заявленная производителем - 9600 8N1, но в нашем случае датчик отказывался отвечать на запросы. Были произведены некоторые испытания связи и выяснилось, что датчик отвечает только если установлено 2 стоповых бита вместо одного (9600 8N2), либо с одним стоповым битом использована любая проверка четности (9600 8E1 или 9600 8O1). Эти настройки также необходимо установить в конвертере Elfin:

Подключитесь к контроллеру и осуществите "Сборку, загрузку и опрос" проекта. В результате должны быть прочитаны данные из датчика температуры и влажности, как показано на следующем рисунке:

 

 

При появлении любых вопросов по данной или любой другой статье на портале - задавайте их через форму обратной связи!

Метаданные статьи

Идентификатор статьи:
14
Рейтинг :