
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 を設定するとデバイスは継続的に加熱されるため、プローブに触れる際はやけどに注意してください。ダッシュボードの例
