Создавая проект на датчике MH-Z19b и ESP8266
viewtopic.php?f=137&t=6601&sid=8325bcf6 ... 467f4581df изначально хотел использовать блок Alias собирая данные по UART, но блок под ESP8266 не запустился. На выходе постоянное число 34300. О чем также отмечал 5Сообщение tolochko » 23.05.2020{, 22:09}. Поэтому реализовал проект по получению данных с выхода PWM используя скоростной счетчик. Позднее появились другие проблемы, по умолчанию, в датчике установлена автоматическая калибровка, которая отслеживает в течении суток минимальные показания ppm, и этот минимум, для отчета на следующие сутки. Т. е. ежедневно надо проветривать комнату до 400 ppm(содержание CO2 в открытой не загазованной атмосфере), конечно в этом что-то есть. Но со временем датчик начинает врать, о чем немало жалоб на форумах.
Все это подвигло к написанию пользовательского блока.
Блок имеет два входа и один выход.
Вход
interval - задается период опроса датчика MH-Z19b в миллисекундах. Минимальное установленое значение 10000 миллисекунд.
Вход
OFFczp - при установке на входе TRUE, будет отключена автоматическая калибровка.
Выход
ppm значения концентрации CO2 в ppm.
Сравнивая данные с PWM и UART, отличия небольшие, 1-7 ppm. Что говорит о качественной работе скоростного счетчика.