Датчик CO2 Zigbee

Углекислый газ очень негативно влияет на организм человека и является канцерогеном. Нахождение в помещении с высокой концентрацией СО2 может вызывать слабость, сонливость, головные боли, проблемы с концентрацией внимания. В связи с этим необходимо отслеживать уровень СО2 и принимать меры для его снижения.

На сегодняшний день есть несколько вариантов доступных датчиков для измерения уровня СО2, самым интересным является SenseAir S8. Его показания и будем выводить в сеть zigbee.

Схема выглядит так

Zigbee часть реализована на модуле E18-MS1PA1-PCB, кроме него на плате присутствуют собственно сам сенсор СО2 SenseAir S8 и два варианта датчиков температуры, это DS18b20 и более универсальный датчик BME280, позволяющий измерять температуру, влажность и  атмосферное давление.

Плата спроектирована в популярном форм-факторе «usb stick»можно распаять как micro USB так и USB-A разъем. Со стороны сенсора присутствует кнопка для запуска процесса принудительной калибровки и два светодиода для отображения пороговых значений. С обратной стороны так же находится сервисная кнопка, используется для запуска процесса подключения к сети и для принудительной отправки измеренных значений.

Сборка устройства не должна вызвать затруднений даже у людей с начальными навыками пайки, все элементы достаточно крупные, за исключением BME280.

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

Прошивку для этого устройства написал @anonymass, она имеет открытый исходный код и доступна здесь. Датчик поддерживается в z2m через внешний конвертер. Выглядит это так

так же реализована поддержка в SLS GatewayПо результатам теста обнаружилась высокая чувствительность SenseAir S8, сенсор оперативно реагирует на изменение уровня СО2. Для примера, ниже мой суточный график.

@anonymass для сравнения прислал свои графикиНа плату возможна установка сенсора MHZ19B, его поддержка появилась в последней версии прошивки.

Для желающих повторить файлы для заказа плат, ВОМ.

