使用MQ-2和Arduino制作您自己的气体和烟雾探测器,可以读取和显示烟雾值。
本篇文章将主要向您介绍如何制作一个烟雾探测器,它不仅可以感知空气中的烟雾和其他有害气体,还可以读取和显示PPM中的烟雾浓度(百万分之一)。
当烟雾浓度高于1000 ppm时,电路会触发蜂鸣器,可根据需要更改代码。该项目使用MQ-2传感器和Arduino来确定和检测不同的烟雾强度。
这种烟雾探测器可以很容易地在面包板进行制作。 MQ-2传感器用于检测该区域周围的气体水平,因此您可以将此传感器用作家庭、企业或工厂的气体泄漏监测系统,适用于监测气体、丁烷、丙烷、酒精、氢气和烟雾。
硬件 ● Arduino Uno开发板 ● MQ2传感器 ● I2C字符型LCD
什么是MQ-2烟雾传感器? MQ-2烟雾传感器除了对烟雾敏感外,对以下易燃气体也有反应: ● LPG ● 丁烷 ● 丙烷 ● 甲烷 ● 醇 ● 氢
MQ2的电阻根据气体的类型而变化。烟雾传感器具有内置电位器,可根据您测试的气体精度调整传感器的灵敏度。
MQ-2如何工作? 传感器的电压输出与大气中测得的烟/气成比例变化。换句话说,电压和气体浓度之间的关系如下: ● 气体浓度越高,输出电压越高。 ● 气体浓度越低,输出电压越低。
MQ-2规格参数: ● 尺寸:35毫米x 22毫米x 23毫米(长x宽x高) ● 主芯片:LM393,ZYMQ-2气体传感器 ● 工作电压:DC 5V MQ-2功能: ● 带信号输出命令。 ● 双信号输出(模拟输出和高/低数字输出)。 ● 模拟输出电压0~4.2V,浓度越高,电压越高。 ● 它对天然气和城市燃气具有更高的敏感性。 ● 使用寿命长,稳定可靠。 ● 快速响应和恢复功能。
连接项目 如下图所示连接所有内容:
项目代码 完成连接后,将Arduino连接到您的计算机,然后上传以下代码: - #include <MQ2.h>
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- //I2C pins declaration
- LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
- int Analog_Input = A0;
- int lpg, co, smoke;
- MQ2 mq2(Analog_Input);
- void setup(){
- Serial.begin(9600);
- lcd.begin(16,2);//Defining 16 columns and 2 rows of lcd display
- lcd.backlight();
- mq2.begin();
- }
- void loop(){
- float* values= mq2.read(true); //set it false if you don't want to print the values in the Serial
- //lpg = values[0];
- lpg = mq2.readLPG();
- //co = values[1];
- co = mq2.readCO();
- //smoke = values[2];
- smoke = mq2.readSmoke();
- lcd.setCursor(0,0);
- lcd.print("LPG:");
- lcd.print(lpg);
- lcd.print(" CO:");
- lcd.print(co);
- lcd.setCursor(0,1);
- lcd.print("SMOKE:");
- lcd.print(smoke);
- lcd.print(" PPM");
- delay(1000);
- }
复制代码
上传代码后,您可以使用小型打火机开始测试传感器,看它是如何响应火焰和气体的。 |