СЕНСОРЫ dht22, ds1820, hc-sr04, htu21, bme280, max6675
17-08-2022, 19:05
СЕНСОРЫ dht22, ds1820, hc-sr04, htu21, bme280, max6675
Сенсор температуры и влажности типа DHT21,DHT22.
Блок не поддерживает DHT11 из-за его низкой точности.
Входы:
1.EN - разрешение работы блока..
2. Номер пина. Если пин <0, блок не выполняет никаких действий.
Выходы:
1. ok - флаг готовности устройства и правильных измерений.
2. T - измеренная температура (-50 - +125 град.С) в формате float с одним знаком после точки. При отсутствии измерения равна -0.1град.С.
3. H - измеренная влажности (0-100%) в формате float с одним знаком после точки. При отсутствии измерения равна -0.1.
----------------------------------
СЕНСОРЫ dht22, ds1820, hc-sr04, htu21, bme280, max6675
Параметры:
1. "Разрешение входа EN" - включает/отключает вход EN. Если вход отключен, то работа блока разрешена.
2. "Период опроса разрешена в мс."
По конструктивным особенностям сенсора вызовы не должны быть чаще чем 1 раз в 2000мс.
Это значение можно установить равным 0 и управлять периодичностью измерения через вход EN.
3. "Количество повторов при ошибке измерения".
После нескольких подряд ошибочных измерений, устанавливаются выходные значения ok=0; T=-0.1; H=0.1.
Эти значения удерживаются до первого успешного измерения.
Особенности измерения:
Запущенный процесс измерения занимает примерно 5,7 мс - в это время процессор занят и
реагирует только на аппаратные прерывания, время обработки которых не должны превышать 30-50мкс,
в противном случае может привести к потери сигнала с сенсора и ошибке измерения.
Едичные ошибки не критичны и обрабатыватся блоком.
Используемые библиотеки: RT_HW_DTHx.h версии 4.1 и выше.
-----------------------------------------------------------------
Рекомендации для использовании в FLProg:
1. Устанавливать на плате, которая вызывается с периодом менее 1 сек.
Обычно это свободная задача, но можно использовать и любой другой тип задачи.
Комментариев 0