Инструкции
September 17, 2024

Zigbee датчик co2

Это и другие устройства можно приобрести в telegram группе @ZigБазар или просто написать мне в личку DIY&Zi.

Список всех устройств которые я продаю здесь

Все устройства которые я предлагаю прошиты и проходят тестирование дважды!

Zigbee датчик CO2 реализован на базе DIY zigbee модуля CC2652 и сенсора SCD40/41,с возможностью смены прошивки через USB type-C, релиз от DIY&Zi. Проект который хотелось изменить "Модкам" это Датчик СО2 (GitHUB).

Какие желания и возможности хотелось воплотить в новом датчике:

  1. заменить сенсор SenseAir S8 достаточно старый, неоправданно дорогой и очень большой по размерам на современный и маленький SCD40/41!
  2. сделать возможность обновления прошивки данного датчика без использования программатора - просто через USB
  3. полноценно управляемые индикаторы
Вид платы датчика сверху

Описание элементов платы датчика:

  1. Разъем питания и программирования USB Type-C
  2. сенсор CO2 SCD40/41
  3. синий led индикатор - подключение и ошибки Zigbee сети
  4. красный led индикатор - можно использовать для сигнализации максимального значения СО2 (через автоматизации УД)
  5. желтый led индикатор - можно использовать для сигнализации среднего значения со2 (через автоматизации УД)
  6. зеленый led индикатор - можно использовать для сигнализации нормального значения со2 (через автоматизации УД)
  7. sw1 системная кнопка - инициализация спаривания или принудительный репорт
  8. разъем подключения Zigbee модуля
  9. разъем программирования Zigbee модуля с помощью программатора, в случае заливки прошивки без включённого SBL

Датчик со2 питается через USB Type-C, напряжение 5V и ток потребления не более 0,6А. Подойдет любая стандартная зарядка для телефона с выходом 5 вольт и током до 2 ампер.

ВНИМАНИЕ!

устройство рассчитано на питание через USB Type-C, напряжением 5 вольт и ток потребления составляет не более 0.6А! Не 9-20 вольт, а именно 5 вольт! Пожалуйста, не используйте модные скоростные автоматические зарядки.

Перед спариванием устройства:

  1. расположите датчик СО2 как можно ближе к координатору
  2. отключите по возможности Zigbee роутеры поблизости
  3. сначала включите режим сопряжение (join) на координаторе
  4. подключите кабель питания к разъёму USB Type-C

Для инициализации режима спаривания устройства требуется сделать следующее:

  • подайте питание и нажмите и удерживайте кнопку SW1 на плате в течение 10 секунд

по однократному нажатию кнопки на плате происходит принудительный репорт.

Если устройство не передает информацию или в last seen Вы видите что оно долго не откликается, произведите повторное спаривание.

Датчик CO2 поддерживается и в zigbee2mqtt (без внешнего конвертера), ZHA(без квирка), HOMEd (без внешнего конвертера)и в шлюзе SLS (дефолтный 228 конвертер PTVO).

вид подключенного устройства в zigbee2mqtt
вид подключенного устройства в zigbee2mqtt
вид подключенного устройства в zigbee2mqtt
ZHA без внешнего квирка
пример автоматизации управления светодиодами в зависимости от значений со2
вид подключенного устройства в SLS
вид подключенного устройства в SLS
пример скрипта для управлением светодиодами в зависимости от значения со2

У данного датчика прошивка конечного устройства END(default), но при желании есть возможность добавить функционал ROUTER.

Все характеристики, настройки и регулировки сенсора SCD40 описаны подробно в документации от сенсора и описании в PTVO.

Если Вы не понимаете что такое Zigbee и как оно работает, Вам стоит почитать Zigbee-WIKI.

Прошивка для данного датчика собрана в конфигураторе PTVO и загрузка производится следующими способами:

  1. или через разъем USB Type-C с UART CH340K( драйвер тут) и с помощью программы GW Multi tool
  2. или с помощью программатора J-link V11, используя контакты Cjtag на плате

Актуальный релиз PTVO на сегодня тут download

конфигурация PTVO для данного датчика
конфигурация PTVO раздел эксперт
обязательно включать SBL и активировать его на пин P05 !!!

ВНИМАНИЕ!

не забудьте указать пин SBL (для этого устройства это P05) для UART, иначе прошивка через USB не будет больше доступна!

Прошивка с помощью программы GW Multi tool

Ответ на постоянный вопрос:

- Почему датчик врет показания температуры и влажности и почему нет смысла устанавливать на данную плату совместно с сенсором SCD40/41 дополнительные датчики температуры и влажности BME280, DS18B20 или аналогичные, видно на фото ниже.

Датчик температуры и влажности установлен на заводе внутри корпуса самого сенсора SCD40 и эти показания ему нужны для программной корректировки значений со2. Ничего общего у этих показаний нет с внешней температурой и влажностью!

Можно в zigbee2mqtt провести калибровку температуры и влажности, но по факту это бессмысленно потому что это измерения проводятся внутри сенсора SCD40/41

Большая просьба, если Вы увидели ошибку или неточность в этом описании, сообщите мне о ней!