ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: MQ-7 Sensör Modülü (Breakout) Orta Seviye Üretici: Hanwei Electronics

MQ-7 Karbonmonoksit (CO) Zehirli Gaz Algılama Sensörü

Soba zehirlenmelerine ve kombi bacası sızıntılarına yol açan ölümcül karbonmonoksit (CO) gazını döngüsel ısıtma yöntemiyle tespit eden sensördür.

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

HAYATİ UYARI: Karbonmonoksit (CO) renksiz, kokusuz ve ölümcül bir gazdır. Bu sensör eğitim amaçlıdır; evlerde soba veya kombi zehirlenmesine karşı ASLA sertifikalı hayat kurtarıcı CO alarmı yerine KULLANILAMAZ!

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 4.80V - 5.20V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 150 mA (5V ısıtma), 50 mA (1.4V ölçüm) Tipik çalışma modu
Haberleşme Arayüzü Analog Voltaj (AO) ve Dijital Eşik (DO) Protokol türü
Ölçüm Aralığı 20 ppm ile 2000 ppm Karbonmonoksit (CO) Etkili çalışma sınırı
Hassasiyet / DoğrulukHassas CO seçiciliğiÖlçüm sapma payı
Tepki SüresiDöngüsel süresi: 150 saniyeÖrnekleme hızı
Ölçüm TürüDöngüsel Isıtmalı Karbonmonoksit (CO) 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üç Döngüsel güç (5.0V / 1.4V)
2 GND Toprak Toprak 0V
3 DO Dijital Çıkış Eşik çıkışı
4 AO Analog Çıkış CO konsantrasyon 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-7 Döngüsel Isıtma ve CO Okuma Kodu

Gerekli Kütüphaneler: Standart
const int mq7Pin = A0;

void setup() {
  Serial.begin(9600);
  Serial.println("MQ-7 Karbonmonoksit Sensörü Devrede.");
}

void loop() {
  int rawValue = analogRead(mq7Pin);
  Serial.print("CO Sensör Değeri: ");
  Serial.println(rawValue);

  if (rawValue > 450) {
    Serial.println("ALARM: YÜKSEK KARBONMONOKSİT (CO) TESPİT EDİLDİ! Pencereleri açın.");
  }
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Ölçüm Aşaması: CO Seviyesi: 25 ppm (Normal)

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

Karbonmonoksit Neden 'Sessiz Katil'dir ve MQ-7 Nasıl Çalışır?

Karbonmonoksit renksiz ve kokusuzdur; insanlar uyurken soluduklarında farkına varmadan zehirlenirler.

MQ-7'nin Özel Çalışma Prensibi (Döngüsel Isıtma):

MQ-7 diğer gaz sensörleri gibi sabit 5V ile beslenemez! Hassas CO ölçümü için sensör iki aşamalı bir döngüde çalışmalıdır:

  • Temizleme Aşaması (60 saniye): 5.0V uygulanarak sensör 400°C'ye ısıtılır ve önceki artık gazlar buharlaştırılır.
  • Ölçüm Aşaması (90 saniye): Voltaj 1.4V'a düşürülür (yaklaşık 150°C). Karbonmonoksit molekülleri yalnızca bu düşük sıcaklıkta doğru şekilde ölçülür.
  • Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • Karbonmonoksit (CO) gazına karşı yüksek hassasiyet
  • 20 ppm gibi düşük zehirli seviyeleri bile yakalayabilme
  • Sınırlamaları (Dezavantajlar)
  • İki aşamalı voltaj döngüsü (5V / 1.4V PWM) gerektirir; doğrudan sabit 5V verilirse yanlış ölçüm yapar
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Arduino'dan PWM ile 1.4V üretmek için harici bir transistör devresi kullanılması önerilir.