Как подключить датчик MQ-2 к ESP32?
Обновлено Редакция GAW
Питание
Нагреватель MQ-2 — резистор 30 ± 3 Ом, рассчитанный на 5,0 ± 0,1 В. Ток и мощность по закону Ома: 5 / 30 ≈ 167 мА и 0,83 Вт (наш расчёт). Его подключают к выводу 5V платы ESP32, на который приходит питание USB, а не к выходу стабилизатора 3,3 В: тот и не даст нужного напряжения, и будет греться лишним током.
Выход AO и делитель
Чувствительный слой включён последовательно с нагрузочным резистором RL модуля, и на выход AO приходит напряжение VRL. В документе Winsen оно доходит до 4 В в 2000 ppm пропана, а при большей концентрации растёт дальше, вплоть до напряжения питания VC = 5 В. АЦП ESP32 по даташиту точно меряет до 2,45 В при ослаблении 11 дБ, а абсолютный предел на выводе — VDD + 0,3 В. Нужен делитель напряжения, и его сопротивление должно быть заметно больше RL, иначе он изменит саму измерительную цепь.
| Элемент | Значение (наш расчёт) |
|---|---|
| Делитель | 47 кОм сверху, 39 кОм к GND |
| Коэффициент k | 39 / (47 + 39) ≈ 0,453 |
| AO = 5 В → вход ESP32 | 2,27 В — внутри шкалы |
| RL модуля 4,7 кОм с делителем параллельно | RL′ = 4,7 ∥ 86 ≈ 4,46 кОм |
Пересчёт в программе:
Вход берут из ADC1 — GPIO32–39: по документации ESP-IDF выводы ADC2 недоступны, пока работает Wi-Fi. Разброс АЦП между экземплярами без калибровки — ±6 %, поэтому используют калибровку ESP-IDF; почему показания всё равно неточны на краях шкалы, объясняет ответ «АЦП ESP32 неточно измеряет напряжение».
Дальше датчик калибруют по чистому воздуху, как описано в ответе «Как откалибровать MQ-2», а устройство и ограничения MQ-2 разобраны в статье «Датчики газа».
Похожие вопросы
Можно ли питать MQ-2 от 3,3 В, раз ESP32 на 3,3 В?
Нет: Winsen нормирует все характеристики при 5,0 ± 0,1 В на нагревателе. При 3,3 В нагреватель получает меньше половины мощности, слой не выходит на рабочую температуру, и ни R0, ни кривые из документа к такому датчику не относятся.
Можно ли подключить цифровой выход DO напрямую?
Только если на нём не больше 3,3 В. Компаратор модуля питается от того же напряжения, что и датчик; при 5 В высокий уровень DO может доходить почти до 5 В — больше допустимых VDD + 0,3 В на входе ESP32. Измерьте его мультиметром и при необходимости поставьте делитель.
Хватит ли тока от USB для ESP32 и MQ-2?
Считайте сумму: нагреватель берёт около 170 мА постоянно, а ESP32 при передаче по Wi-Fi 802.11b — 240 мА типично по табл. 5-4 даташита, итого около 0,4 А плюс стабилизатор и остальная схема. От батареек такая связка работает недолго: один нагреватель расходует около 4 А·ч в сутки (наш расчёт).
Источники
- Zhengzhou Winsen Electronics. Flammable Gas Sensor (Model: MQ-2) Manual, Version 1.6, valid from 2021-07-01 — табл. 1: VC и VH 5,0 ± 0,1 В, нагреватель 30 ± 3 Ом, не больше 950 мВт, VRL 2,5–4,0 В в 2000 ppm пропана; Basic Circuit: Rs = (VC/VRL − 1) · RL, VC — постоянное напряжение; Cautions, п. 1.6: превышение напряжения необратимо меняет характеристики
- Espressif. ESP32 Series Datasheet, Version 5.3 — табл. 5-4: передача 802.11b, 1 Мбит/с, +19,5 дБм — 240 мА тип.; табл. 4-4: эффективный диапазон АЦП при ослаблении 3 (11 дБ) — 150–2450 мВ, погрешность после калибровки ±60 мВ; выше примерно 2450 мВ точность хуже; без калибровки разброс между чипами ±6 %; табл. 5-1: напряжение на выводах питания −0,3…3,6 В; табл. 5-3: VIH не выше VDD + 0,3 В
- Espressif. ESP-IDF Programming Guide v5.4.1 (ESP32): GPIO & RTC GPIO — ADC1 — GPIO32–39 (ADC1_CH4–CH7, CH0–CH3); выводы ADC2 нельзя использовать, когда работает Wi-Fi, — для этого случая рекомендуется ADC1
Нашли ошибку?
Смотрите также
- Датчики газа MQ, CO и CO₂MQ-2, MQ-135, MQ-7B, ZE07-CO, MH-Z19C, SCD41, SGP41: принципы, нагрев, калибровка, протоколы
- Как откалибровать датчик газа MQ-2?Прогреть 48 ч, измерить R0 в чистом воздухе, работать с отношением Rs/R0
- Делитель напряженияВыход, ток, нагрузка, подбор пары резисторов
- Почему АЦП ESP32 неточно измеряет напряжение?±6 % без калибровки, ±23–60 мВ с калибровкой, края шкалы не работают
- ESP32: выводы и GPIO34 GPIO: функции, свободные выводы, только входы, флеш-память, strapping, JTAG, токи