Arduino 危险气体泄漏检测与自动防护系统
组件与物料
| 组件 | 数量 |
|---|---|
| Arduino UNO | 1 |
| 氢气检测传感器 | 1 |
| 12V 直流电机 | 4 |
| LCD1602 显示模块 | 1 |
| 蜂鸣器 | 1 |
应用与在线服务
- Arduino IDE
- Tinkercad 仿真
项目简介
化工厂等场所安全至关重要。本系统基于 Arduino 实现有毒有害气体(硫化氢、二氧化氮、一氧化碳等)的自动检测、声光报警、LCD 实时显示浓度,并驱动 4 个电机关闭气密门、启动排风,实现快速响应与自动防护。
工作流程
- 气体传感器实时采集模拟信号
- 阈值判断(默认 ≥700 触发报警)
- 报警:蜂鸣器鸣叫 + LCD 显示“Caution:Gas leak”
- 联动:4 路电机全速运转,关闭气密门/启动排风
- 恢复正常:蜂鸣器停止,电机关闭,LCD 显示“The environment is Safe”
代码
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
int Gas_Sensor_Value = 0;
int Gas_sensor = A0;
int Piezo = 3;
int electric_motor_1 = 4;
int electric_motor_2 = 5;
int electric_motor_3 = 6;
int electric_motor_4 = 7;
void setup() {
lcd.begin(16, 2);
pinMode(Gas_sensor, INPUT);
pinMode(Piezo, OUTPUT);
pinMode(electric_motor_1, OUTPUT);
pinMode(electric_motor_2, OUTPUT);
pinMode(electric_motor_3, OUTPUT);
pinMode(electric_motor_4, OUTPUT);
}
void loop() {
lcd.clear();
Gas_Sensor_Value = analogRead(A0);
if (Gas_Sensor_Value >= 700) {
digitalWrite(Piezo, HIGH);
digitalWrite(electric_motor_1, HIGH);
digitalWrite(electric_motor_2, HIGH);
digitalWrite(electric_motor_3, HIGH);
digitalWrite(electric_motor_4, HIGH);
lcd.print("Caution:Gas leak");
delay(1000);
} else {
digitalWrite(Piezo, LOW);
digitalWrite(electric_motor_1, LOW);
digitalWrite(electric_motor_2, LOW);
digitalWrite(electric_motor_3, LOW);
digitalWrite(electric_motor_4, LOW);
lcd.print("The environment");
lcd.setCursor(0, 1);
lcd.print("is Safe");
delay(1000);
}
}
原理图与演示

视频演示:YouTube 链接
制造工艺