Главная > Умный дом > Подключение датчика качества воздуха CJMCU-811 к Wemos d1 mini с ESPHome

Подключение датчика качества воздуха CJMCU-811 к Wemos d1 mini с ESPHome


19 августа 2021. Разместил: dimon
Решил я тут прокачать станцию для оценки качества воздуха в спальне, добавив сенсор CJMCU-811 CO2 and Volatile Organic Compound Sensor..

Подключение датчика качества воздуха CJMCU-811 к Wemos d1 mini с ESPHome


Станция в данный момент состоит из Wemos d1 mini с ESPHome и сенсора MH-Z19B CO2 and Temperature Sensor, подключенная к Home Assistant. Решил я добавить в нее сенсор CCS811, который валялся еще с времен увлечением Arduino. Данный сенсор представляет из себя небольшую плату с датчиком, определяющим значение eCO2 (эквивалент значения концентрации углекислого газа) и значение летучих органических веществ в воздухе (TVOC).

Первое значение (eCO2) мне не очень интересно - его у меня как раз и измеряет сенсор MHZ19B, а в CCS811 это значение рассчитывается по формуле из TVOC. Это не более чем абстрактный показатель того, что нужно проветрить помещение. Данное значение «еСО2» вообще не связано с содержанием СО2 в воздухе.

А вот второе - органика, то ради чего мы его и ставим [источник]:

Эфиры (Бутилгликоль — используется в авиа и космической промышленности для очистки поверхности) — очень высокая чувствительность.
Перманентный маркер — очень высокая чувствительность.
Спирты — очень высокая чувствительность.
Толуол — очень высокая чувствительность.
Ацетон — очень высокая чувствительность.
Бутанол — чувствует
Бутилацетат — чувствует
Бутан — обнаруживает, но слабо
Хлороформ — практически не чувствует
Дихлорметан — не чувствует
Ацетальдегид — слабо чувствует

Подключение к шине i2c ESP стандартное и описано в документации, код тоже там приведен.

Правда у них на картинке немного другой датчик - без дополнительных пинов. Я этому не предал значение и поплатился часом своей жизни. Который потратил на разбирательство почему i2c scan не находит датчик, даже пропаял еще раз и прозвонил дорожки и пайку winked

Датчик из документации:

Подключение датчика качества воздуха CJMCU-811 к Wemos d1 mini с ESPHome


Оказалось все намного проще. Решение нашел на GitHub-е в Issues к библиотеки для работы на Ардуино с этим датчиком - нужно просто пин nWAKE (WAK) заземлить. Потому что он используется для активации датчика, если пин не имеет низкий уровень, то датчик не активен.
Кстати, в некоторых лотах на Алиэкспресс эта особенность есть в описании.

Полный код ESPHome GitHub-е

Код:


Станция:

Подключение датчика качества воздуха CJMCU-811 к Wemos d1 mini с ESPHome


Web-server ESPHome:

Подключение датчика качества воздуха CJMCU-811 к Wemos d1 mini с ESPHome


Home Assistant:

Подключение датчика качества воздуха CJMCU-811 к Wemos d1 mini с ESPHome

Вернуться назад