ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: MQ-2 Sensör Modülü (Breakout) Orta Seviye Üretici: Zhengzhou Winsen Electronics

MQ-2 Yanıcı Gaz ve Duman Algılama Sensörü

Mutfak gazı (LPG, bütan, propan), doğalgaz (metan) ve duman kaçaklarını algılayan popüler güvenlik sensörü.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

MQ-2 hobi ve eğitim amaçlı bir sensördür. Sertifikalı gaz kaçak dedektörü veya yangın emniyet sistemi yerine ASLA kullanılamaz! Dahili ısıtıcısı (31Ω) nedeniyle gövdesi elle tutulmayacak kadar ısınır, bu normaldir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 4.90V - 5.10V Lojik Seviye Giriş/Çıkış
Akım Tüketimi ~150 - 180 mA (Isıtıcı beslemesi) Tipik çalışma modu
Haberleşme Arayüzü Analog Voltaj (AO) ve Dijital Eşik (DO) Protokol türü
Ölçüm Aralığı 300 - 10000 ppm Etkili çalışma sınırı
Hassasiyet / DoğrulukKalibrasyonsuz bağıl algılama (ppm hesabı temiz hava direnci Ro referansı gerektirir)Ölçüm sapma payı
Tepki Süresi< 10 saniyeÖrnekleme hızı
Ölçüm TürüLPG, Propan, Metan, Hidrojen, Alkol ve Duman AlgılamaFiziksel büyüklük
Pin Sayısı4 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +5V DC Regüle Besleme (Isıtıcı için şarttır)
2 GND Toprak Toprak 0V
3 DO Dijital Çıkış LM393 eşik çıkışı (Gaz aşıldığında LOW)
4 AO Analog Çıkış Gaz yoğunluğuyla artan analog voltaj

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

Sensör 5V çıkış veriyorsa ESP32 GPIO pini için 1k/2k voltaj bölücü direnç gereklidir.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

MQ-2 Gaz Seviyesi ve Eşik Kontrolü

Gerekli Kütüphaneler: Harici kütüphane gerektirmez
const int gasAnalogPin = A0;
const int gasDigitalPin = 3;

void setup() {
  Serial.begin(9600);
  pinMode(gasDigitalPin, INPUT);
  Serial.println("MQ-2 Gaz Sensörü Isınıyor...");
}

void loop() {
  int analogVal = analogRead(gasAnalogPin);
  int digitalVal = digitalRead(gasDigitalPin);

  Serial.print("Gaz Yoğunluğu (Analog): ");
  Serial.print(analogVal);
  if (digitalVal == LOW) {
    Serial.println(" -> ⚠️ DİKKAT: GAZ EŞİĞİ AŞILDI!");
  } else {
    Serial.println(" -> Normal Seviye");
  }
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Gaz Yoğunluğu (Analog): 142 -> Normal Seviye
Gaz Yoğunluğu (Analog): 485 -> ⚠️ DİKKAT: GAZ EŞİĞİ AŞILDI!

Çalışma Mantığı ve Fiziksel İlkeler

MQ-2, kalay dioksit (SnO2) yarı iletken gaz algılama katmanına ve dahili mikro ısıtıcı bobine sahiptir. Temiz havada düşük iletkenliğe sahip olan sensör, yanıcı gaz molekülleri sıcak SnO2 yüzeyine çarptığında elektron bırakarak direncinin düşmesine (iletkenliğin artmasına) neden olur.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Çok düşük maliyet.
  • Geniş yanıcı gaz yelpazesine (LPG, bütan, metan, duman) duyarlılık.
  • Hem analog hem dijital eşik çıkışı.
  • Sınırlamaları (Dezavantajlar)
  • Yüksek akım tüketir (~160mA); Arduino 5V pinini aşırı yüklememek için harici besleme önerilir.
  • En az 24-48 saat ön ısınma (burn-in) gerektirir.
  • Seçici değildir (alkol ile doğalgazı ayıramaz).
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Sensörün aşırı ısınması: 5V ısıtıcı bobini nedeniyle gövdenin 50-60°C'ye ulaşması normaldir, arıza değildir.