极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 101605|回复: 42

arduino学习笔记35 - Arduino uno + MQ-2气体传感器演示实验

  [复制链接]
发表于 2012-4-18 12:06:04 | 显示全部楼层 |阅读模式
一大早就遇到问题了,果断发帖求助,果断自行答案,虽然不是什么权威的解析,但是还是有点道理的,今天玩了一个Arduino+MQ-2气体传感器的实验,也写了一下文档,现在就发出来给大家,方便大家调试时不用再百度或者google了!

求助贴链接在这里http://www.geek-workshop.com/for ... &extra=page%3D1

主要描述:

MQ-2 Sensor是基于QM-NG1探头的气体传感器,QM-NG1是采用目前国际上工艺最成熟,生产规模最大的Sn02材料作为敏感基体制作的广谱性气体传感器。该产品的最大特点是对各种可燃性气体(如氢气、液化石油气、一氧化碳、烷烃类等气体)以及酒精、乙醚、汽油、烟雾等有毒气体具有高度的敏感性。

用途:用于排风扇、儿童玩具和广泛污染场所上的检验、提醒、报警功能!

使用方法及注意事项:

1. 元件开始通电工作时,没有接触丁烷气体,其电导率也急剧增加,约一分钟后达到稳定,这时方可正常使用,这段变化在设计电路时可采用延时处理解决。
2. 加热电压的改变会直接影响元件的性能,所以在规定的电压范围内使用为佳。
3. 元件在接触标定气体1000ppm丁烷后10秒钟以内负载电阻两端的电压可达到 ( Vdg-Va )差值的70% ( 即响应时间 );脱离标定气体1000ppm丁烷30秒钟以内负载电阻两端的电压下降到 ( Vdg -Va )差值的70% ( 即恢复时间 )。
4. 符号说明
 检测气体中电阻-Rdg        检测气体中电压-Vdg
 Rdg与 Vdg的关系:Rdg=RL(VC/Vdg-1)
5. 负载电阻可根据需要适当改动,以满足设计的要求。
6. 使用条件:温度-15~40℃;相对湿度20~85%RH;大气压力80~106KPa。
7. 环境温湿度的变化会给元件电阻带来小的影响,可进行湿度补偿,最简便的方法是采用热敏电阻补偿之。
8. 避免腐蚀性气体及油污染,长期使用需防止灰尘堵塞防爆不锈钢网。

这里我们使用Arduino控制器来做测试,Arduino内部自带10位AD采样电路,程序简单,使用非常方便。



实验所使用的器材:

一个Arduino Uno
一个MQ-2气体传感器模块
一根3的公对母杜邦线
一条USB下载线等等

接线方法很简单,就是三根线,一根是VCC,一根是GND,这两根对应接到Arduino上的VCC和GND即可,不过有些地方的网友说气体传感器的VCC和GND最好外接比较好!还有一根是信号线接的是analog 0的接口!这样就完成了电路的连接!

下面就是上代码的时候了!
  1. void setup()
  2. {
  3.     Serial.begin(9600);
  4. }

  5. void loop()
  6. {
  7.     int val;
  8.     val=analogRead(0);
  9.     Serial.println(val,DEC);
  10.     delay(100);
  11. }
复制代码
代码功能是,通过模拟口0采集气体传感器的信号,然后通过串口输出到电脑上,我们可以使用串口助手看到结果。
根据气体传感器内部构造,加上电后需要等待1分钟预热后才能进行测量,预热后能感受到探头有明显的温度。下面我们演示3种气体的检测。
首先我们看看探头暴露在空气中的数据。当探头预热完成后,数据将在120之间。如下图。



其中我们可以试着去用烟雾等等的结果来实验。结果是有变化的!因为我担心太热了受不了,不敢去烧啊!留给坛友们去测试吧!有问题记得贴出来给大家看哦!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-4-18 12:20:28 | 显示全部楼层
本帖最后由 黑马 于 2012-4-18 13:42 编辑

介个介个……是不是深圳的空气太差了,啥时候带到西藏看看读数是多少
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-18 13:32:28 | 显示全部楼层
黑马 发表于 2012-4-18 12:20
介个介个……是不是深圳的空气太差了,啥时候带到西藏看看读书是多少

呵呵,这个是预热的开始数字,。是啊!不过可能不够精确吧!
回复 支持 反对

使用道具 举报

发表于 2012-4-18 13:36:56 | 显示全部楼层
Randy 发表于 2012-4-18 13:32
呵呵,这个是预热的开始数字,。是啊!不过可能不够精确吧!

杭州江边稳定下来好像是40多。。。数值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-18 13:38:54 | 显示全部楼层
弘毅 发表于 2012-4-18 13:36
杭州江边稳定下来好像是40多。。。数值

你是用这个测吗?不是吧?
回复 支持 反对

使用道具 举报

发表于 2012-4-18 14:37:11 | 显示全部楼层
印象中这类传感器需要预热24小时才能稳定工作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-18 14:57:01 | 显示全部楼层
thomas 发表于 2012-4-18 14:37
印象中这类传感器需要预热24小时才能稳定工作

  那么久呀?不是吧?第一次听说,它上电时一下就会发热,那一天下来不危险?
回复 支持 反对

使用道具 举报

发表于 2012-4-18 20:30:05 | 显示全部楼层
Randy 发表于 2012-4-18 13:38
你是用这个测吗?不是吧?

我有三个。。综合检测的记得上面型号是MQ35
回复 支持 反对

使用道具 举报

发表于 2012-4-18 21:14:09 | 显示全部楼层

RE: arduino学习笔记35 - Arduino uno + MQ-2气体传感器演示实验

Randy 发表于 2012-4-18 14:57
那么久呀?不是吧?第一次听说,它上电时一下就会发热,那一天下来不危险?

是发热的,需要单独设计电源。不危险,金属网相当与防爆网
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-18 22:19:15 | 显示全部楼层
thomas 发表于 2012-4-18 21:14
是发热的,需要单独设计电源。不危险,金属网相当与防爆网

哦,长见识了,有空试一下,自己设置电源?外供电好!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-18 22:19:50 | 显示全部楼层
弘毅 发表于 2012-4-18 20:30
我有三个。。综合检测的记得上面型号是MQ35

MQ-2和MQ-35应该没啥区别吧?三个测有点效果!
回复 支持 反对

使用道具 举报

发表于 2012-4-19 22:12:25 | 显示全部楼层
这个系列的传感器不方便使用啊。。。。文档上都是要求预热48小时
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-20 08:34:31 | 显示全部楼层
迷你强 发表于 2012-4-19 22:12
这个系列的传感器不方便使用啊。。。。文档上都是要求预热48小时

是啊,一个是不方便,第二个怕不可靠!
回复 支持 反对

使用道具 举报

发表于 2012-7-26 11:08:28 | 显示全部楼层
不错的教程!不知道我广西的这样的质量有多少指数!
回复 支持 反对

使用道具 举报

发表于 2012-12-19 17:27:24 | 显示全部楼层
Randy 发表于 2012-4-20 08:34
是啊,一个是不方便,第二个怕不可靠!

你好 想问一下A0口测的是数据是什么,单位是什么?只是电压的变化吗?谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 23:40 , Processed in 0.050361 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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