一篇读懂DFRobot气体传感器
以 Gravity 和 Fermion 两大系列为骨架,其中 Gravity 系列覆盖了半导体(MQ)和电化学(SEN046x)等经典原理,主打易用和广度;而 Fermion 系列则以 MEMS 技术为核心,追求微型化和低功耗,代表了其产品线的一个现代演进方向。

🧭 按产品系列划分
1. Gravity 系列 —— 经典标准生态(主打“易用与规范”)
定位:DFRobot 标志性的旗舰级标准接口生态。
特点:采用统一的 3-Pin / 4-Pin 防反插接口(电源、地、信号/总线),将复杂的传感器芯片封装并带有标准的转接板。
适用场景:创客教育、快速原型开发、实验室测试以及通用 IoT 项目。它让用户无需纠结复杂的接线和电平转换,真正做到“即插即用”。(前面提到的传统 MQ 系列气体传感器、大多数水质/环境传感器基本都标配 Gravity 版本)。
模拟式 (MQ 系列):基于传统的半导体原理,价格亲民。覆盖了常见的可燃气体和烟雾检测,如烟雾(MQ2)、酒精(MQ3)、甲烷(MQ4)、煤气(MQ5)、LPG(MQ6)、一氧化碳(MQ7)、氢气(MQ8)等。
均为模拟输出,适配具备 ADC 的主控板。工作电压通常为 5V,但传感器本身可在 3.3V 下工作,因此对 3.3V 逻辑的主控板也友好。
| 气体/目标 | 型号(典型) | 适配主控板 | 一句话适配说明 |
|---|---|---|---|
| 烟雾 / 可燃气体 | MQ2 (SEN0127) | Arduino Uno / Nano / Mega, ESP32, 树莓派, Intel Edison/Joule/Curie | Gravity 即插即用接口,模拟引脚直读;3.3V 下可兼容树莓派等 3.3V 平台 |
| 酒精 / 乙醇 | MQ3 (SEN0128) | Arduino 系列, ESP32, 树莓派 | 模拟输出,任意带 ADC 的主流主控均可读取 |
| 甲烷 / 天然气 | MQ4 (SEN0129) | Arduino 系列, ESP32, 树莓派 | 同上;若用 ESP32 接 HA,需在 ESPHome 中配置 ADC 组件 |
| 煤气 / LPG | MQ5 (SEN0130) | Arduino, ESP32, 树莓派 | 3 针 Gravity 接口(VCC/GND/OUT),适配逻辑与 MQ-2 一致 |
| LPG / 丙烷 | MQ6 (SEN0131) | Arduino 系列, ESP32, 树莓派 | 模拟读取,注意主控 ADC 分辨率(ESP32 为 12-bit,Arduino Uno 为 10-bit) |
| 一氧化碳 | MQ7 (SEN0132) | Arduino 系列, ESP32, 树莓派 | 需循环高低压加热,主控需能稳定输出 PWM 或 GPIO 控制加热周期 |
| 氢气 | MQ8 (SEN0133) | Arduino 系列, ESP32, 树莓派 | 模拟输出,适配逻辑同 MQ 系列通用 |
| CO / 可燃气体 | MQ9 (SEN0134) | Arduino 系列, ESP32, 树莓派 | 广谱交叉敏感,适合趋势监测,不挑主控 |
| 模拟 LPG 气体传感器 | HCHO 甲醛传感器 (SEN0231) | Arduino 系列, ESP32, 树莓派 | 同上;若用 ESP32 + ESPHome,通过 adc 平台读取即可 |
电化学式 (SEN046x 系列):提供出厂校准的电化学传感器模块,精度和选择性更高,适合工业或较严肃的项目。检测对象包括 O₂, CO, H₂S, Cl₂, NH₃, SO₂, NO₂, O₃, H₂, HCl, HF, PH₃ 等十几种气体
这是三个系列中主控板适配最明确、生态最成熟的一组。官方明确兼容 Arduino、ESP32、树莓派,工作电压 3.3–5.5V,支持 模拟、I²C、UART 三种输出。更关键的是,ESPHome 提供了原生传感器平台(dfrobot_sen0465_i2c 和 dfrobot_sen0465_uart),使得 ESP32/ESP8266 成为接入 HA 的首选主控。
| 气体 | SKU | 适配主控板 | 一句话适配说明 |
|---|---|---|---|
| O₂ 氧气 | SEN0465 | ESP32 / ESP8266(ESPHome 原生), Arduino, 树莓派 | I²C/UART 数字输出,ESPHome 直接调用组件,无需手写驱动 |
| CO一氧化碳 | SEN0466 | ESP32(ESPHome 原生), Arduino, 树莓派 | 同上;I²C 地址可改(32 个),同一总线可挂多颗 |
| H₂S硫化氢 | SEN0467 | ESP32(ESPHome 原生), Arduino, 树莓派 | 数字接口抗干扰强,适合工业场景 |
| Cl₂氯气 | SEN0468 | ESP32(ESPHome 原生), Arduino, 树莓派 | 3.3–5.5V 宽压,对主控逻辑电平不敏感 |
| NH₃氨气 | SEN0469 | ESP32(ESPHome 原生), Arduino, 树莓派 | 养殖/制冷场景常用 ESP32 + Wi-Fi 回传 |
| SO₂二氧化硫 | SEN0470 | ESP32(ESPHome 原生), Arduino, 树莓派 | UART 或 I²C 均可,UART 适合长距离板间通信 |
| NO₂二氧化氮 | SEN0471 | ESP32(ESPHome 原生), Arduino, 树莓派 | 同上 |
| O₃臭氧 | SEN0472 | ESP32(ESPHome 原生), Arduino, 树莓派 | 臭氧强氧化性,主控板本身无特殊要求 |
| H₂氢气 | SEN0473 | ESP32(ESPHome 原生), Arduino, 树莓派 | 氢气场景常配合安全报警逻辑,ESP32 可本地决策 |
| HCl氯化氢 | SEN0474 | ESP32(ESPHome 原生), Arduino, 树莓派 | 高危气体,建议数字输出(I²C/UART)而非模拟 |
| HF氟化氢 | SEN0475 | ESP32(ESPHome 原生), Arduino, 树莓派 | 同上;半导体/化工场景优选数字接口 |
| PH₃磷化氢 | SEN0476 | ESP32(ESPHome 原生), Arduino, 树莓派 | 粮仓熏蒸场景常用 ESP32 做远程监测 |
电化学系列主控板适配的关键优势:ESPHome 原生组件意味着你不需要在 ESP32 上从头编写 I²C/UART 读取逻辑,只需在 YAML 中声明平台和地址,浓度实体就会直接出现在 Home Assistant 中。这是三个系列中唯一具备“主控板 + 固件框架”一体化支持的一组,适配确定性最高。
2. Fermion 系列 —— 微型/贴片集成生态(主打“小体积与高集成”)
定位:面向空间受限、高集成度或嵌入式量产项目的微型(Breakout)模块系列。
特点:尺寸极小,通常去掉了大尺寸的防反插端子,采用标准的邮票孔或排针引脚,更贴近底层芯片模组的形态。
适用场景:可穿戴设备、小型智能硬件、空间紧凑的边缘节点,或者是对体积和成本有严苛要求的项目(例如前面提到的微型 MEMS 综合气体/气味传感器很多就采用 Fermion 形态)。
MEMS 气体传感器家族:目前有11种类型,覆盖 HCHO(甲醛)、CO、CH₄、VOC、NH₃、H₂S、EtOH(乙醇)、Smoke(烟雾)、Odor(气味)、H₂、NO₂。它们可以根据需求组合使用,是构建微型电子鼻或物联网节点的理想选择。
| 气体/目标 | SKU | 适配主控板 | 一句话适配说明 |
|---|---|---|---|
| 甲醛 (HCHO) | SEN0563 | UNIHIKER / UNIHIKER K10, Arduino, ESP32, 树莓派 | 模拟输出,任意带 ADC 的主控可读;官方项目多基于 UNIHIKER |
| CO | SEN0564 | UNIHIKER 系列, Arduino, ESP32, 树莓派 | 同上 |
| CH₄ | SEN0565 | UNIHIKER 系列, Arduino, ESP32, 树莓派 | 3 引脚(VCC/GND/OUT),3.3–5V 供电 |
| VOCs | SEN0566 | UNIHIKER / UNIHIKER K10, Arduino, ESP32, 树莓派 | 官方有 UNIHIKER + VOC 的完整项目示例 |
| NH₃ | SEN0567 | UNIHIKER 系列, Arduino, ESP32, 树莓派 | 模拟读取,适配逻辑统一 |
| H₂S | SEN0568 | UNIHIKER K10(ESP32-S3), Arduino, 树莓派 | 官方电子鼻项目中使用 H₂S Fermion + UNIHIKER K10 |
| EtOH | SEN0569 | UNIHIKER 系列, Arduino, ESP32, 树莓派 | 同上 |
| 烟雾 | SEN0570 | UNIHIKER / UNIHIKER K10, Arduino, ESP32, 树莓派 | 官方有 UNIHIKER + MEMS 烟雾的专项项目 |
| Odor | SEN0571 | UNIHIKER K10, Arduino, ESP32, 树莓派 | 电子鼻场景常与多颗 Fermion 组合,主控需多路 ADC |
| H₂ | SEN0572 | UNIHIKER 系列, Arduino, ESP32, 树莓派 | 3.3–5V 兼容,适配 Arduino/ESP32 无压力 |
| NO₂ | SEN0574 | UNIHIKER 系列, Arduino, ESP32, 树莓派 | 同上 |
Fermion 系列主控板适配的注意点:Fermion 是裸板 Breakout 形态,没有 Gravity 的即插即用外壳接口,连接到非 DFRobot 主控板时需要杜邦线或焊接排针。官方项目虽然以 UNIHIKER 为主,但电气上就是模拟电压读取,Arduino/ESP32/树莓派均可胜任;区别在于 UNIHIKER 有现成的 Python/Arduino 示例和屏幕交互,生态整合度更高。
🔬 按传感原理划分
从你之前关心的技术原理角度看,DFRobot 的产品也覆盖了主流技术:
- 半导体式:主要体现在 Gravity 系列的 MQ 模拟传感器中,成本低,适合定性或半定量检测。
- 电化学式:以 Gravity 系列的 SEN046x 系列为代表,具有更好的选择性和精度,适合定量检测特定有毒有害气体。
- MEMS 技术平台:Fermion 系列是 MEMS 技术的集中体现。它本身是制造平台,但其产品(如 MEMS 烟雾传感器)基于半导体等原理,实现了微型化和低功耗。
- 光学式 (NDIR/光声等):DFRobot 的选型指南中专门讨论了NDIR(非色散红外)和光声光谱(PAS)等原理在 CO₂ 传感器中的应用,表明其产品线也覆盖了这类高精度光学方案。
🎯 按检测对象划分
这是最实用的选型视角,DFRobot 的传感器几乎覆盖了从环境到工业的常见气体目标:
- 空气质量与环境:CO₂、VOC、HCHO(甲醛)、Odor(气味)、O₃(臭氧)、NO₂、SO₂。
- 可燃与有毒气体:可燃气体(甲烷、液化气等 MQ 系列)、CO、H₂S、NH₃、Cl₂、H₂、HCl、HF、PH₃。
- 特定应用气体:酒精/乙醇(EtOH)、烟雾(Smoke)等。