153 комментария для “Датчик CO2 Zigbee

  1. Прошивку самостоятельно собирать 🙂 у меня главный вопрос запустится ли без распаянных элементов BME280 или DS18b20 ? и чем выдерживать зазор между платой и датчиком?

    1. Не надо ничего собирать, там есть релизы. Запустится конечно без температурных. Зазоры чем угодно, например с помощью этого

  2. Спасибо за ваш труд! Скажите пожалуйста какая толщина платы должна быть?

  3. скачал я AirSense-master.zip и что дальше с ним делать в папке firmwares пусто

  4. Назначение SW1, SW2 и LED1, LED2, LED3 подскажите?
    SW1 — для джойна zigbee, предолагаю
    Один из LED для состоянии zigbee видимо.
    Расскажите плиз

    1. Насколько я понял из кода:
      LED1 моргает при обращении к датчику CO2
      LED2 моргает если значение CO2 выше первой уставки, при этом LED3 отключен.
      LED3 моргает если значение CO2 выше второй уставки, при этом LED2 отключен.
      SW1 сброс и джойн
      А SW2 ?

  5. Разобрался:
    LED1 блинкает при обращении к датчику CO2.
    LED2 моргает если значение CO2 выше первой уставки, при этом LED3 отключен.
    LED3 моргает если значение CO2 выше второй уставки, при этом LED2 включен.
    SW2 сброс и джойн E18
    SW1 калибровка CO2

  6. Спасибо за ваши разработки.

    Появилось несколько вопросов:
    1) Будет ли версия платы под готовый модуль BME280 ? т.к текущий использованный датчик довольно сложно распаивать

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

    3) почему SenseAir S8 решили развернуть стороной сенсора к плате ? это не влияет на показания?

      1. Нет, размеры платы не позволяют.
      2. Будут отображаться нулевые значения.
      3. Не влияет, зазора в 3-4мм более чем достаточно.
  7. Нужно ли что то дополнительно делать, чтобы работало в homeassistant. Со modkam stick v3?

    1. У меня нет НА поэтому точно сказать не могу, но если вы пробрасываете из z2m то все должно работать.

      1. чтобы подключить этот датчик к homeassist нужно установить внешний конвертор:
        1. зайти в конфиг zigbee2mqtt и найти чему равно data_path. это может быть /config/zigbee2mqtt или /share/zigbee2mqtt
        2. зайти в эту директорию и скачать DIYRuZ_AirSense.js (wget https://github.com/diyruz/AirSense/releases/download/2.0.0-0/DIYRuZ_AirSense.js)
        3. прописать конвертер в конфиг, для этого найти external_converters: [] и заменить на
        external_converters:
        — DIYRuZ_AirSense.js
        4. перезапустить Zigbee2mqtt.
        5. спарить устройтсво. чтобы спарить необходимо разместить устройтсво поближе к координатору. в принципе спарить можно и вначале.

        при установке есть подвондрые камни:
        в версии zigbee2mqtt 1.16.1 установка конверторов не работает.
        чтобы исправить эту проблему пришлось перейти на другой репозиторий https://github.com/zigbee2mqtt/hassio-zigbee2mqtt , в котором проблема исправлена
        при переходе спаренные устройства сохраняются, только нужно сохранить полностью старый конфиг. если измениться data_path, то все спаренные устройства пропадут.
        исправить это можно будет если вернуть config в старое значение.

    2. чтобы подключить этот датчик к homeassist нужно установить внешний конвертор:
      1. зайти в конфиг zigbee2mqtt и найти чему равно data_path. это может быть /config/zigbee2mqtt или /share/zigbee2mqtt
      2. зайти в эту директорию и скачать DIYRuZ_AirSense.js (wget https://github.com/diyruz/AirSense/releases/download/2.0.0-0/DIYRuZ_AirSense.js)
      3. прописать конвертер в конфиг, для этого найти external_converters: [] и заменить на
      external_converters:
      — DIYRuZ_AirSense.js
      4. перезапустить Zigbee2mqtt.
      5. спарить устройтсво. чтобы спарить необходимо разместить устройтсво поближе к координатору. в принципе спарить можно и вначале.

      1. при установке есть подводные камни:
        в версии zigbee2mqtt 1.16.1 установка конверторов не работает.
        чтобы исправить эту проблему пришлось перейти на другой репозиторий https://github.com/zigbee2mqtt/hassio-zigbee2mqtt , в котором проблема исправлена
        при переходе спаренные устройства сохраняются, только нужно сохранить полностью старый конфиг. если измениться data_path, то все спаренные устройства пропадут.
        исправить это можно будет если вернуть config в старое значение.

  8. Думали использовать BME680 ? Он по пинам совместим. Имеет датчик содержания ЛОВ. Стоит на $6 дороже, не критично.

    1. Не вижу особого смысла измерять VOC, реагирует на все, вплоть до цитрусовых.

      1. Верно. Но если параметр растет а ты не ел апельсины, то есть повод подумать.
        Носом не все можно уловить. Иначе и СО2 был бы не нужен.

        1. С СО2 как раз все понятно, если он растет и его «чует» специализированный сенсор то надо принимать меры. В остальном, сценарии когда в доме может случайно оказаться некое вещество которое возбудит VOC сенсор мне кажется маловероятным.

          1. Очень даже вероятны такие сценарии. Приточная вентиляция легко затягивает дым курящих соседей или запахи приготовления пищи. СО2 при этом не меняется, но когда нос почуял, уже поздно выключать приток — квартира наполнилась)

  9. Было бы очень желанно получить возможность управлять диодом ws2812 с платки, чтоб самому сделать и настроить индикатор. Как-то реально это впилить в прошивку? Тогда можно парк устройств на ней сильно расширить.

  10. А что Вы можете сказать про модули E18-MS1PA2-PCB? Китайца говорит, что это тоже самое, только лучше (обновлённая версия). Можно ли их паять во все проекты на E18-MS1PA1-PCB без каких-либо изменений прошивки?

    1. Это не тоже самое, они скрывают какой чип усилителя стоит в этом модуле. Скорее всего китайский клон сс2591, так как прошивка именно для этого чипа нужна для него. Почитать можно здесь.

      1. Т.е. надо переделывать прошивку на 91-й усилитель или лучше вообще не связываться т.к. 91-й хуже 92-го?

          1. Блин мне китаец тоже сказал что тоже самое и я заказал по все проекты ms1pa2. Как выходить из данной ситуации?

          1. А можно ссылочку на прошивку под PA2?

  11. Поделитесь плиз файлом Pick&Place нужен кроме BOM для заказа на jlcpcb.

      1. Добрый день!
        а еще вопрос, на шелкографии не видно какой стороной bme паять.
        Можете подсказать?

          1. А расскажите какой стороной ? Не могу понять.
            Первый раз такое мелкое паяю.

          2. Увеличьте фото в статье, там видно ключ. Левый нижний угол.

  12. Прошу тапками не кидаться, просто не увидел инструкции по прошивке девайса. Где их можно посмотреть?

      1. добрый день!
        на гите 2 версии лежит:
        DIYRuZ_AirSense_EndDevice.hex
        DIYRuZ_AirSense_EndDevice_CC2592.hex

        я правильно понимаю, что первая под CC2530?

        1. Они обе под сс2530, одна для модуля без усилителя вторая соответственно с усилителем.

          1. Я так понимаю — лучше прошивкой — роутером шить??

          2. Это как вам хочется, у меня прошито роутером.

  13. По ссылке на датчик пишут что товар на картинке 1.14 версии, а присылают датчик 1.00 версии. Имеется ли разница в версии датчика для описываемого устройства?

    1. Я покупал именно по той ссылке что указана, какая там внутренняя версия меня мало интересует. Устройство соответствует даташиту и работает в устройстве прекрасно.

  14. Собрал с датчиками MH-Z19b и BME280 (BME модулем). Все работает в НА через SLS с последней прошивкой. Но иногда (раз в час-полтора) значение давления изменяется ровно на порядки (было 765,1 мм становится 7651. Может и 76510 стать). После перезапуска приходит в норму на какое-то время. Проблема именно в давлении. Остальные показатели норм. С чем может быть связано?

    1. Обновите прошивку сенсора СО2 до версии 2.0.0 и слс до последней.

      1. Так и сделано. Прошивка сенсора 2.0.0 SLS Version: 2020.10.12d2. Проблема очень плавающая — может прыгнуть через пол часа, а может через полтора. И всегда кратно 10. И только давление.

          1. Проблема известна, она в прошивке датчика. Автор в курсе, но исправлять не спешит, ибо исходники открыты, исправляйте 🙂

  15. Добрый вечер, хочу сделать управление кранами при утечки воды и подсоединить это к сети ZigBee. Собрал плату https://easyeda.com/editor#id=eb841c7f373e4be78a501e96c7dd1ea4|b67539266afd47689abbb8d006a49ea7 , но у меня не очень со схемотехникой и разводкой самой платы, я больше по софту. Можно ли с Вами автор связаться(телега, почта и т.д.) по поводу помощи в схемотехнике и разводке платы, с меня прошивка?

    P.S.: В основном у меня был опыт работы с STM32/Arduino/ESP32. Сейчас хочу сделать что-нибудь на ZigBee(СС2530)

    1. Добрый день! Из личного интереса тоже посмотрел Ваш проект. Мысль отличная. Если проект ожидается быть открытым, то для унификации предложил бы сделать управление не менее 6 кранами, так так 2 крана на гвс и хвс + 2 на полотенчик — это достаточный минимум, но только для маленьких квартир и старых домов. В новостройках сейчас отопление горизонтальной разводки — это +2 крана, в трешках в новостройках сейчас не редко 2 сан.узла — это +2 крана. Итого уже набегает 8 кранов, конечно это не везде и не у всех, но 6 хотя бы уже больше перекрывает потребностей. По входным датчикам — по мне так максимально возможное кол-во (в зависимости от места на плате, свободных ждпио и тд) ибо протечки могут случиться не только у стояка, но и везде где есть «стык» и давление воды. Ни на что не претендую.

      1. Ограничение есть на кол-во выводов чипа. Можно подумать как решить эту проблему. Но сам я хочу сделать больше чем одно устройство так как несколько стояков. Второй пункт почему возможно ненужно так много двигателей, стояки обычно разнесены по квартире на достаточно большое расстояние, следовательно один блок управление сделать не получится.

        1. а если нечто типа MCP23017 притулить?
          тогда можно гирлянду собрать — мама не горюй)

  16. Если нет проекта, можно как-то склеит гербер файлы разных проектов? Чтобы можно было заказать платы размером 10на10 с разными проектами? Не заказывать 5 платок одного проекта потом 5 другого и платить за каждый заказ отдельно.

  17. Скачал исходники, думал на базе них можно собрать свое zigbee устройство. Но в хидерах куча файлов, которых нет в исходниках:

    #include «AF.h»
    #include «OSAL.h»
    #include «OSAL_Clock.h»
    #include «OSAL_PwrMgr.h»
    #include «ZComDef.h»
    #include «ZDApp.h»
    #include «ZDObject.h»
    #include «math.h»

    Что это и где брать?

  18. собрал две штуки, но чтото так и не понял, как они настроиваются
    co2 на одной 360, и иногда поднимается до 600.
    на другой 1800 и меньше чем на до 1300 не опускается.
    и не работает bme280 на обоих. тут, конечно, может распаял неправильно… непонятно, как проверить. внешнюю плату припаять?
    есть подозрение, что не работает из-за отсутсвия подтяжки i2c…

    1. С senseAir не нуждаются в настройке, если вам не нравятся данные вынесите сенсор на улицу и на 5 сек нажмите кнопку на плате со стороны сенсора. Для i2c подтяжка внешняя не нужна, pull up включен в прошивке.

      1. разобрался. с bme280. я их наоборот запаял.не очень понятно на картинке как должно быть. а вызванивая путаешься.
        https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme280-ds002.pdf
        вот сенсор изображен на рисунке. вентиляционное отверстие в верхней части корпуса должно быть с внутренней стороны платы.

        и вторая проблема: если заказываешь модули ebyte из ссылки в статье, то нужно прошивку выбирать с cc2592! обычная прошивка тоже делает вид что работает, но очень неустойчиво, на гране приема. поэтому трудно разобраться это проблемы в общем или конкретно с прошивкой.

        а вот с Co2 пока печаль.
        есть два таких модуля и для сравнения китайский датчик co2,pm2,5 тоже на senseair, последний чтото разумное показывает.
        а эти два один завышает в два раза другой занижает также.
        но вроде какие-то подвижки за два дня работы есть. жду автокалибровки.
        по поводу выноса на улицу — пробовал и один и другой — не срабатывает. в общем-то ничего не меняется для того, что завышает.

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

          1. Там две прошивки лежит. Посмотрите

          2. Проект прошивки открытый, там же могут появиться прошивки и под другие модули. Изначально прошивка была под модуль указанный в статье и собственно она там же и есть.

  19. Какую из прошивок необходимо прошивать для работы E18-MS1PA1-PCB ?

    DIYRuZ_AirSense_EndDevice.hex
    DIYRuZ_AirSense_EndDevice_CC2592.hex

  20. Здравствуйте, есть ли возможность заказать готовый модуль с доставкой?

  21. Добрый день! Я правильно понимаю, что датчик можно запитать от, например, телефонного зарядника на 5В и он будет работать?

  22. Sorry for my English: I still have a few E18-MS1 modues (so without the Power Amplifier. Will your firmware still work, as it includes code to enable(maybe expecting feedback from) the PA? Of course the E18-MS1 will have a reduced range compared to the E18-MS1PA1. Thanks.

    1. Зависит от того какие вы модули используете, с усилителем или без. Хотите что бы устройство так же было роутером или просто конечным устройством.

  23. Здравствуйте.

    А с E18-MS1-PCB будет работать?
    Функционал роутера не нужен.

    1. Подскажите, я правильно понимаю, что вы хотите собрать датчик на батарейках? Тоже заинтересовался возможностью реализации с автономным питанием без роутера. Если получилось, было бы интересно узнать об автономности такой сборки.

      1. Не получится. Потребление сенсора СО2 слишком велико для батарейного питания.

        1. Получается по документам в среднем 70-100ма потребление (senseair + zigbee). Согласен, даже если 10000ма powerbank всего 100 часов. А по времени никак не зарезать, снимать показания раз в минуту, например?

          1. Вы какие то не те документы смотрите. Только у senseair s8 до 300мА, + сенсору еще нужно время на разогрев, т.е. выход в рабочий режим. В общем не батарейная тема.

  24. Вообще не могу понять как подключить к программеру и как прошить! Хотя до этого прошивал 2538! Кто-то может внятную инструкцию выложить — какие контакты куда и какой прогой шить??

  25. Вроде все ОК, но не могу понять — в Домотикзе не появляется новое устройство — только есть в логе, что «Starting interview of ‘0x00124b001ec6c625′»}
    И все 🙁 В чем может быть проблема?

    1. Так никто и не заявлял поддержку в нем. Точно работаетс в SLS, z2m, ioBroker.

      1. а z2m — это не zigbee2mqtt?? У меня в Домотикзе плагин стоит и zigbee2mqtt свежий — не подскажитекуда копать?

        1. 2021-03-07 09:23:51.624 (CC2538) Device DIYRuZ_AirSense 0x00124b001ec6c625 (0x00124b001ec6c625)

          MQTT message: zigbee2mqtt/bridge/logging {‘level’: ‘info’, ‘message’: ‘MQTT publish: topic \’zigbee2mqtt/0x00124b001ec6c625\’, payload \'{«linkquality»:42,»pressure»:null,»temperature»:0}\»} — у меня не распаяны датчики температуры и давления, а где СО2 показания??

          и потом так

          MQTT message: zigbee2mqtt/bridge/log {‘message’: ‘left_network’, ‘meta’: {‘friendly_name’: ‘0x00124b001ec6c625’}, ‘type’: ‘device_removed’} 🙁

    1. Я не проверял работу с этим модулем, поэтому однозначного ответа дать не могу.

  26. Добрый день.
    Подскажите, а можно данный модуль подключить по протоколу Zigbee к программе Xiaomi MiHome ? Если да то как?

      1. Странно… вроде протокол-то один ZigBee…
        Ну ладно… нельзя так нельзя…

        1. К примеру у нас с вами тоже один протокол, русский язык, но это не значит что я могу зайти к вам домой без спроса.

  27. а для тепличного полива можно модернизировать, вместо насосов клапана подключать?

  28. Здравствуйте.
    А не планируется ли разработка такого же zigbee стика, но с модулем Sensirion SCD30?
    У Алекса смотрел сравнение двух датчиков (MH-Z19B, Senseair S8) и он вышеупомянутый использовал как эталонный

    1. Senseair S8 прекрасный сенсор, по любым компетентным обзорам и тестам. Соответственно я не вижу никакого смысла его менять в этом устройстве.

  29. Может кто подскажет, как этот датчик подружить с Domoticz?
    Спаял все работает, но понятно дело, что передает одни 0-ли 🙁
    Видимо из-за этого ошибки сыпет в логе:
    Error: CC2538: (CC2538) ‘onMessage’ failed ‘TypeError’:»<‘ not supported between instances of ‘NoneType’ and ‘int».
    Error: CC2538: (CC2538) —-> Line 297 in ‘/home/ХХХХ/domoticz/plugins/zigbee2mqtt/plugin.py’
    Error: CC2538: (CC2538) —-> Line 137 in ‘/home/ХХХХ/domoticz/plugins/zigbee2mqtt/plugin.py’
    Error: CC2538: (CC2538) —-> Line 167 in ‘/home/ХХХХ/domoticz/plugins/zigbee2mqtt/mqtt.py’
    Error: CC2538: (CC2538) —-> Line 217 in ‘/home/ХХХХ/domoticz/plugins/zigbee2mqtt/plugin.py’
    Error: CC2538: (CC2538) —-> Line 63 in ‘/home/ХХХХ/domoticz/plugins/zigbee2mqtt/devices_manager.py’
    Error: CC2538: (CC2538) —-> Line 64 in ‘/home/ХХХХ/domoticz/plugins/zigbee2mqtt/adapters/base_adapter.py’
    Error: CC2538: (CC2538) —-> Line 132 in ‘/home/ХХХХ/domoticz/plugins/zigbee2mqtt/devices/device.py’
    Error: CC2538: (CC2538) —-> Line 111 in ‘/home/ХХХХ/domoticz/plugins/zigbee2mqtt/devices/device.py’
    Error: CC2538: (CC2538) —-> Line 30 in ‘/home/ХХХХ/domoticz/plugins/zigbee2mqtt/devices/temperature_humidity_barometer_sensor.py’
    Error: CC2538: (CC2538) —-> Line 36 in ‘/home/ХХХХ/domoticz/plugins/zigbee2mqtt/devices/temperature_humidity_barometer_sensor.py’

  30. наконец то собрал первый модуль. Zigbee E18-MS1-PCB, отсюда https://aliexpress.ru/item/32808188760.html?spm=a2g39.orderlist.0.0.1bf74aa66F5bqM

    Никак не могу подружить с HA. Пробовал всё 3 прошивки EndDevice https://github.com/diyruz/AirSense/releases/tag/4.0.2
    Пробовал с ExternalConverter в Zigbee2mqtt и без.

    Что бы сузить круг поиска проблемы, подскажите какая прошивка нужна?

    1. Сам себе отвечу, прошивка подошла DIYRuZ_AirSense_EndDevice.hex
      Проблема видимо была в способе прошивки,
      https://www.zigbee2mqtt.io/information/alternative_flashing_methods.html#prepare-the-firmware
      Прошивал вторым способом — не находилось устройство в HA.
      Пробовал прошивать третьим способом — вылетало с ошибкой в процессе прошивки(где-то на 10%)
      В итоге — прошился первым способом — все заработало.

  31. Здравствуйте. Подскажите, в чем отличие вашего датчика SenseAir S8 004-0-0053 от SenseAir S8-4B 004-0-0024

    Последний на Али стоит почти в 2 раза дешевле. Возможно он чем-то проще, что мне будет приемлемо? Если есть у кого инфо или опыт — поделитесь

  32. Кто-то пробовал будет работать с E18-MS1PA2-PCB ? По ошибке заказал, прошлого уже, как я понял, не найти.

    1. Будет, если соберете прошивку из конфигуратора ptvo под этот модуль.

      1. Я прошу прощения за назойливость, но для меня это очень сложно пока. Я просто очень не хочу собирать мерялку СО2 на есп и повезло купить плату с Вашего проекта. Я нашел на ptvo.info необходимые настройки ( https://ptvo.info/zigbee-configurable-firmware-features/e18-ms1pa2-ipx/ ), но для сбора прошивки не смог загрузить в FirmwareConfig настройки ввода-вывода с прошивки diyruz/AirSense. Очень примитивный вопрос, но всё-таки всё уже собрано и затык только в прошивке.

    1. да. Разница только в антенне.
      PCB — встроенная антенна,
      IPX — с гнездом под внешнюю антенну

      1. Спасибо. Они пока доступны для заказа, в отличии от изчезающего E18-MS1PA1-PCB

  33. Подскажите по датчику CO2 в sls на MHZ19B. Что такое led_feedback?
    enable_abc и led_feedback — пустые, так и должно быть? enable_abc — чтобы отключить калибровку нужно 0 отправить?

    И еще
    threshold1 = 800
    threshold2 = 1200
    Один раз было превышение 1554, проветрил, упало до 400, но LED2 по прежнему горит.

    И периодически LED2 и LED3 моргают вместе — это нормально? наверное опрос какой-то идет?

  34. Скажите пожалуйста, какую прошивку выбирать для модуля MS1PA2 ?

  35. Поломался датчик: шлет 0 и мигает одновременно LED2 и LED3 сериями до 50 раз. Подскажите, пожалуйста, куда копать?

      1. Продавец предположил, что это брак датчика Sense Air, т.е. устройство проще усыпить. А я не теряю надежды. Этот датчик был мне другом, почти братом. Спал в ногах. Если мне случалось испортить воздух — он терпел, но напоминал о необходимости проветрить. А графики рисовал — Пикассо от зависти крышку гроба всю обмусолил. Если его можно спасти, то я обязан попытаться. Скажите, доктор Jager, шансы есть?

        1. Подключиться к UART и посмотреть есть там что нибудь или нет от датчика.

          1. А это возможно сделать, имея под рукой только ПК с Windows?

          2. Только что чудесным образом заработал. Скорее всего это до первого выключения. Но, может быть, это какой-то симптом?

          3. Это скорее проблема с пайкой

          4. Я так понимаю, Вы про эти 8 ног, которые между платой и датчиком? Попробую снести к паяльщику, проверить эту версию.

  36. Приветствую, с Новым Годом.
    Подскажите, как проверить что девайс отдает показание СО2 (плата собрана, прошита)?
    По mqtt получаю 0?
    Как-то можно проверить подключив к компу или проверить осцилографом?
    Не пинайте, я начинающий 🙂

  37. Поделитесь, пожалуйста, ссылкой на micro USB разъем, который точно подходит под все отверстия.

  38. Подключил датчик к Spruthub. Настроил передачу данных не реже 1 раза в 60 сек. Но значения меняются так же редко, как раньше, ~ 1 раз в 30-60 мин. Что я делаю не так?

    1. В прошивке из статьи значения отправляются раз в минуту. Как реализована интеграция в SprutHub мне неизвестно.

    1. Нет, это проект для того что бы вы взяли в руки паяльник и сами собрали устройство.

  39. Похоже при достижении первого порогового значения загорается 2 светодиод, но когда уровень спадает — светодиод продолжает гореть. Как-то это не очень правильно!
    Отключал Led_feedback — такая себе функция! Моргали диоды 2 и 3 50 раз каждые 3 минуты. Теперь вместо них моргает 1 светодиод 🙁
    Enable_abc — вообще разницы не заметил. Это работает? Как должно работать, подскажите.
    Был у меня другой прибор с таким же датчиком, но показывал совсем другое. Правда и условия были другие. Трудно судить.
    Сейчас модуль PA2 и прошивка под него. Дебагера нет, прошить его не мог всеми доступными методами. Тогда взял скетч CC Loader для 8266 и скомпилил под ESP32. Потом hex перегоняем в bin по инструкции программой objcopy.exe и прошиваем через ESP32. Зашло с первого раза и без ошибок и проблем.

    1. Кстати за не имением фена паял BME280 на утюге на макс температуре — все работает отлично.

      1. Jager, прокомментируйте плиз. У вас уверен такой датчик есть. Просто интересно как должно работать.

        1. Вы про bme280? Он работает, но будет «врать». Сенсор будет греть его, даже если внести корректировку, влажность все равно будет показывать не верно.

          1. Jager, как раз про BME280 мне все понятно. Нареканий нет. Ввел корректировку и показания отличные. Совпадают с другими датчиками. Тут наверное от положения устройства зависит. У меня вертикально датчиком BME вверх.
            Jager, мне интересно ваше мнение по поводу моего первого поста про устройство тут: https://modkam.ru/2020/09/28/datchik-co2-zigbee/#comment-7244

          2. От сенсора это не зависит, по достижении указанного значения должен загораться, при снижении гаснуть. Изначально тестировалось в SLS и все работало. Если у вас z2m возможно в конвертере что то не так.

  40. Переделал прошивку для Датчика СО2. Для сенсора MZH19!
    Показания теперь более адекватне. Всплески убрал путем фильтрации (найти истинную причину так и не смог), подправил работу светодиодов. Собрана под модуль E18-MS1PA2. Теоретически могу собрать для MS1PA1
    Просто хотел поделиться. Тут https://github.com/Viper7000/Zigbee_firmware/tree/main/DIYRuZ_AirSense_mod
    Прошивка проверена и работает без нареканий

Добавить комментарий