|
在本篇文章中,我们将主要介绍设计基于Arduino开发板的LPG(液化石油气)气体检测仪警报,它将检测泄漏并创建警报。
所需的硬件 ● Arduino Uno开发板 ● LPG气体传感器模块 ● 蜂鸣器 ● BC547晶体管 ● 1602 LCD显示屏 ● 9V电池 ● Arduino IDE
LPG气体传感器模块 该模块包括一个可实际识别液化石油气的MQ3传感器和一个用于将MQ3输出电压与参考电压进行比较的比较器(LM393)。当检测到液化石油气时,它将输出高电平。
电位计主要用于控制气体检测的灵敏度。
检测仪的工作过程 LPG气体传感器模块用于检测LPG气体。当检测到LPG气体泄漏时,它将在其DO引脚上发出HIGH脉冲,而Arduino会不断读取其DO引脚。
当Arduino从LPG气体传感器模块接收到HIGH脉冲时,它将在1602 LCD上显示“LPG Gas Leakage Alert”消息,并触发蜂鸣器发出蜂鸣声,直到气体检测器模块未检测到环境中的气体为止。
当Arduino从LPG气体检测器模块获得LOW脉冲时,LCD将显示“ No LPG Gas Leakage”(无LPG气体泄漏)警报消息。
Arduino管理该系统的完整过程,例如读取LPG气体传感器模块的输出、向LCD发送消息和触发蜂鸣器。我们可以通过位于传感器模块上的内置电位计来设置其灵敏度。
代码 本文使用的代码如下: - #include <LiquidCrystal.h>
- LiquidCrystal lcd(3, 2, 4, 5, 6, 7);
- #define lpg_sensor 18
- #define buzzer 13
- void setup()
- {
- pinMode(lpg_sensor, INPUT);
- pinMode(buzzer, OUTPUT);
- lcd.begin(16, 2);
- lcd.print("LPG Gas Detector");
- lcd.setCursor(0,1);
- lcd.print("Circuit Digest");
- delay(2000);
- }
- void loop()
- {
- if(digitalRead(lpg_sensor))
- {
- digitalWrite(buzzer, HIGH);
- lcd.clear();
- lcd.print("LPG Gas Leakage");
- lcd.setCursor(0, 1);
- lcd.print(" Alert ");
- delay(400);
- digitalWrite(buzzer, LOW);
- delay(500);
- }
-
- else
- {
- digitalWrite(buzzer, LOW);
- lcd.clear();
- lcd.print(" No LPG Gas ");
- lcd.setCursor(0,1);
- lcd.print(" Leakage ");
- delay(1000);
- }
- }
复制代码
|