Добавить в корзинуПозвонить
Найти в Дзене
МНПП Сатурн

Китайский датчик влажности XY-MD04

Купил на ОЗОНе недорогой датчик влажности с металлическим корпусом и интерфейсом RS485 MODBUS-RTU. Китайские устройства известны своей доступностью (год назад стоил 120 рублей) и скромной документацией. Приходится искать информацию на разных сайтах, разглядывая нечеткие картинки. Вот что удалось выяснить: - Измеряет относительную влажность от 0 до 100%. - Диапазон температур: от -40°C до +120°C. - Точность: влажность ±3%, температура ±0.3°C. - Условия проверки точности: влажность 60%, температура 25°C. - Размеры: диаметр 15 мм, длина 55 мм. Питание: 5 - 28 В ток потребления 5.4 мА На этой стороне видим блок питания с защитой от переполюсовки диодом, самовосстанавливающимся предохранителем и супрессором от повышенного напряжения. Стабилизатор линейный на 3,3 В, входное напряжение до +28 В. На больших напряжениях будет греться, и будет эффект самоподогрева, не надо в измерительную часть совать греющиеся элементы, да еще и линейные стабилизаторы. Ну зато дешево. Далее видим маленький конт
Оглавление
Цены в Магазине Озон на 30.04.2026
Цены в Магазине Озон на 30.04.2026

Купил на ОЗОНе недорогой датчик влажности с металлическим корпусом и интерфейсом RS485 MODBUS-RTU. Китайские устройства известны своей доступностью (год назад стоил 120 рублей) и скромной документацией. Приходится искать информацию на разных сайтах, разглядывая нечеткие картинки.

Технические характеристики

Вот что удалось выяснить:

- Измеряет относительную влажность от 0 до 100%.

- Диапазон температур: от -40°C до +120°C.

- Точность: влажность ±3%, температура ±0.3°C.

- Условия проверки точности: влажность 60%, температура 25°C.

- Размеры: диаметр 15 мм, длина 55 мм.

Питание: 5 - 28 В ток потребления 5.4 мА

Внешний вид и размеры
Внешний вид и размеры

Что внутри?

Что внутри?
Что внутри?

На этой стороне видим блок питания с защитой от переполюсовки диодом, самовосстанавливающимся предохранителем и супрессором от повышенного напряжения. Стабилизатор линейный на 3,3 В, входное напряжение до +28 В.

На больших напряжениях будет греться, и будет эффект самоподогрева, не надо в измерительную часть совать греющиеся элементы, да еще и линейные стабилизаторы. Ну зато дешево. Далее видим маленький контроллер и совсем масипусенький измерительный элемент SH40, отделенный от «теплых» элементов более тонкой платой с 5-ю дырочками, сразу скажу, это не поможет, самоподогрев здесь просто гарантирован.

Видно только в микроскоп SH40
Видно только в микроскоп SH40
Вот описание от производителя
Вот описание от производителя

Датчик ну очень маленький, с цифровым интерфейсом I2C. Для зачитывания показаний и передаче по RS485 применен микроконтроллер HK32F030MJ4M6, 16KB 2KB FLASH 12bIt -40°C~+85°C ARM Cortex-M0 32MHz SO-8

HK32F030MJ4M6 - под микроскопом
HK32F030MJ4M6 - под микроскопом

Цена этого процессора, даже в нашем ЧИПЕ-ДИПЕ 34 рубля.

Обратная сторона
Обратная сторона

На обратной стороне драйвер 485 (3PEAK TP8485E), с защитой предохранителями по линии А и В и супрессорам от перенапряжений, здесь претензий не имею.

Схема сборки
Схема сборки

Начинаем испытывать

Берем переходник USB-RS485. Мне нравится вот такой он имеет выход питания +5в, которое отлично подойдет для питания этого датчика.

МНПП САТУРН :: СИСТЕМЫ

Нам нужна программа для чения по MODBUS, конечно же я беру бесплатную программу RASOS, там есть режим чтения регистров МОДБАС

МНПП САТУРН :: СИСТЕМЫ

Ссылка для скачивания программы (выше)

RASOS чтение регистров мод,fc
RASOS чтение регистров мод,fc

Скорость по умолчанию, установленная на заводе, составляет 9600 8N1 ADDR=1. Если нужно изменить этот параметр, записываем новые значения в соответствующие регистры:

- Адрес записываем в регистр 257.

- Скорость — в регистр 258.

Показания влажности из регистра 2 нужно разделить на 10, чтобы получить значение в процентах. Показания температуры из регистра 1 также делим на 10 для получения значения в градусах Цельсия.

Если читаем 285, значит температура 28.5°C

Если лень набивать адреса и типы регистров то качаем их из сохраненного файла.

https://www.mnppsaturn.ru/ftp/public/MODBUS_DEVICE/Датчик%20влажности%20DV05-28%20SHT40/Китайский%20датчик%20влажности.modbus

Делаем Файл->Загрузить список переменных... и указываем на скачанный файл.

Все проверили видим вполне достойные показания.

Подключаем датчик к контроллеру Saturn-PLC

МНПП САТУРН :: МЫ
-10

Берем контроллер, переводим его в режим FBD. Как это сделать я подробно описал в статье

загружаем крошечную программку и рисуем экран для отображения показаний

Схема FBD для чнения показаний
Схема FBD для чнения показаний
Рисуем экран для отображения параметров влажнсти и температуры
Рисуем экран для отображения параметров влажнсти и температуры

Исходник этой программы для FBD по этой ссылке

https://www.mnppsaturn.ru/ftp/public/MODBUS_DEVICE/Датчик%20влажности%20DV05-28%20SHT40/AIR+HUM+T.fbd

Заливаем эту программу в Saturn-PLC и видим показания, как я и предупреждал показания температуры завышены на 3 градуса - это виноват подогрев от элементов схемы и питания. И за счёт этого, занижаются показания влажности, так как для расчета относительной влажности используются показания температуры!

Вот что в итоге получилось
Вот что в итоге получилось

Вот таким образом датчик можно успешно применять в системах контроля и регулирования влажности и температуры.