MQ-2烟雾传感器怎么接线?Arduino气体浓度检测和报警阈值详解

电机传感器师硬件DIY 2026-10-16 08:52:21 3阅读 举报

给厨房加个燃气/烟雾报警,或者做空气质量监测,MQ-2是实验室和DIY里最常见的半导体气体传感器。它最常见;它主要能探测液化气、煤气、甲烷这类可燃气体,也能嗅到油烟和烟雾。这篇文章把接线、读数和报警阈值一次讲清。

MQ-2气体传感器与Arduino烟雾报警接线图

先懂原理:半导体气敏元件

MQ-2的核心是一片二氧化锡(SnO2)气敏元件,工作时会一直通电加热,让元件维持在一个敏感温度。没有可燃气体时它的表面电阻很高,一旦空气中出现可燃气体,元件吸附气体后表面电阻明显下降,模块据此输出变化的信号。所以它本质上是“闻到可燃气体就反应”的电阻变化元件。

模块上除了气敏探头,还集成了一块比较器和一个蓝色电位器。探头给出随气体变化的模拟信号,比较器拿它和电位器设定的阈值比,输出一个干净的数字信号给主控,不需要你自己接一堆元件去处理模拟量。

MQ-2气体传感器模块引脚定义

接线:两种输出,两种用途

模块引出VCC、GND、DO、AO四个脚。VCC接Arduino的5V,GND接GND;想只做“有没有”的报警,把DO接一个数字脚;想测浓度高低,把AO接一个模拟脚读电压。

DO平时输出高电平,气体浓度超过阈值时拉低——所以程序里是“读到DO低电平就触发报警”。蓝色电位器就用来调这个阈值:顺时针一般让模块更灵敏、更容易触发,具体方向边通电边拿打火机(不放气只靠冒出的烟)靠近测试最直观。

三个爱踩的坑和正确姿势

第一个是预热:探头里的加热线圈要时间稳定,刚上电的几分钟读数会乱飘,输出可能反复跳,等5到10分钟再判断最稳;如果模块长期存放没用过,首次上电别急着取消报警,先通电烧机24到48小时让它恢复灵敏度。

第二个是DO和AO别混用:DO只有高和低两态,适合报警;想看的浓度变化要去读AO的连续电压,再换算成相对浓度。第三个是误报:酒精、发胶这类挥发性气体它也可能响应,做燃报警时阈值别调太灵敏,并注意通风。

接上蜂鸣器、LED,用DO一根线就能拼出一个低成本烟雾报警器;想量化空气好坏,就用AO慢慢标定。对搞懂“气体怎么变成信号”这件事,MQ-2是最便宜也最直观的入门选择。

版权声明:
作者:电机传感器师
链接:https://www.aiddithome.com/p/206f2a310b397f.html
来源:硬件DIY
实践版权归作者所有,未经允许请勿转载,若此实践存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
胶佬憨憨
1楼 · 16小时前

DO低电平触发这个逻辑刚写反了,写成高电平触发,结果反着响,踩过

深圳打工人Alan
2楼 · 16小时前

蓝头电位器边打火机冒烟边调,手感一下子就找到了,建议这么试

拆机党
3楼 · 16小时前

刚上电那几分钟疯狂乱报,我一度以为模块坏了,等预热完就正常,这段太真实

锡点
4楼 · 16小时前

我模块放了大半年没用,一通电就狂报警,烧了一晚上第二天才稳,记得要先烧机