Arduinoベース有害ガス漏れ検知・自動遮断システム
必要な部品と材料
| 部品 | 数量 | 備考 |
|---|---|---|
| Arduino UNO | 1 | |
| ガス検知センサー(水素対応) | 1 | MQ-8等 |
| DCモーター 12V | 4 | 気密ゲート駆動用 |
使用アプリ・オンラインサービス
- Arduino IDE
- Tinkercad(シミュレーション用)
プロジェクト概要
現代社会において安全は最重要課題であり、化学プラント等では優れた安全システムの導入が不可欠です。本プロジェクトは、Arduinoベースで有毒ガス(硫化水素、二酸化窒素、一酸化炭素等)を検知し、警報と自動遮断を行うシステムです。
ガスセンサーが有害ガスを検知すると、ブザーで警報音を鳴らし、LCDに警告表示を行うとともに、4台の電動モーターで気密ゲートを閉鎖し、ガス拡散を防止します。手動監視に比べ、迅速な応答と正確な検知により、緊急事態の早期収束につながります。
動作デモ動画:YouTube
ソースコード
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
int gasSensorPin = A0;
int piezoPin = 3;
int motorPins[4] = {4, 5, 6, 7};
void setup() {
lcd.begin(16, 2);
pinMode(gasSensorPin, INPUT);
pinMode(piezoPin, OUTPUT);
for (int i = 0; i < 4; i++) pinMode(motorPins[i], OUTPUT);
}
void loop() {
lcd.clear();
int gasValue = analogRead(gasSensorPin);
if (gasValue >= 700) { // 閾値:環境に合わせて調整
digitalWrite(piezoPin, HIGH);
for (int i = 0; i < 4; i++) digitalWrite(motorPins[i], HIGH);
lcd.print("Caution:Gas leak");
delay(1000);
} else {
digitalWrite(piezoPin, LOW);
for (int i = 0; i < 4; i++) digitalWrite(motorPins[i], LOW);
lcd.print("The environment");
lcd.setCursor(0, 1);
lcd.print("is Safe");
delay(1000);
}
}
回路図
Arduino、ガスセンサー、4つの電動モーター(気密ゲート用)で構成。

動作動画: arduinos_video_PSFrajunse.mp4
製造プロセス