找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12332|回复: 0
收起左侧

Arduino驱动MQ-2烟雾传感器实验

[复制链接]
了凡命馆 发表于 2018-6-4 09:58 | 显示全部楼层 |阅读模式
MQ-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。
           MQ-2气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。

可以用于家庭和工厂的气体泄漏监测装置,适宜于液化气、丁烷、丙烷、甲烷、烟雾等的探测
输入电压:DC5V功耗(电流):150mADO输出:TTL数字量0和1(0.1和5V)AO输出:0.1-0.3V(相对无污染),最高浓度电压4V左右

网上学 DO 连蜂鸣器,直到VAL达到700多时,蜂鸣器才被驱动。
改动一下,蜂鸣器直接连单片机8号口,就可以在烟雾传感器有信号时立即
发出警报信号了

烟雾模仿,丁烷气打火机气体,正对传感器就可以。
没打开丁烷气时,串口信号为50多,我设定70蜂鸣器就发出警报

程序如下
  1. int MQ2=A1;//指定模拟端口A1

  2. int val=0;//声明临时变量
  3. int buzzer=8;
  4. void setup()
  5. {
  6.   pinMode(MQ2,INPUT);

  7.   Serial.begin(9600);//设置串口波特率为9600
  8.   pinMode(buzzer,OUTPUT);//设置数字IO脚模式,OUTPUT为输出
  9. }
  10. void loop()
  11. {
  12.   val=analogRead(MQ2);//读取A0口的电压值并赋值到val
  13.   Serial.println(val);//串口发送val值
  14.   if(val>70)

  15.   digitalWrite(buzzer,HIGH);//发声音
  16.   else

  17.   digitalWrite(buzzer,LOW);//关闭声音
  18. }
复制代码

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表