🚨 Arduino Gaz Kaçağı Alarm Sistemi Projesi (MQ-2 Sensörü) | Adım Adım Yapım Rehberi
🚀 Arduino Gaz Kaçağı Alarm Sistemi Nedir?
Gaz kaçakları, evlerde, laboratuvarlarda, atölyelerde ve sanayi tesislerinde meydana gelebilecek en tehlikeli durumlardan biridir. Doğalgaz, LPG veya yanıcı gazların fark edilmeden ortama yayılması; yangın, patlama ve zehirlenme gibi ciddi risklere yol açabilir. Günümüzde bu tür riskleri azaltmanın en etkili yollarından biri gaz algılama sistemleri kullanmaktır.
Arduino tabanlı Gaz Kaçağı Alarm Sistemi, ortam havasındaki yanıcı gaz yoğunluğunu sürekli ölçen ve belirlenen eşik değerin üzerine çıkıldığında kullanıcıyı sesli ve görsel olarak uyaran elektronik bir güvenlik projesidir.
Bu projede en yaygın kullanılan gaz sensörlerinden biri olan MQ-2 Gaz Sensörü kullanılır. Sensör;
- LPG
- Metan
- Propan
- Hidrojen
- Duman
- Yanıcı gazlar
gibi birçok gazı algılayabilir.
Arduino ise sensörden gelen analog veriyi okuyarak değerlendirme yapar. Eğer ölçülen gaz seviyesi güvenli sınırın üzerine çıkarsa;
- 🔴 LED yanar.
- 🔊 Buzzer alarm verir.
- 📟 LCD ekranda uyarı gösterilebilir.
- 📱 Bluetooth veya Wi-Fi üzerinden bildirim gönderilebilir.
- 🌐 IoT platformlarına veri aktarılabilir.
Bu yönüyle proje yalnızca eğitim amaçlı değil; sensör teknolojileri, analog veri işleme ve otomasyon mantığını öğrenmek isteyenler için de oldukça öğreticidir.
Önemli Not: Bu proje eğitim amaçlıdır. Gerçek yaşamda can güvenliği için sertifikalı ticari gaz alarm cihazlarının yerine kullanılmamalıdır.
🎯 Projenin Amacı
Bu projenin temel amacı, ortamdaki yanıcı gaz yoğunluğunu gerçek zamanlı olarak ölçmek ve tehlikeli seviyelerde kullanıcıyı uyarmaktır.
Bunun yanında proje sayesinde öğrenciler;
- Analog sensör okuma
- ADC (Analog-Dijital Dönüştürücü)
- Alarm sistemleri
- Sensör kalibrasyonu
- Arduino programlama
- Karar mekanizmaları (if-else)
- Güvenlik otomasyonu
- IoT uygulamaları
konularında uygulamalı deneyim kazanırlar.

Arduino Gaz Kaçağı Alarm Sistemi Projesi
⚠ Gaz Kaçağı Neden Tehlikelidir?
Yanıcı gazların belirli bir yoğunluğun üzerine çıkması;
- Patlama
- Yangın
- Zehirlenme
- Oksijen azalması
- Büyük maddi hasarlar
gibi sonuçlar doğurabilir.
Örneğin doğalgaz kokusunun hissedilmesi çoğu zaman geç fark edilir. Elektronik gaz sensörleri ise insanın fark edemeyeceği seviyelerde bile gaz yoğunluğunu algılayabilir.
Bu nedenle;
- Evlerde
- Kimya laboratuvarlarında
- Robotik atölyelerinde
- Endüstriyel tesislerde
- Garajlarda
- Kazan dairelerinde
gaz algılama sistemleri önemli bir güvenlik katmanı oluşturur.
🧪 MQ-2 Gaz Sensörü Nasıl Çalışır?
MQ-2 sensörü, yarı iletken metal oksit (SnO₂ – Kalay Dioksit) teknolojisini kullanır. Sensör içerisinde bulunan ısıtıcı eleman çalışma sıcaklığına ulaştığında gaz molekülleriyle etkileşime girer ve sensörün elektriksel direnci değişir. Bu değişim analog çıkış gerilimine dönüşür ve Arduino tarafından okunur.
Sensör üzerinde iki çıkış bulunur:
- A0 (Analog Çıkış): Gaz yoğunluğunu sürekli bir değer olarak verir.
- D0 (Dijital Çıkış): Üzerindeki potansiyometre ile ayarlanan eşik aşıldığında HIGH/LOW sinyali üretir.
Analog çıkış kullanıldığında gaz yoğunluğundaki küçük değişimler bile izlenebilir. Bu nedenle eğitim projelerinde genellikle A0 pini tercih edilir.
🔍 Arduino Gaz Kaçağı Alarm Sistemi Projesi Devre Şeması

