Проект представляет собой автономный модуль мониторинга концентрации горючих газов и задымления. Система построена на базе микроконтроллера ESP32 и электрохимического датчика MQ-2.
Состав системы (BOM):
- MCU: ESP32 DevKit V1 (38 pins).
- Sensor: MQ-2 (Gas/Smoke) с аналоговым выходом.
- Output: Активный зуммер (5V), два светодиода (Красный/Зеленый). 4, Power: Питание через micro-USB (5V).
Этапы реализации:
-
Аппаратная часть (Hardware) Питание: Датчик MQ-2 запитан от пина VIN (5V), так как встроенный нагреватель требует стабильного напряжения для корректной химической реакции. Аналоговая цепь: Сигнал с датчика заведен на GPIO 34(в схеме подключения GPIO 34 указан как D 34). Для корректного считывания на ESP32 программно настроено затухание (attenuation) 11dB, что позволяет измерять напряжение до 3.3V. Индикация: Светодиоды подключены через ограничительные резисторы 220 Ом для защиты портов контроллера.
-
Программная часть (Software) В коде реализованы три инженерных решения для стабильности: Фильтрация шумов: Применен метод скользящего среднего — программа делает 10 быстрых замеров и вычисляет среднее арифметическое, чтобы исключить "прыжки" значений. Гистерезис: Введена разница между порогом включения тревоги (1500) и порогом отключения (1200). Это предотвращает частые включения/выключения зуммера, когда уровень газа колеблется на границе нормы. Режим индикации: Реализована неблокирующая логика (через delay в цикле), разделяющая состояния «Норма» и «Тревога».
| Компонент | Пин ESP32 | Примечание |
|---|---|---|
| MQ-2 (Analog Out) | D 34 | Аналоговый вход |
| Red LED | D 13 | Через резистор 220 Ом |
| Green LED | D 27 | Через резистор 220 Ом |
| Buzzer | D 12 | Активный зуммер |
MQ-2 предназначен для обнаружения утечек горючих газов и задымления:
- Пропан/Бутан (газ из баллона или от плиты).
- Дым (если что-то горит или тлеет).
- Водород.
- Пары спирта
Fun Fact: Проект занял меньше времени, чем написание этого README:)