| 使用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);
}
  
 上传代码后,您可以使用小型打火机开始测试传感器,看它是如何响应火焰和气体的。 |