Günümüzde ev otomasyonu ve güvenlik sistemleri, teknolojinin gelişmesiyle birlikte herkesin erişebileceği bir seviyeye geldi. Özellikle “Nesnelerin İnterneti” (IoT) kavramının yaygınlaşmasıyla, ortamdaki hava kalitesini ölçmek veya olası bir gaz sızıntısını tespit etmek artık lüks değil, bir ihtiyaç haline dönüştü. Bu noktada elektronik meraklılarının, öğrencilerin ve mühendislerin en büyük yardımcısı MQ serisi gaz sensörleri oluyor. Bu rehberde, MQ sensörlerinin nasıl çalıştığını, hangi sensörün ne işe yaradığını ve Arduino kullanarak kendi gaz alarm sisteminizi nasıl yapabileceğinizi adım adım inceleyeceğiz.

Gaz Sensörü Nedir ve Nasıl Çalışır?
Bir gaz sensörü, ortamdaki belirli gazların varlığını veya konsantrasyonunu algılayıp bunu elektrik sinyaline dönüştüren bir cihazdır. MQ serisi sensörler, teknik olarak Metal Oksit Yarı İletken (MOS) sensörler veya “kimyasal dirençler” (chemiresistors) olarak adlandırılır.
Bu sensörlerin çalışma prensibi oldukça ilginçtir ancak temelde basittir. Sensörün içinde kalay dioksit (SnO₂) gibi bir yarı iletken malzeme bulunur. Ayrıca sensörün içerisinde bir ısıtıcı (heater) mevcuttur. Sensöre güç verildiğinde bu ısıtıcı çalışır ve yarı iletken malzemeyi belirli bir sıcaklığa getirir.
Temiz havada, oksijen molekülleri SnO₂ yüzeyine tutunur ve elektronları hapseder; bu durum sensörün elektrik direncini artırır. Ancak ortamda yanıcı veya hedef bir gaz (örneğin LPG veya duman) bulunduğunda, bu gaz oksijenle tepkimeye girer ve serbest kalan elektronlar sayesinde sensörün direnci düşer. Arduino gibi mikrodenetleyiciler, bu direnç değişimini voltaj değişimi olarak okur. Özetle: Gaz yoğunluğu arttıkça, sensörün çıkış voltajı artar.
Doğru Proje İçin Doğru Sensör: MQ Serisi Ailesi
Her MQ sensörü farklı gazlara karşı duyarlıdır. Projenizde başarıya ulaşmak için doğru sensörü seçmek hayati önem taşır. İşte en popüler MQ sensörleri ve kullanım alanları:
- MQ-2 (Yanıcı Gaz ve Duman): “Her işi yapan” sensör olarak bilinir. LPG, propan, metan, hidrojen, alkol ve dumanı tespit edebilir. Ev tipi gaz kaçak alarmları için en popüler seçenektir.
- MQ-3 (Alkol): Alkol buharına (etanol) karşı yüksek duyarlılığa sahiptir. Alkolmetre projelerinde kullanılır.
- MQ-4 (Doğal Gaz/Metan): Metan gazına (doğal gaz) özel olarak optimize edilmiştir.
- MQ-5 (LPG ve Doğal Gaz): LPG ve doğal gaz sızıntılarını tespit etmek için idealdir; sigara dumanından daha az etkilenir.
- MQ-6 (LPG ve Bütan): Özellikle LPG ve bütan gazlarına odaklanmıştır.
- MQ-7 (Karbonmonoksit): Kokusuz ve ölümcül bir gaz olan karbonmonoksiti (CO) tespit eder.
- MQ-8 (Hidrojen): Hidrojen gazına karşı yüksek hassasiyet gösterir.
- MQ-9 (Karbonmonoksit ve Yanıcı Gazlar): Hem CO hem de metan/LPG tespiti yapabilir.
- MQ-135 (Hava Kalitesi): Amonyak, benzen, duman ve CO₂ gibi hava kirleticileri tespit ederek genel hava kalitesi izlemede kullanılır.
MQ-2 Sensör Modülü ve Pin Yapısı
Öğrenci projelerinde en sık kullanılan MQ-2 sensörünü yakından tanıyalım. Bu sensör hem uygun fiyatlıdır hem de geniş bir algılama yelpazesine (200 – 10.000 ppm arası) sahiptir. Piyasada genellikle kullanımı kolay bir modül halinde satılır ve 4 adet pini vardır:
- VCC: Güç girişi. Genellikle 5V DC ile çalışır.
- GND: Toprak bağlantısı (Ground).
- A0 (Analog Çıkış): Gaz yoğunluğuna göre 0V ile 5V arasında değişen bir analog voltaj verir. Hassas ölçümler ve grafik oluşturmak için bu pin kullanılır.
- D0 (Dijital Çıkış): Ortamdaki gaz belirli bir eşik değerini aştığında lojik 0 (LOW) veya 1 (HIGH) sinyali verir. Modül üzerindeki potansiyometre ile hassasiyet ayarı yapılabilir.
Örnek Proje: Arduino ile Gaz ve Duman Alarm Sistemi
Şimdi teorik bilgileri pratiğe dökelim. Bu projede, ortamda gaz veya duman tespit edildiğinde sesli ve ışıklı uyarı veren bir sistem kuracağız. Bu, temel seviyede bir “akıllı ev” güvenlik projesidir.
Gerekli Malzemeler
- 1 adet Arduino UNO (veya muadili)
- 1 adet MQ-2 Gaz Sensörü Modülü
- 1 adet Kırmızı LED (Tehlike uyarısı için)
- 1 adet Yeşil LED (Güvenli ortam için)
- 1 adet Buzzer (Sesli alarm için)
- 3 adet 220Ω Direnç
- Jumper kablolar ve Breadboard.
Devre Bağlantısı
- Sensör: MQ-2’nin VCC pinini Arduino’nun 5V pinine, GND pinini GND’ye bağlayın. Sensörün A0 pinini Arduino’nun A0 analog girişine bağlayın.
- LED’ler: Kırmızı LED’in uzun bacağını (artı) Arduino’nun 12. pinine, Yeşil LED’in uzun bacağını 11. pinine bağlayın. Kısa bacakları 220Ω dirençler üzerinden GND’ye bağlamayı unutmayın.
- Buzzer: Buzzer’ın artı ucunu Arduino’nun 10. pinine, eksi ucunu bir direnç üzerinden veya doğrudan GND’ye bağlayın.

