Arduino Gaz Kaçağı Uyarı Sistemi
🚨 Arduino LCD ve Gaz Sensörü ile Gaz Kaçağı Uyarı Sistemi
Bu projede Arduino, I2C 16x2 LCD ekran ve MQ serisi gaz sensörü (MQ-2) kullanılarak ortamda bulunan gaz, duman veya LPG seviyesi ölçülür.
Ölçülen değer LCD ekranda gösterilir ve tehlikeli seviyede uyarı mesajı verilir.
🔎 SEO Snippet (Öne Çıkan Açıklama)
Arduino LCD ve MQ-2 gaz sensörü kullanarak gaz kaçağı alarmı nasıl yapılır? Bu rehberde bağlantılar, çalışma mantığı ve tam Arduino kodunu bulabilirsiniz.
🎯 Projenin Amacı
Bu proje ile:
- Gaz sensörlerinin çalışma mantığını
- Analog sensör okuma yöntemini
- LCD ekranda veri göstermeyi
- Eşik değer (threshold) ile uyarı üretmeyi
- Güvenlik temelli Arduino projeleri geliştirmeyi
öğrenmiş olursunuz.
🧩 Kullanılan Malzemeler
- Arduino Uno veya Arduino Nano
- MQ-2 gaz sensörü
- I2C 16x2 LCD ekran
- (Opsiyonel) Buzzer
- (Opsiyonel) LED
- Breadboard
- Jumper kablolar
🔌 Bağlantı Şeması

MQ-2 Gaz Sensörü
| MQ-2 Pin | Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| AO | A0 |
Bu projede analog çıkış (AO) kullanılmıştır. Daha hassas ölçüm sağlar.
I2C LCD Ekran
| LCD Pin | Arduino |
|---|---|
| SDA | A4 |
| SCL | A5 |
| VCC | 5V |
| GND | GND |
(Opsiyonel) Buzzer
| Buzzer | Arduino |
|---|---|
| + | D8 |
| - | GND |
🧠 Çalışma Mantığı (Detaylı)
- MQ-2 sensörü ortam havasını sürekli analiz eder
- Gaz yoğunluğuna bağlı olarak 0–1023 arası analog değer üretir
- Arduino bu değeri
analogRead()ile okur - Okunan değer LCD ekranda gösterilir
- Değer belirlenen eşik değerini aşarsa:
- LCD’de UYARI mesajı çıkar
- (Varsa) buzzer devreye girer
📺 LCD Ekran Görünümü
Bu projede LCD ekran, gaz sensöründen okunan veriyi kullanıcının hızlı ve net şekilde anlayabileceği bir formatta göstermelidir.
Ekran tasarımı iki ana duruma göre düzenlenmiştir: Normal durum ve Tehlike durumu.
✅ Normal Durum (Güvenli Seviye)
Gaz seviyesi eşik değerin altında olduğunda LCD ekran şu bilgileri gösterir:
💻 Arduino Kodları (Tam ve Çalışan)
I2C LCD Ekran kütüphane ekleme talimatı için tıklayınız
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define GAS_PIN A0
#define BUZZER 8
int gasValue = 0;
int threshold = 400; // eşik değeri
void setup() {
lcd.init();
lcd.backlight();
pinMode(BUZZER, OUTPUT);
digitalWrite(BUZZER, LOW);
lcd.setCursor(0, 0);
lcd.print("Gas Sensor");
lcd.setCursor(0, 1);
lcd.print("Initializing");
delay(2000);
lcd.clear();
}
void loop() {
gasValue = analogRead(GAS_PIN);
lcd.setCursor(0, 0);
lcd.print("Gas Level: ");
lcd.setCursor(11, 0);
lcd.print(gasValue);
if (gasValue > threshold) {
lcd.setCursor(0, 1);
lcd.print("!!! WARNING !!!");
digitalWrite(BUZZER, HIGH);
} else {
lcd.setCursor(0, 1);
lcd.print("Status: SAFE ");
digitalWrite(BUZZER, LOW);
}
delay(500);
}
🚀 Geliştirme Önerileri
-
Gaz türüne göre mesaj (LPG / Duman)
-
Joystick ile eşik ayarı
-
EEPROM ile kalibrasyon kaydı
-
Röle ile gaz vanası kapatma
-
Seri porttan grafik çizimi
👨🎓 Kimler İçin Uygun?
-
Arduino’ya yeni başlayanlar
-
Güvenlik projeleri geliştirmek isteyenler
-
Sensör mantığını öğrenmek isteyenler
-
Eğitim ve blog içeriği üretenler
✅ Sonuç
LCD ve gaz sensörü kullanılarak geliştirilen bu proje, gerçek hayatta doğrudan kullanılabilecek bir Arduino güvenlik uygulamasıdır. Sensör okuma, LCD kullanımı ve uyarı sistemleri için sağlam bir temel oluşturur.