Arduino使用烟雾传感器

  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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值