Как использовать датчик углекислого газа MH-Z19B для управления вентиляцией в умном доме через Home Assistant?
Датчик MH-Z19B — один из самых популярных и доступных NDIR-датчиков углекислого газа для DIY-проектов умного дома. Он измеряет концентрацию CO2 в диапазоне 0–5000 ppm и отлично интегрируется с Home Assistant через различные платформы.
## Подключение MH-Z19B
Датчик MH-Z19B поддерживает два интерфейса: UART (Serial) и PWM. Наиболее надёжный способ — UART.
**Вариант 1: Через ESP8266/ESP32 + ESPHome**
1. Подключите датчик к ESP32: TX датчика → RX ESP32 (GPIO16), RX датчика → TX ESP32 (GPIO17), питание 5V и GND.
2. В конфигурации ESPHome добавьте:
yaml
uart:
rx_pin: GPIO16
tx_pin: GPIO17
baud_rate: 9600
sensor:
— platform: mhz19
co2:
name: «CO2 Level»
temperature:
name: «MHZ19 Temperature»
update_interval: 60s
automatic_baseline_calibration: false
3. После прошивки устройство автоматически появится в Home Assistant через интеграцию ESPHome.
**Вариант 2: Через Raspberry Pi напрямую**
Подключите датчик к UART-пинам Raspberry Pi и используйте интеграцию `mhz19` через кастомный компонент или MQTT.
## Настройка автоматизации вентиляции в Home Assistant
После того как сенсор появился в HA, создайте автоматизацию:
yaml
automation:
— alias: «Включить вентиляцию при высоком CO2»
trigger:
— platform: numeric_state
entity_id: sensor.co2_level
above: 1000
action:
— service: switch.turn_on
target:
entity_id: switch.ventilation_fan
— alias: «Выключить вентиляцию при нормальном CO2»
trigger:
— platform: numeric_state
entity_id: sensor.co2_level
below: 700
action:
— service: switch.turn_off
target:
entity_id: switch.ventilation_fan
Вентилятор или рекуператор подключается через умную розетку (Zigbee, Z-Wave, Wi-Fi) или реле, управляемое через ESPHome.
## Рекомендуемые пороговые значения CO2
— До 800 ppm — отличное качество воздуха
— 800–1000 ppm — допустимо, вентиляция желательна
— 1000–1500 ppm — плохое качество, вентиляция необходима
— Выше 1500 ppm — критический уровень, немедленное проветривание
## Дополнительные советы
— Включите автоматическую калибровку (ABC) только если датчик регулярно находится на свежем воздухе. Для помещений без доступа к улице отключите её.
— Используйте карточку `history-graph` или `gauge` в Lovelace для визуализации уровня CO2.
— Добавьте уведомление на телефон через `notify` при превышении критического порога.
— Комбинируйте данные CO2 с датчиком температуры и влажности для более умного управления климатом.
Такая система позволяет автоматически поддерживать здоровый микроклимат в доме, экономя электроэнергию и не требуя ручного управления вентиляцией.
