MQ-135空气质量传感器怎么接线?Arduino测烟雾和读数避坑

工位上的小周硬件DIY 2026-10-17 08:48:19 8阅读 举报

想给房间加个空气质量提醒,或者监测厨房油烟,MQ-135是很多DIY项目会选的半导体气体传感器。它能在一定程度上察觉空气中的有害气体、烟雾和空气质量变化。这篇文章把接线、读数和几个关键坑讲清楚。

MQ-135气体传感器与Arduino接线图

先懂原理:半导体气敏元件加一个电位器

MQ-135的核心是一片二氧化锡气敏元件,工作时内部加热线圈一直通电,让元件维持敏感温度。空气中有可燃或污染性气体时,元件表面电阻会变化,模块据此输出信号。它通常有两个输出:AO是模拟量,能反映气体变化的连续电压;DO是数字量,由板上比较器和一个电位器设定阈值后输出高/低。

所以想“读浓度高低”,用AO进模拟脚;只想“超了就报警”,用DO进数字脚。这个差别先搞清,代码才不会接错。

MQ-135空气质量检测应用场景

接线:AO和DO两种接法

模块正常是VCC接5V、GND接GND。读浓度就把AO接Arduino的模拟脚(比如A0),代码里读analogRead。想触发报警就把DO接一个数字脚,再用板上蓝色电位器调阈值——顺时针一般更灵敏更容易触发,边通电边拿挥发性气体靠近测试,直观好用。

很多项目会用两路一起:AO先看有没有趋势变化,DO做硬报警,这样既有数值又有开关量。

三个高频坑提前避开

坑一:必须预热。MQ系列刚上电那几分钟读数乱飘、输出反复跳是正常的,得让它加热稳定,一般建议通电几分钟后再判断;如果模块放很久没用,首次上电可能要烧机一段时间恢复灵敏度。

坑二:AO和DO别混用。读浓度去读DO你会一直在“超/不超”两态里,看不到趋势;而DO报警阈值不调好会狂误报或漏报。

坑三:它不是专业“浓度检测仪”。MQ-135对多种气体都有响应,只能做相对变化的定性判断,别指望用它报出精确的PPM数值,标定了也只能是本机相对的参考。

搞定后做个空气盒子,或者给厨房加个换气提醒,都是很容易上手的小项目。


作者:工位上的小周
链接:https://www.aiddithome.com/p/209b47500325d1.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
参数党小马
1楼 · 20小时前

它不是精确仪表只能定性,别指望抄出个PPM,这个认知帮了大忙

调参到凌晨
2楼 · 20小时前

电位器边打火机靠近边调,一下就能找到手感,建议这么试

天快亮了
3楼 · 20小时前

预热这个太实在了,刚上电乱飘我差点以为模块坏了,等几分钟就稳

只看不说话
4楼 · 20小时前

AO和DO混用我踩过,操着读浓度结果是开关两态,看清楚再接线