MQ系列传感器是使用非常广泛的低成本传感器,广泛应用于家庭或工厂的气体泄漏监测装置。本篇介绍MQ家族中的MQ-2烟雾传感器的使用,其他MQ传感器使用都是相类似的。

1. MQ系列传感器工作原理

MQ系列传感器使用的敏感材料是活性很高的金属氧化物半导体,传感器加热后,在不同气体浓度中电导率不同。使用简单的电路就可以将电导率的变化转换成与该气体浓度相对应的信号输出了。

2. 烟雾传感器模块介绍

MQ-2传感器对可燃气、烟雾等气体灵敏度高,基于MQ-2的烟雾传感器模块通过电路设计,提供了两种输出方式:

  • 数字量输出:通过板载电位器设定浓度阈值,当检测到环境气体浓度超过阈值时,通过数字引脚DO输出低电平。
  • 模拟量输出:浓度越高,AO引脚输出的电压值越高,通过ADC采集的模拟值越高。

需要注意的是,传感器通电后,需要预热20秒左右,测量的数据才会稳定。由于传感器工作时需要内部电热丝加热,所以传感器发热属于正常现象。

3. 实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • MQ-2烟雾传感器模块

4. 实验步骤

1. 根据原理图搭建电路图。

烟雾传感器模块的VCC、GND分别连接到开发板的5V、GND。模块的AO引脚连接到开发板的模拟引脚A0,模块的DO引脚连接到开发板的数字引脚2。

实验原理图如下图所示:

实物连接图如下图所示:

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

/*MQ-2烟雾传感器的使用
*/
#include <Arduino.h>#define Sensor_AO A0
#define Sensor_DO 2unsigned int sensorValue = 0;void setup()
{pinMode(Sensor_DO, INPUT);Serial.begin(9600);
}void loop()
{sensorValue = analogRead(Sensor_AO);Serial.print("Sensor AD Value = ");Serial.println(sensorValue);if (digitalRead(Sensor_DO) == LOW){Serial.println("Alarm!");}delay(1000);
}

3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

5. 实验现象

打开串口监视器,波特率设置成与程序中相一致的9600。监视器中将显示AO引脚输出电压对应的ADC模拟量,当气体浓度高于设定的阈值时,输出报警提示。我们可以配合使用声光报警器等设备,制作家用烟雾监测仪器。

关注微信公众号:TonyCode
Arduino学习交流群:868283450

更多内容,欢迎关注我的公众号。 微信扫一扫下方二维码即可关注:

Arduino提高篇11—烟雾传感器MQ-2相关推荐

  1. Arduino提高篇24—摇杆调节时钟时间

    对于电子时钟而言,虽然我们可以在程序中对RTC芯片写入初始时间数据,但按键调时功能也是必不可少的,它可以让我们更加灵活的进行时间调节校准.本篇我们使用摇杆按键来调节时间数据,采用多级菜单的思路进行设计 ...

  2. Arduino 提高篇 1 —— 电子时钟

    一.实验器材 Arduino Uno R3开发板及扩展板 公对母.母对母杜邦线若干 面包板 0.96英寸 OLED显示屏 DS1302模块 二.实验步骤 Arduino DS1302 3.3V VCC ...

  3. Arduino提高篇26—贪吃蛇游戏

    之前文章Processing笔记05-贪吃蛇小游戏分享过如何使用Processing来实现贪吃蛇游戏,很多小伙伴问可不可以来个Arduino版本的,那么本篇就通过Arduino,配合摇杆按键和OLED ...

  4. Arduino提高篇04—U8g2库驱动OLED

    OLED显示屏的驱动库非常多,本篇介绍强大的U8g2库,通过使用U8g2库来驱动OLED屏. 1. U8g2库介绍 U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机.STM32. ...

  5. Arduino提高篇07—超声波测距

    超声波是振动频率高于20KHz的机械波,它具有频率高.波长短.绕射现象小.方向性好.能够成为射线而定向传播等特点,在工业.国防.生物医学等方面有广泛应用,本篇介绍利用超声波进行测距. 1. 测距原理 ...

  6. Arduino提高篇25—手势识别

    随着科技的发展,人机交互也发生了翻天覆地的变化,从最开始的手动控制,到后来的遥控,再到语音识别以及图像识别.一切都是为了解放人类,毕竟能吵吵就不会动手对不对,现在都懒得吵吵了,图像识别分析就好.本篇我 ...

  7. Arduino提高篇21—RFID模块门禁设计

    RFID可应用于门禁系统,我们可以把数据写入标签,然后将有权限的标签进行记录保存,当有用户标签被扫描时,进行身份信息读取比对,然后根据权限进行相应的操作. 本篇配合OLED屏幕来模拟门禁系统,只对标签 ...

  8. Arduino提高篇13—摇杆控制OLED移动显示

    很多经典的小游戏,例如贪吃蛇.俄罗斯方块等都是通过按键控制显示于屏幕,当摇杆遇上显示屏,我们可以尝试很多有意思的实验.本篇通过摇杆控制OLED上圆的移动. 1. 实验材料 Uno R3开发板 配套US ...

  9. Arduino提高篇20—S50卡数据读写

    RC522模块不但可以读取标签中的数据,还能将数据写入标签中,本篇介绍S50卡的写卡操作. 1. S50卡介绍 S50非接触式IC卡的容量为1K字节EEPROM,又称M1卡.内部EEPROM又分为16 ...

最新文章

  1. Object Detection+目标检测概述及其常见模型总结
  2. 输入、输出与Mad Libs游戏
  3. VTK:PolyData之ThinPlateSplineTransform
  4. Kylin安装Version1.6.0
  5. .NET Framework-多线程网络编程
  6. 类似鹅厂的H5农场游戏,牧场游戏 博主亲自搭建
  7. apache(Web服务器)
  8. Todd's Matlab讲义第6讲:割线法
  9. 央行数字货币(数字人民币)DCEP
  10. 微信小程序-创建自己的小程序帐号
  11. 智慧能源发展方向、应用趋势
  12. 深入理解Pytorch负对数似然函数(torch.nn.NLLLoss)和交叉熵损失函数(torch.nn.CrossEntropyLoss)
  13. 第七章:项目成本管理 - (7.2 估算成本)
  14. Jmeter并发测试 - 设置集合点
  15. python爬取企业名录
  16. 【项目精选】基于B2C的网上拍卖系统_秒杀与竞价
  17. Flask系列教程(23)——SQLAlchemy的ORM(4)
  18. 微型计算机硬件系统四大部件,微型计算机硬件系统中最核心的部件是( )
  19. 磨金石教育摄影技能干货分享|春之旅拍
  20. 微信小程序生成自定义参数二维码

热门文章

  1. asp.net中使用JMail发邮件
  2. 敢问路在何方 路在脚下
  3. 一个正在开发中的 Python3 贪吃蛇游戏
  4. AI矩形描边内外同时设置,居中对齐
  5. java class dex_class文件与dex文件分析
  6. swift实战-豆瓣电台
  7. IOS项目新手引导页图片适配方案
  8. IMSI,SN,IMEI分别是什么意思
  9. 一本通1592【例 1】国王
  10. weblogic的集群与配置--架构师第九天