MQ-2烟雾传感器可用于检测空气中的可燃气体(液化气、苯、烷、酒精、氢气、烟雾等,详细介绍请见参考文献)。该传感器共有四个引脚,下面左侧图中的右侧两个引脚是电源引脚,左侧第一个AO引脚,第二个是DO引脚。AO引脚向外输出传感器的模拟值,D0引脚输出的是开关量,通过旋转蓝色模块上的旋钮调节开关量的阈值,本文中主要使用AO引脚。
实物连接图如下所示。烟雾传感器通电之后,罩子底部会升高温度(第一次用的时候还闻到一股说不出来的味道)。
测试程序以参考文献1中的代码为基础进行简化,主要是想测试模拟口数值的变化规律。代码如下图所示:
const int analogPin=A1;
int astate=0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
astate=analogRead(analogPin);
Serial.println(astate);
delay(1000);
}
测试过程中,通电一会后,将打火机打着火后吹灭,然后靠近烟雾传感器,最后松开打火机。将Arduino串口监视器中的数值导入Excel生成折线图,如下图所示。
烟雾传感器模拟口的值与可燃气体的浓度相关,浓度越高,检测值越大。从上图可以看到,烟雾传感器刚启动时,数值在300左右,并随时间增加而减少,当打火机靠近烟雾传感器时,模拟口的检测值急速增加,打火机距离烟雾传感器越近,检测值越高,关闭打火机后,检测值逐步回落。
参考文献:
[1]基于传感器开发套件玩转Arduino编程
[2]https://blog.csdn.net/lin5103151/article/details/103093427