Найти тему
santanko|engineering

Датчик температуры и влажности XY-MD02 (SHT20) с ModbusRTU. Обзор, тест, калибровка

Картинка с Aliexpress
Картинка с Aliexpress

Для теста приобрел датчики температуры и влажности с интерфейсом RS485 и протоколом Modbus RTU. По характеристикам выглядит неплохо:

Технические характеристики. Настройки интерфейса по умолчанию
Технические характеристики. Настройки интерфейса по умолчанию

По протоколу Modbus:

Регистры
Регистры

Читаем первые 2 регистра:

Показания температуры и влажности, умноженные на 10
Показания температуры и влажности, умноженные на 10

При тестировании выяснилась неприятная вещь: при включении температура +- совпадает с эталонной, но при работе показания по температуре начинают завышать примерно на 1,5-2 градуса.

Для калибровки по температуре необходимо в регистр 259 (десятичная система) записать значение для коррекции в градусах, умноженное на 10 (int16). По влажности в регистр 260.

Скорректированные значения
Скорректированные значения
Значения регистров 0x0102-0x104 (Hex). Адрес: 1, скорость: 9600, коррекция по температуре: -15 (-1,5 градуса), коррекция по влажности: 0
Значения регистров 0x0102-0x104 (Hex). Адрес: 1, скорость: 9600, коррекция по температуре: -15 (-1,5 градуса), коррекция по влажности: 0

Вывод: перед использованием требуется калибровка. Предпочтительнее использовать модули с выносным датчиком температуры.