
Unit MQ 是一款基于半导体气体传感器(MQ-5)设计的可燃气体检测单元,内部集成了 MCU (STM32G030F6P6),主要用于环境中可燃气体(如丙烷、甲烷等)的检测。该单元可通过 I2C 通信接口与各种主控设备进行通信,可获取内部参考电压、传感器电压、12 位和 8 位 ADC 原始值、固件版本、热敏电阻温度等信息。
需要在 ESPHome 配置中启用I²C组件:
# Example configuration entry for ESP32
i2c:
sda: GPIOXX
scl: GPIOXX
scan: true这里的 GPIO 引脚会因为使用的主控设备不一而不同。比如使用 Atom Lite 作为主控:
# I2C Bus on Grove Port (HY2.0-4P)
i2c:
sda: GPIO26
scl: GPIO32Unit MQ 配置的范例
external_components:
- source: github://m5stack/esphome-yaml/components@main
components: m5stack_unit_mq
refresh: 0s
sensor:
- platform: m5stack_unit_mq
heat_mode: SWITCH
temperature:
id: mq_temp
name: "Unit MQ Temperature"
mq_adc:
id: mq_adc_val
name: "MQ ADC"
ntc_adc:
id: ntc_adc_val
name: "NTC ADC"
ntc_resistance:
id: ntc_resistance_val
name: "NTC Resistance"
reference_voltage:
id: in_ref_volt
name: "Internal Reference Voltage"
mq_voltage:
id: mq_volt
name: "MQ Voltage"
ntc_voltage:
id: ntc_volt
name: "NTC Voltage"
led:
id: mq_led
name: "MQ LED Status"
update_interval: 20s可配置选项
CONTINUOUR (持续加热),SWITCH (间歇加热) 和 OFF 关闭heat_mode: CONTINUOUS 时候,设备会一直加热,接触探头小心烫手Dashboard 范例
