Ana içeriğe geç

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ı

LiquidCrystal_I2C ve dht11 bağlantısı

MQ-2 Gaz Sensörü

MQ-2 PinArduino
VCC5V
GNDGND
AOA0

Bu projede analog çıkış (AO) kullanılmıştır. Daha hassas ölçüm sağlar.

I2C LCD Ekran

LCD PinArduino
SDAA4
SCLA5
VCC5V
GNDGND

(Opsiyonel) Buzzer

BuzzerArduino
+D8
-GND

🧠 Çalışma Mantığı (Detaylı)

  1. MQ-2 sensörü ortam havasını sürekli analiz eder
  2. Gaz yoğunluğuna bağlı olarak 0–1023 arası analog değer üretir
  3. Arduino bu değeri analogRead() ile okur
  4. Okunan değer LCD ekranda gösterilir
  5. 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.