Arduino Kodu
Aşağıdaki kod, sensörden gelen analog veriyi okur. Eğer değer belirlenen eşiğin (örneğin 400) üzerindeyse alarmı çalıştırır.
/*
Arduino ve MQ-2 ile Gaz/Duman Alarm Sistemi
Kaynaklardan uyarlanmıştır.
*/
int kirmiziLed = 12;
int yesilLed = 11;
int buzzer = 10;
int sensorPini = A0; // Sensörün Analog çıkışı A0'a bağlı
int esikDegeri = 400; // Gaz algılama eşik değeri (Ortama göre değiştirilebilir)
void setup() {
pinMode(kirmiziLed, OUTPUT);
pinMode(yesilLed, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(sensorPini, INPUT);
Serial.begin(9600); // Seri haberleşmeyi başlat
Serial.println("Sistem Baslatiliyor... Isinma sureci bekleniyor.");
// Sensörün ısınması için kısa bir süre beklenebilir, ancak kod akışında
// gerçek okuma loop içinde yapılacaktır.
}
void loop() {
int sensorDegeri = analogRead(sensorPini); // Analog değeri oku (0-1023 arası)
Serial.print("Sensör Değeri: ");
Serial.println(sensorDegeri);
// Eğer okunan değer eşik değerinden büyükse (Gaz/Duman varsa)
if (sensorDegeri > esikDegeri) {
digitalWrite(kirmiziLed, HIGH); // Kırmızı LED'i yak
digitalWrite(yesilLed, LOW); // Yeşil LED'i söndür
tone(buzzer, 1000, 200); // Buzzer ile sesli uyarı ver
}
else { // Ortam temizse
digitalWrite(kirmiziLed, LOW); // Kırmızı LED'i söndür
digitalWrite(yesilLed, HIGH); // Yeşil LED'i yak
noTone(buzzer); // Buzzer'ı sustur
}
delay(100); // Okumalar arasında kısa bir bekleme
}
Projenizi Başarıya Götürecek İpuçları (Püf Noktaları)
Birçok öğrencinin yaşadığı sorunların çözümü bu detaylarda gizlidir:
- “Burn-in” (İlk Çalıştırma) Süresi: Yeni aldığınız bir MQ sensörünü ilk kez kullanıyorsanız, içerisindeki kimyasal yapının stabil hale gelmesi için sensörü 24 saat boyunca güce bağlı (sadece VCC ve GND bağlı olarak) çalıştırmanız önerilir. Bu yapılmazsa okumalar tutarsız olabilir.
- Isınma Süresi (Preheat): Sensörü her çalıştırdığınızda, doğru ölçüm almadan önce yaklaşık 5-10 dakika ısınmasını beklemelisiniz. Sensörün dokunulduğunda hafif sıcak olması normaldir, çünkü içinde bir ısıtıcı çalışır.
- Hassasiyet Ayarı: Dijital çıkış (D0) kullanıyorsanız, modülün arkasındaki mavi potansiyometreyi çevirerek sensörün ne kadar gazda tetikleneceğini ayarlayabilirsiniz.
- PPM Hesaplama: Bu sensörler analog voltaj verir, doğrudan PPM (milyonda bir parça) değeri vermez. Gerçek PPM değerini hesaplamak karmaşık logaritmik formüller ve kalibrasyon gerektirir. Başlangıç seviyesi için analog voltaj değişimini izlemek (eşik değer yöntemi) en sağlıklı yoldur.
- Yanlış Alarmlar: MQ-2 sensörü dumana duyarlı olduğu kadar neme ve diğer kimyasallara da tepki verebilir. Örneğin, yüksek alkol buharı veya parfüm de sensörü tetikleyebilir. Bu duruma “çapraz hassasiyet” denir.
Sonuç
MQ serisi gaz sensörleri, elektronik ve kodlama dünyasına adım atanlar için mükemmel bir başlangıç noktasıdır. Hem Arduino ile kolayca entegre edilebilirler hem de gerçek hayatta karşılığı olan (yangın alarmı, gaz kaçağı uyarısı vb.) projeler üretmenize olanak tanırlar. Unutmayın, bu sensörler eğitim ve hobi amaçlıdır; hayati risk taşıyan endüstriyel güvenlik uygulamalarında sertifikalı profesyonel cihazların yerini tutamazlar.
Kendi gaz dedektörünüzü yaparak hem kodlama becerilerinizi geliştirebilir hem de evinizin güvenliğine katkıda bulunabilirsiniz. İyi çalışmalar!






