Гид по технологиям

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

• 8 min read • Инструкция • Обновлено 20 Nov 2025
Умный детектор утечки газа на ESPHome и MQ‑2
Умный детектор утечки газа на 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

  1. Установите ESPHome add‑on в Home Assistant и запустите его.
  2. Откройте ESPHome и нажмите +New Device.
  3. Введите имя устройства, например gas‑leakage и нажмите Next.
  4. Выберите Pick specific board -> Wemos D1 Mini или ESP8266 для NodeMCU. Нажмите Next, затем Skip.
  5. Нажмите 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.

Фрагмент кода gas leakage yaml в ESPHome


Шаг 2. Прошивка устройства

  1. Откройте ESPHome web flasher или ESPHome Flasher.
  2. Подключите плату к компьютеру по USB.
  3. Нажмите Connect и выберите нужный COM‑порт. Убедитесь, что установлены драйверы CH340/CP210x/CH341.
  4. В Install выберите Choose file и укажите скачанный gas‑leakage‑factory.bin.
  5. Нажмите Install и дождитесь завершения процесса прошивки.

После прошивки зайдите в ESPHome в Home Assistant и проверьте устройство gas‑leakage. Статус должен быть ONLINE.

Прошивка прошла успешно и устройство отображается в ESPHome


Шаг 3. Добавление устройства в Home Assistant

  1. В Home Assistant перейдите Settings -> Devices & Integrations.
  2. Вы увидите устройство с кнопкой CONFIGURE. Нажмите CONFIGURE -> SUBMIT чтобы завершить добавление.

Добавление датчика LPG/метана в Home Assistant

  1. В списке ESPHome выберите gas‑leakage и откройте 1 device, затем ADD TO DASHBOARD и выберите нужный View.

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

Датчик газа в Home Assistant с 24‑часовым графиком


Шаг 4. Подключение MQ‑2 к плате

Схема подключения простая. На большинстве модулей MQ‑2 есть выводы VCC, GND, AOUT и DOUT.

Схема подключения MQ2 к плате D1 Mini

Подключения:

  • 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 имеет встроенный подстроечный резистор для регулировки чувствительности.

Как калибровать:

  1. Поместите датчик в нормальные условия воздуха и запишите базовое значение в Home Assistant. Обычно это 10–15% у нас.
  2. Поднесите небольшой источник тестового газа или дыма и наблюдайте за показанием.
  3. Поворачивая подстроечник по часовой стрелке повышайте чувствительность, против часовой уменьшайте.
  4. Добейтесь порога срабатывания, который вы собираетесь использовать в автоматизации, например 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. Перекройте главный кран газа.
  3. Проветрите помещение, откройте окна и двери.
  4. Если запах газа сильный или вы чувствуете симптомы (головокружение, тошнота), покиньте помещение и вызовите экстренные службы.

Руководство для интегратора/владельца

  • Установите порог тревоги чуть выше фонового уровня и проводите периодическую проверку.
  • Разместите датчик так, чтобы он не находился слишком близко к источникам тепла или кухонным брызгам.
  • Планируйте проверку и замену модулей каждые 1–2 года в зависимости от условий эксплуатации.

Критерии приёмки

  • Устройство появляется в Home Assistant и показывает текущие значения
  • Порог тревоги корректно запускает автоматизацию и уведомления
  • Значения сенсора стабильны после 24 часов работы
  • Голосовые оповещения проигрываются на целевых устройствах

Диагностика и частые проблемы

Проблема: датчик показывает постоянные высокие значения

  • Проверьте, не находится ли источник газа рядом
  • Проверьте питание и землю
  • Очистите датчик от паров приготавливаемой пищи или тяжелого дыма

Проблема: устройство офлайн после прошивки

  • Проверьте правильность ssid и пароля в yaml
  • Убедитесь, что ESP подключена к правильному COM и использовался корректный образ

Проблема: Alexa не воспроизводит TTS

  • Проверьте права и интеграцию собственных уведомлений в Home Assistant

Когда решение не подойдёт

  • MQ‑2 не предназначен для точного измерения ppm угарного газа или для сертифицированного обнаружения утечек в коммерческих установках
  • Если требуется юридически значимый мониторинг, используйте сертифицированные сигнализаторы газа

Альтернативы и расширения

  1. Альтернативные датчики
  • MQ‑4 для метана с улучшенной селективностью
  • MQ‑7 для CO с отдельной схемой нагрева
  • Сенсоры с цифровым выходом и встроенным калибровочным интерфейсом для более точных измерений
  1. Расширение системы
  • Добавить реле, чтобы при срабатывании автоматически перекрывать электроклапан подачи газа
  • Подключить уведомления в Telegram или SMS для критических событий
  • Вести лог событий с отметками времени и графиками для анализа

Чек‑лист перед установкой

  • Установлен Home Assistant и ESPHome add‑on
  • Скомпилирован и прошит firmware.bin
  • Датчик подключён к Vin, GND и A0 корректно
  • Проведена первоначальная калибровка
  • Настроены автоматизации и оповещения
  • Проведён тест в безопасных условиях

Шаблон процедуры при инциденте

  1. Получено оповещение от HA
  2. Визуальная проверка помещения через окно или снаружи
  3. Отключить газовый клапан у входа
  4. Проветрить помещение
  5. Вызвать аварийную службу при необходимости
  6. Зафиксировать событие в журнале Home Assistant и провести анализ

Быстрые рекомендации по размещению

  • На кухне ставьте датчик в 0.5–1.5 м от плиты, рядом с вытяжкой
  • Не размещайте прямо над источником тепла или в закрытом корпусе
  • В высокий потолок ставьте на высоте, соответствующей плотности газа: метан легче воздуха и скапливается ближе кверху, пропан и LPG тяжелее и ближе к полу

Итог

Этот проект даёт недорогой способ мониторинга утечки газа с интеграцией в Home Assistant. Он подходит для домашнего использования и демонстраций. Для критически важных применений используйте сертифицированные решения. Следите за калибровкой и тестируйте оповещения регулярно.

Ключевые действия сейчас

  • Скомпилируйте и прошейте ваш Wemos D1 Mini
  • Подключите MQ‑2 к A0 и настройте датчик в HA
  • Калибруйте и настройте автоматизации для оповещений

Дополнения и ресурсы

  • Документация ESPHome: https://esphome.io
  • Сообщество Home Assistant для сценариев автоматизации

Важно: безопасность превыше всего. При малейшем сомнении вызывайте профессионалов.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро