Действие «termostat()». Термостат |
СодержаниеОбщие данныеТермостат (от греч. тепло и стоящий (неподвижный)) — это устройство, способное реагировать на изменения температурного режима и предназначен для поддержания постоянной температуры, заданной пользователем. Используется в системах, требующих высокой чувствительности и тонкой регулировки. Используя прошивку «Smacont-ESP», функцию термостата можно реализовать при помощи действий и сценариев. Для упрощения пользования, создано отдельное действие «termostat()».
Термостат может работать в двух режимах:
Триггерный режим работыТриггерный режим работы заключается в следующем. При достижении значения минимальной температуры, подается команда на включение исполнительного устройства. Производится нагрев. При достижении значения максимальной температуры, подается команда на отключение исполнительного устройства. Нагрев прекращается, происходит охлаждение. Режим плавного действияДля работы в режиме плавного действия используется широтно-импульсная модуляция (ШИМ), которая заложена в прошивке «Smacont-ESP». Режим плавного действия заключается в следующем. При достижении значения минимальной температуры, прошивка формирует ШИМ с максимальной скважностью (заполнением). Исполнительное устройство постоянно включено. Производится нагрев. По мере приближения значения температуры к заданному значению максимальной температуры, скважность (заполнением) ШИМ уменьшается. При достижении значения максимальной температуры, формируется ШИМ с минимальной скважностью (заполнением). Исполнительное устройство постоянно отключено. Нагрев прекращается, происходит охлаждение. При выборе частоты ШИМ необходимо учитывать инерционность исполнительного устройства, при этом предпочтительно использовать инфранизкие или низкие частоты ШИМ, в диапазоне от 0,01Гц до 10Гц. Возможно применение фазо-импульсной модуляции (ФИМ) (заложена в прошивке «Smacont-ESP») или управление сервоприводами для реализации механической связи с регулировочными элементами исполнительного устройства. Примечания
- Действие «termostat()» рекомендуется выполнять в сценариях по событию «Change» (изменение значения) или «UpDate» (обновление значения).
ПараметрыДля настройки параметров термостата, используется действие «termostat()». Параметры действия «termostat()» «Входное значение «Vx»Номер переменной «Vx», которая содержит значение температуры, например, полученное от датчика ds18b20. Датчик температуры может быть подключен как непосредственно к устройству, так и передавать данные о температуре дистанционно. «Заданное значение»Поддерживаемое значение. Значение может быть задано как через константы «Cx» (см. вкладку «CONST»), так и при помощи переменных «Vx». В последнем случае, параметр «Заданное значение» можно изменять при помощи сценариев (MQTT, HTTP, WEB-интерфейс или по протоколу Modbus).
Минимальное поддерживаемое значение рассчитывается, как «Заданное значение» минус (-) «Гистерезис».
«Гистерезис, ±»Значение гистерезиса. Значение может быть задано как через константы «Cx» (см. вкладку «CONST»), так и при помощи переменных «Vx». В последнем случае, параметр «Гистерезис, ±» можно изменять при помощи сценариев (MQTT, HTTP, WEB-интерфейс или по протоколу Modbus). При нулевом значении данного параметра, автоматически устанавливается значение «0.5». «Количество градаций выходного значения»
Параметр определяет работы термостата:
Для работы в триггерном режиме необходимо установить параметр равным «1». Для работы в режиме плавного действия необходимо установить параметр равным «>1». Как правило, в этом случае, устанавливается значение, равное разрядности ШИМ.
Значение может быть задано:
При нулевом значении данного параметра, автоматически устанавливается значение «1». «Количество неисправностей «входного значения»Параметр определяет количество неисправностей «входного значения». Данный параметр сравнивается со счетчиком неисправностей датчика. Счетчик увеличивается каждый раз при получении состояния «Malfunction» (неисправность) от датчика. Изменение значения счетчика производится только при наличии датчиков, подключенных непосредственно к устройству. Для каждого действия используется свой счетчик неисправностей датчика. При совпадении значения параметра и счетчика неисправностей датчика, параметр «Выходное значение «Vx» устанавливается в неактивное состояние (при этом для данной переменной формируется событие «Неисправность»). При использовании дистанционных датчиков, для установки параметра «Выходное значение «Vx» в неактивное состояние необходимо использовать сценарии. «Выходное значение «Vx»Параметр определяет переменную «Vx», к которой привязано исполнительное устройство. Для инвертирования переменной, используется опция «Инвертировать». В режиме плавного действия термостата, данный параметр, как правило, привязан к переменной, отвечающей за текущее значение PWM-сигнала. |
Программы
Прошивка «Smacont-ESP»:
«Программа Настройки»:
Телеграм каналНовостиЭнергонезависимая память (EEPROM) Переменные «Vx» (карта переменных «Vx») Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой Обмен данными. Open Monitoring Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25 Датчик температуры и влажности SHT30 (SHT31/SHT35) Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений Действие «termostat()». Термостат ESP-NOW. Датчик температуры и влажности с питанием от батареек Последовательные интерфейсы (UART, I2C, SPI) Управление одноканальным модулем реле |