风筝
发表于: 2019-9-9 16:46:12 | 显示全部楼层

使用MQ-2和Arduino制作您自己的气体和烟雾探测器,可以读取和显示烟雾值。


本篇文章将主要向您介绍如何制作一个烟雾探测器,它不仅可以感知空气中的烟雾和其他有害气体,还可以读取和显示PPM中的烟雾浓度(百万分之一)。


当烟雾浓度高于1000 ppm时,电路会触发蜂鸣器,可根据需要更改代码。该项目使用MQ-2传感器和Arduino来确定和检测不同的烟雾强度。


这种烟雾探测器可以很容易地在面包板进行制作。 MQ-2传感器用于检测该区域周围的气体水平,因此您可以将此传感器用作家庭、企业或工厂的气体泄漏监测系统,适用于监测气体、丁烷、丙烷、酒精、氢气和烟雾。


硬件

●    Arduino Uno开发板

●    MQ2传感器

●    I2C字符型LCD

hardware.png


什么是MQ-2烟雾传感器?

MQ-2烟雾传感器除了对烟雾敏感外,对以下易燃气体也有反应:

●    LPG

●    丁烷

●    丙烷

●    甲烷

●    醇

●    氢

MQ-2 Smoke Sensor.png

MQ2的电阻根据气体的类型而变化。烟雾传感器具有内置电位器,可根据您测试的气体精度调整传感器的灵敏度。


MQ-2如何工作?

传感器的电压输出与大气中测得的烟/气成比例变化。换句话说,电压和气体浓度之间的关系如下:

●    气体浓度越高,输出电压越高。

●    气体浓度越低,输出电压越低。


MQ-2规格参数:

●    尺寸:35毫米x 22毫米x 23毫米(长x宽x高)

●    主芯片:LM393,ZYMQ-2气体传感器

●    工作电压:DC 5V

MQ-2功能:

●    带信号输出命令。

●    双信号输出(模拟输出和高/低数字输出)。

●    模拟输出电压0~4.2V,浓度越高,电压越高。

●    它对天然气和城市燃气具有更高的敏感性。

●    使用寿命长,稳定可靠。

●    快速响应和恢复功能。


连接项目

如下图所示连接所有内容:

Wiring Up the Project.png


项目代码

完成连接后,将Arduino连接到您的计算机,然后上传以下代码:

  1. #include <MQ2.h>
  2. #include <Wire.h>
  3. #include <LiquidCrystal_I2C.h>
  4. //I2C pins declaration
  5. LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
  6. int Analog_Input = A0;
  7. int lpg, co, smoke;

  8. MQ2 mq2(Analog_Input);

  9. void setup(){
  10.   Serial.begin(9600);
  11.   lcd.begin(16,2);//Defining 16 columns and 2 rows of lcd display
  12.   lcd.backlight();
  13.   mq2.begin();
  14. }
  15. void loop(){
  16.   float* values= mq2.read(true); //set it false if you don't want to print the values in the Serial
  17.   //lpg = values[0];
  18.   lpg = mq2.readLPG();
  19.   //co = values[1];
  20.   co = mq2.readCO();
  21.   //smoke = values[2];
  22.   smoke = mq2.readSmoke();
  23.   lcd.setCursor(0,0);
  24.   lcd.print("LPG:");
  25.   lcd.print(lpg);
  26.   lcd.print(" CO:");
  27.   lcd.print(co);
  28.   lcd.setCursor(0,1);
  29.   lcd.print("SMOKE:");
  30.   lcd.print(smoke);
  31.   lcd.print(" PPM");
  32.   delay(1000);
  33. }
复制代码

result.png


上传代码后,您可以使用小型打火机开始测试传感器,看它是如何响应火焰和气体的。

跳转到指定楼层
AAA
发表于: 2019-10-10 16:15:49 | 显示全部楼层

请问MQ2的库在哪里下载呢?其他的MQ库好像不可以
回复

使用道具 举报

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

本版积分规则

主题 705 | 回复: 1492



手机版|

GMT+8, 2024-11-24 02:29 , Processed in 0.036807 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

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