Arduino Gaz Kaçağı Alarm Sistemi Projesi Devre Şeması
🔍 MQ-2 Sensörü Hangi Gazları Algılar?
MQ-2 sensörü birçok yanıcı gazı algılayabilir:
| Gaz Türü | Algılama |
|---|---|
| LPG | ✅ |
| Propan | ✅ |
| Metan | ✅ |
| Hidrojen | ✅ |
| Duman | ✅ |
| Alkol Buharı | ✅ |
| Doğalgaz | ✅ |
Sensör gazın tam türünü ayırt edemez; yalnızca ortamdaki yanıcı gaz konsantrasyonundaki değişimi algılar. Bu nedenle uygulamanın gereksinimlerine göre uygun sensör seçimi önemlidir.
🧪 Arduino Gaz Algılama Çalışma Mantığını Anlatan İnfografik

Arduino Gaz Algılama Çalışma Mantığını Anlatan İnfografik
🧰 Gerekli Malzemeler
Projeyi gerçekleştirmek için aşağıdaki bileşenler yeterlidir:
| Malzeme | Adet |
|---|---|
| Arduino Uno | 1 |
| MQ-2 Gaz Sensörü | 1 |
| Buzzer | 1 |
| Kırmızı LED | 1 |
| Yeşil LED | 1 |
| 220 Ω Direnç | 2 |
| Breadboard | 1 |
| Jumper Kablo | Yeteri kadar |
| USB Kablosu | 1 |
İsteğe bağlı bileşenler:
- 16×2 LCD ekran (I2C)
- OLED ekran
- Röle modülü
- ESP8266 / ESP32
- HC-05 Bluetooth modülü
- SIM800L GSM modülü
⚙ Çalışma Prensibi
Sistemin çalışma mantığı oldukça basittir:
- Arduino başlatılır.
- MQ-2 sensörü ısınma sürecini tamamlar.
- Sensörden analog veri okunur.
- Okunan değer belirlenen eşik ile karşılaştırılır.
- Gaz seviyesi güvenliyse:
- Yeşil LED yanar.
- Alarm kapalı kalır.
- Gaz seviyesi eşik değeri aşarsa:
- Kırmızı LED yanar.
- Buzzer öter.
- İstenirse LCD’de uyarı gösterilir veya uzaktan bildirim gönderilir.
- Ölçüm sürekli tekrarlanır.
Aşağıdaki örnek kod, MQ-2 Gaz Sensörü + Arduino Uno + Kırmızı LED + Yeşil LED + Buzzer kullanılarak hazırlanmış, satır satır açıklamalı bir örnektir. Kod, eğitim amaçlı olup blog yazınızda da rahatlıkla kullanılabilir.
💻 Arduino Gaz Kaçağı Alarm Sistemi (MQ-2) Açıklamalı Arduino Kodu
/*****************************************************
* Arduino Gaz Kaçağı Alarm Sistemi
* Sensör : MQ-2 Gaz Sensörü
* Kart : Arduino Uno
*
* Kırmızı LED -> D7
* Yeşil LED -> D6
* Buzzer -> D8
* MQ-2 Analog -> A0
*
*****************************************************/
// -------------------------------
// Pin Tanımlamaları
// -------------------------------
const int sensorPin = A0; // MQ-2 Analog çıkışı
const int redLed = 7; // Tehlike LED'i
const int greenLed = 6; // Güvenli durum LED'i
const int buzzer = 8; // Alarm Buzzer
// Gaz alarm eşiği
// Ortama göre 250-500 arasında değiştirilebilir.
int threshold = 350;
// Sensör değeri
int gasValue = 0;
void setup()
{
Serial.begin(9600);
pinMode(redLed, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(buzzer, OUTPUT);
digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
digitalWrite(buzzer, LOW);
Serial.println("--------------------------------");
Serial.println("MQ-2 Gaz Alarm Sistemi Basladi");
Serial.println("--------------------------------");
}
void loop()
{
// Sensörden analog değer oku
gasValue = analogRead(sensorPin);
// Seri Monitöre yazdır
Serial.print("Gaz Degeri : ");
Serial.println(gasValue);
// Gaz seviyesi kontrolü
if(gasValue >= threshold)
{
// Alarm Durumu
digitalWrite(redLed, HIGH);
digitalWrite(greenLed, LOW);
tone(buzzer, 1500);
Serial.println("!!! GAZ KACAGI ALGILANDI !!!");
}
else
{
// Güvenli Durum
digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
noTone(buzzer);
Serial.println("Ortam Guvenli");
}
delay(500);
}
📖 Kodun Ayrıntılı Açıklaması
🔹 1. Pin Tanımları
const int sensorPin = A0;
MQ-2 sensörünün analog çıkışı Arduino’nun A0 pinine bağlanmıştır.
const int redLed = 7;
Gaz tespit edildiğinde yanacak kırmızı LED.
const int greenLed = 6;
Ortam güvenliyken yanacak yeşil LED.
const int buzzer = 8;
Sesli alarm veren buzzer.
🔹 2. Alarm Eşiği
int threshold = 350;
Gaz seviyesi bu değerin üzerine çıktığında alarm devreye girer.
Bu değer;
- sensöre
- ortam sıcaklığına
- neme
- sensör kalibrasyonuna
göre değişebilir.
Genellikle
300
350
400
450
değerleri denenerek en uygun eşik bulunur.
🔹 3. setup()
Serial.begin(9600);
Seri haberleşmeyi başlatır.
Arduino IDE Seri Monitöründen gaz seviyesini izleyebilirsiniz.
pinMode(redLed, OUTPUT);
LED ve buzzer çıkış olarak tanımlanır.
digitalWrite(greenLed, HIGH);
Sistem ilk açıldığında ortam güvenli kabul edilir.
Yeşil LED yanar.
🔹 4. Sensör Okuma
gasValue = analogRead(sensorPin);
MQ-2’nin ürettiği analog değer okunur.
Arduino;
0
↓
1023
arasında bir sayı elde eder.
Gaz yoğunluğu arttıkça bu değer de yükselir.
🔹 5. Seri Monitöre Yazdırma
Serial.print("Gaz Degeri : ");
Serial.println(gasValue);
Örneğin:
Gaz Degeri : 145
Gaz Degeri : 163
Gaz Degeri : 175
Gaz Degeri : 420
Bu sayede sensörün çalışma durumu takip edilebilir.
🔹 6. Alarm Kontrolü
if(gasValue >= threshold)
Gaz seviyesi eşik değeri aşmış mı?
Evet ise;
Kırmızı LED
+
Buzzer
+
Seri Monitör Uyarısı
çalıştırılır.
🔹 7. Güvenli Durum
else
Gaz seviyesi düşükse;
Yeşil LED
+
Alarm Kapalı
olur.
🔹 8. Döngü
delay(500);
Her yarım saniyede bir yeni ölçüm yapılır.
📟 Seri Monitör Çıktısı
Normal durumda
Gaz Degeri : 142
Ortam Guvenli
Gaz Degeri : 145
Ortam Guvenli
Gaz Degeri : 148
Ortam Guvenli
Gaz algılandığında
Gaz Degeri : 405
!!! GAZ KACAGI ALGILANDI !!!
Gaz Degeri : 431
!!! GAZ KACAGI ALGILANDI !!!
Gaz Degeri : 447
!!! GAZ KACAGI ALGILANDI !!!
🔌 Devre Bağlantıları
| MQ-2 Sensörü | Arduino UNO |
|---|---|
| VCC | 5V |
| GND | GND |
| A0 | A0 |
| LED / Buzzer | Arduino |
|---|---|
| Kırmızı LED (+) | D7 |
| Yeşil LED (+) | D6 |
| Buzzer (+) | D8 |
| Tüm (-) Uçlar | GND |
Not: LED’lerin anot (+) uçlarına 220 Ω seri direnç bağlamayı unutmayın.
🚀 Projeyi Daha Gelişmiş Hale Getirebilirsiniz
Bu temel proje, aşağıdaki özelliklerle profesyonel seviyeye taşınabilir:
- 📺 16×2 I2C LCD ile anlık gaz seviyesi ve durum mesajlarını gösterme.
- 📊 OLED ekran ile daha şık ve kompakt bir arayüz oluşturma.
- 🌡️ MQ-135, DHT11/DHT22 gibi ek sensörlerle hava kalitesi, sıcaklık ve nem takibi.
- 🌐 ESP8266 veya ESP32 kullanarak Wi-Fi üzerinden uzaktan izleme.
- 📱 Blynk, MQTT veya Telegram entegrasyonu ile mobil bildirim gönderme.
- 📩 SIM800L GSM modülü ile gaz kaçağı durumunda SMS gönderme.
- 💾 SD kart modülü ile gaz ölçüm verilerini tarih ve saat bilgisiyle kaydetme.
- 🔌 Röle modülü kullanarak havalandırma fanını veya gaz kesme vanasını otomatik kontrol etme.
- 📈 Seri Monitör yerine Arduino Serial Plotter kullanarak gaz yoğunluğunu gerçek zamanlı grafik olarak izleme.
- ⚙️ Buton ve potansiyometre ekleyerek alarm eşik değerini cihaz üzerinden ayarlanabilir hâle getirme.
Bu geliştirmeler sayesinde proje, eğitim amaçlı bir uygulamadan çıkarak IoT tabanlı akıllı gaz izleme ve erken uyarı sistemine dönüşebilir.
💻 Arduino IDE ile Programlama Mantığı
Programın temel adımları şunlardır:
- Pin tanımlamaları yapılır.
- Sensörden analog veri okunur.
ifkoşulu ile eşik değeri kontrol edilir.- Alarm durumu yönetilir.
- Sonuçlar Seri Monitör’e yazdırılır.
Bu sayede sistem gerçek zamanlı olarak ortamı izler ve tehlikeli durumlarda anında tepki verir.
🎓 Bu Projede Öğrenilecek Konular
Bu proje, hem başlangıç hem de orta seviye Arduino kullanıcıları için birçok önemli kavramı öğretir:
- Analog sensör kullanımı
- Gaz algılama teknolojileri
- ADC çalışma mantığı
- Seri haberleşme
- Alarm sistemleri
- LED ve buzzer kontrolü
- Sensör kalibrasyonu
- Eşik değeri belirleme
- Döngüsel programlama
- Elektronik güvenlik sistemleri
🚀 Projenin Geliştirilebilecek Özellikleri
Temel sistem, çeşitli donanımlar eklenerek daha gelişmiş hale getirilebilir:
- 📲 Mobil uygulamaya bildirim gönderme
- 🌐 Blynk veya MQTT ile uzaktan izleme
- ☁ Bulut tabanlı veri kaydı
- 📊 Gaz yoğunluğunu grafik olarak gösterme
- 📈 SD karta veri kaydetme
- 🔌 Röle ile havalandırma fanını otomatik çalıştırma
- 🚨 GSM modülü ile SMS gönderme
- 🏠 Akıllı ev sistemlerine entegrasyon
- 📺 OLED veya TFT ekranda anlık değer gösterimi
- 🤖 Yapay zekâ destekli anormal gaz değişimlerini analiz etme
📌 Sonuç
Arduino Gaz Kaçağı Alarm Sistemi, sensör teknolojileri ve güvenlik otomasyonu konularını öğrenmek isteyenler için son derece faydalı bir projedir. MQ-2 sensörü sayesinde ortamdaki yanıcı gaz değişimleri anlık olarak izlenebilir ve belirlenen eşik değeri aşıldığında kullanıcı sesli ve görsel olarak uyarılabilir.
Eğitim ortamlarında öğrenciler; analog sensör okuma, veri işleme, alarm kontrolü ve temel otomasyon mantığını uygulamalı olarak öğrenirken, bu proje IoT tabanlı akıllı güvenlik sistemlerine geçiş için de sağlam bir temel oluşturur.
İstanbul İz Atölye Eğitim Çözümleri San. ve Tic. Ltd. Şti., eğitim kurumlarına yönelik yenilikçi atölye kurulumlarıyla öne çıkan, proje geliştirme ve uygulama süreçlerinde uçtan uca destek sunan bir çözüm ortağıdır. Robotik kodlama, yazılım, ahşap tasarım, STEM ve sanal gerçeklik gibi farklı alanlarda modern, sürdürülebilir ve eğitim odaklı atölye ortamları tasarlar. Kurumların ihtiyaçlarına özel analizler yaparak en uygun ekipman, içerik ve altyapıyı belirler; kurulum sürecinden eğitmen eğitimine kadar tüm aşamalarda aktif rol alır. Ayrıca ulusal ve uluslararası hibe programlarına yönelik proje yazımı, danışmanlık ve uygulama desteği sağlayarak kurumların hem teknik hem de finansal açıdan güçlenmesine katkıda bulunur.
📞 Proje Desteği İçin Bize Ulaşın ( 0850 840 4783 )
🚀 Projeni Hayata Geçir! ( WhatsApp )
İz Atölye olarak sadece atölye kurmuyor, kurumunuza özel sürdürülebilir eğitim ekosistemleri tasarlıyor; doğru ekipman, güçlü içerik ve uçtan uca proje desteğiyle süreci zahmetsiz ve verimli hale getiriyoruz.
Deneyim, hız ve sonuç odaklı yaklaşımımızla yatırımınızı kısa sürede somut çıktılara dönüştürüyoruz.

Yorum ekle