Сборка умного детектора утечки газа на ESPHome и MQ‑2

Введение
Природный газ эффективен и экономичен, но при утечке он опасен. Медленная утечка трудно обнаруживается, особенно если газ без запаха или если присутствует угарный газ. Решение — локальный датчик, который фиксирует концентрацию горючих или токсичных газов и отправляет мгновенные оповещения.
В этом руководстве вы соберёте детектор на базе датчика MQ‑2 и ESP8266, прошьёте устройство через ESPHome и интегрируете его в Home Assistant. Вы научитесь калибровать датчик, создавать автоматизацию оповещений и действовать при тревоге.
Важно: MQ‑2 чувствителен к LPG, пропану, метану, дыму и некоторым другим парам. MQ‑2 не заменяет стационарные сертифицированные устройства сигнализации в местах с повышенными требованиями безопасности. Действуйте осторожно при работе с газом и электроникой.
Кому это подходит
- Хозяевам квартир и домов, которые хотят дешевый умный датчик утечки газа
- Хобби‑инженерам и энтузиастам Home Assistant
- Тех, кто хочет получить голосовые и мобильные оповещения о росте уровня газа
Понадобится
Список компонентов и ПО для сборки устройства
- MQ‑2 газовый датчик (аналогично чувствует LPG, метан, пропан и дым)
- Wemos D1 Mini или NodeMCU (ESP8266)
- Кабели перемычки (female‑male / male‑male в зависимости от корпуса)
- Источник питания USB или блок питания 5 В
- Маленький винтовой подстроечный резистор на плате датчика (обычно есть)
- Корпус (3D‑печать или готовый пластиковый корпус) для защиты от влаги и случайных касаний
- Raspberry Pi или другая машина с Home Assistant и установленным ESPHome add‑on
Дополнительно
- Компьютер с USB‑портом и драйвером CH340/CP210x/CH341 для прошивки
- Маска и перчатки при тестировании с дымом или специями
Основная идея работы
Датчик MQ‑2 выдаёт аналоговое напряжение на AOUT. ESP8266 измеряет это значение через ADC (пин A0), отправляет данные в Home Assistant через ESPHome, а HA обрабатывает их и запускает автоматизации для уведомлений.
Шаг 1. Подготовка и компиляция прошивки через ESPHome
- Установите ESPHome add‑on в Home Assistant и запустите его.
- Откройте ESPHome и нажмите +New Device.
- Введите имя устройства, например gas‑leakage и нажмите Next.
- Выберите Pick specific board -> Wemos D1 Mini или ESP8266 для NodeMCU. Нажмите Next, затем Skip.
- Нажмите Edit чтобы открыть редактор yaml.
В файле конфигурации замените данные Wi‑Fi и вставьте секцию для аналогового сенсора. Пример корректного фрагмента yaml:
esphome:
name: gas-leakage
platform: ESP8266
board: d1_mini
wifi:
ssid: 'YourWiFiSSID'
password: 'WiFi-Password'
# captive portal и другие опции здесь
sensor:
- platform: adc
pin: A0
name: 'Датчик утечки газа на кухне'
update_interval: 1s
filters:
- multiply: 100
unit_of_measurement: '%'
icon: 'mdi:percent'Пояснения по параметрам
- platform: adc — использование встроенного АЦП ESP8266
- pin: A0 — аналоговый вход платы
- multiply: 100 — умножение сырых значений для удобства отображения в процентах
- update_interval — частота обновления
Сохраните и нажмите Install -> Plug into this computer. Начнётся компиляция прошивки. Это может занять около 10 минут на слабой машине.
После завершения нажмите Download project чтобы получить файл gas‑leakage‑factory.bin.
Шаг 2. Прошивка устройства
- Откройте ESPHome web flasher или ESPHome Flasher.
- Подключите плату к компьютеру по USB.
- Нажмите Connect и выберите нужный COM‑порт. Убедитесь, что установлены драйверы CH340/CP210x/CH341.
- В Install выберите Choose file и укажите скачанный gas‑leakage‑factory.bin.
- Нажмите Install и дождитесь завершения процесса прошивки.
После прошивки зайдите в ESPHome в Home Assistant и проверьте устройство gas‑leakage. Статус должен быть ONLINE.
Шаг 3. Добавление устройства в Home Assistant
- В Home Assistant перейдите Settings -> Devices & Integrations.
- Вы увидите устройство с кнопкой CONFIGURE. Нажмите CONFIGURE -> SUBMIT чтобы завершить добавление.
- В списке ESPHome выберите gas‑leakage и откройте 1 device, затем ADD TO DASHBOARD и выберите нужный View.
После добавления вы увидите графики и текущее значение процента газа в вашем дашборде.
Шаг 4. Подключение MQ‑2 к плате
Схема подключения простая. На большинстве модулей MQ‑2 есть выводы VCC, GND, AOUT и DOUT.
Подключения:
- VCC датчика -> Vin или 5V платы (если ваш модуль требует 5 В). Некоторые сборки работают от 3.3 В, но стабильнее от 5 В.
- GND датчика -> G на плате
- AOUT датчика -> A0 платы
Совет: если датчик питается от 5 В, а плата измеряет A0 в 3.3 В диапазоне, убедитесь, что выходный диапазон AOUT не превышает допустимое значение A0. Обычно модуль MQ‑2 совместим с A0 ESP8266, но проверяйте документацию вашего модуля.
После подключения перезагрузите устройство и убедитесь, что значения появляются в Home Assistant. Для теста аккуратно поднесите источник дыма или сжатый газ (соблюдайте безопасные процедуры).
Внимание: не вдыхайте газ и не подносите лицо к источнику. Используйте маску при тестировании с дымом.
Калибровка датчика
MQ‑2 имеет встроенный подстроечный резистор для регулировки чувствительности.
Как калибровать:
- Поместите датчик в нормальные условия воздуха и запишите базовое значение в Home Assistant. Обычно это 10–15% у нас.
- Поднесите небольшой источник тестового газа или дыма и наблюдайте за показанием.
- Поворачивая подстроечник по часовой стрелке повышайте чувствительность, против часовой уменьшайте.
- Добейтесь порога срабатывания, который вы собираетесь использовать в автоматизации, например 30%.
Пример: при слабой подаче LPG показания поднялись с 12% до 35% — это удобный рабочий диапазон для нашей установки.
Тонкости и советы
- Дайте датчику прогреться 24–48 часов для стабильной работы после первой подачи питания.
- Большая влажность и высокие температуры влияют на показания. Сильно отличающиеся условия требуют повторной калибровки.
- Разместите датчик вблизи возможного источника утечки: возле газовой плиты, регулятора или вытяжки, не закрывайте корпусом полностью, чтобы газ проходил к модулю.
Создание автоматизации для оповещений
В Home Assistant создайте новую автоматизацию: Settings -> Automations & Scenes -> Create Automation -> Start with empty automation. Переключитесь на Edit in YAML и вставьте пример ниже, отредактировав entity_id и device_id под своё устройство.
alias: Утечка газа
description: ''
trigger:
- platform: device
device_id: your_device_id_here
domain: sensor
entity_id: sensor.gas_leakage_sensor
type: voltage
above: 30
condition: []
action:
- event: gas-leak
event_data: {}
- service: notify.mobile_app_your_phone
data:
message: 'Обнаружена утечка газа на кухне'
title: 'Тревога: утечка газа'
- service: notify.alexa_media_your_echo
data:
message: 'Обнаружена утечка газа. Проверьте плиту и проветрите помещение.'
data:
type: tts
mode: singleЗатем вернитесь в визуальный редактор и проверьте выбранные устройства и порог.
Примечание: для голосовых оповещений Alexa или Google Assistant потребуется настроенная интеграция в Home Assistant и права на уведомления.
Безопасность и поведение при тревоге
Короткий план действий при срабатывании детектора:
- Немедленно проверьте источник утечки визуально, без использования огня или искрящих приборов.
- Перекройте главный кран газа.
- Проветрите помещение, откройте окна и двери.
- Если запах газа сильный или вы чувствуете симптомы (головокружение, тошнота), покиньте помещение и вызовите экстренные службы.
Руководство для интегратора/владельца
- Установите порог тревоги чуть выше фонового уровня и проводите периодическую проверку.
- Разместите датчик так, чтобы он не находился слишком близко к источникам тепла или кухонным брызгам.
- Планируйте проверку и замену модулей каждые 1–2 года в зависимости от условий эксплуатации.
Критерии приёмки
- Устройство появляется в Home Assistant и показывает текущие значения
- Порог тревоги корректно запускает автоматизацию и уведомления
- Значения сенсора стабильны после 24 часов работы
- Голосовые оповещения проигрываются на целевых устройствах
Диагностика и частые проблемы
Проблема: датчик показывает постоянные высокие значения
- Проверьте, не находится ли источник газа рядом
- Проверьте питание и землю
- Очистите датчик от паров приготавливаемой пищи или тяжелого дыма
Проблема: устройство офлайн после прошивки
- Проверьте правильность ssid и пароля в yaml
- Убедитесь, что ESP подключена к правильному COM и использовался корректный образ
Проблема: Alexa не воспроизводит TTS
- Проверьте права и интеграцию собственных уведомлений в Home Assistant
Когда решение не подойдёт
- MQ‑2 не предназначен для точного измерения ppm угарного газа или для сертифицированного обнаружения утечек в коммерческих установках
- Если требуется юридически значимый мониторинг, используйте сертифицированные сигнализаторы газа
Альтернативы и расширения
- Альтернативные датчики
- MQ‑4 для метана с улучшенной селективностью
- MQ‑7 для CO с отдельной схемой нагрева
- Сенсоры с цифровым выходом и встроенным калибровочным интерфейсом для более точных измерений
- Расширение системы
- Добавить реле, чтобы при срабатывании автоматически перекрывать электроклапан подачи газа
- Подключить уведомления в Telegram или SMS для критических событий
- Вести лог событий с отметками времени и графиками для анализа
Чек‑лист перед установкой
- Установлен Home Assistant и ESPHome add‑on
- Скомпилирован и прошит firmware.bin
- Датчик подключён к Vin, GND и A0 корректно
- Проведена первоначальная калибровка
- Настроены автоматизации и оповещения
- Проведён тест в безопасных условиях
Шаблон процедуры при инциденте
- Получено оповещение от HA
- Визуальная проверка помещения через окно или снаружи
- Отключить газовый клапан у входа
- Проветрить помещение
- Вызвать аварийную службу при необходимости
- Зафиксировать событие в журнале Home Assistant и провести анализ
Быстрые рекомендации по размещению
- На кухне ставьте датчик в 0.5–1.5 м от плиты, рядом с вытяжкой
- Не размещайте прямо над источником тепла или в закрытом корпусе
- В высокий потолок ставьте на высоте, соответствующей плотности газа: метан легче воздуха и скапливается ближе кверху, пропан и LPG тяжелее и ближе к полу
Итог
Этот проект даёт недорогой способ мониторинга утечки газа с интеграцией в Home Assistant. Он подходит для домашнего использования и демонстраций. Для критически важных применений используйте сертифицированные решения. Следите за калибровкой и тестируйте оповещения регулярно.
Ключевые действия сейчас
- Скомпилируйте и прошейте ваш Wemos D1 Mini
- Подключите MQ‑2 к A0 и настройте датчик в HA
- Калибруйте и настройте автоматизации для оповещений
Дополнения и ресурсы
- Документация ESPHome: https://esphome.io
- Сообщество Home Assistant для сценариев автоматизации
Важно: безопасность превыше всего. При малейшем сомнении вызывайте профессионалов.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента