ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: MQ-3 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Hanwei Electronics

MQ-3 Alkol Buharı ve Nefes Analiz Gaz Sensörü

Nefesteki veya havadaki etanol ve alkol buharına yüksek hassasiyet gösteren, alkolmetre projelerinde kullanılan SnO2 tabanlı gaz sensörüdür.

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

UYARI: Bu sensör eğitim ve prototipleme amaçlıdır. Elde edilen ölçüm sonuçları ASLA yasal alkolmetre, adli kanıt veya sürüş güvenliği tespiti için kullanılamaz!

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 4.80V - 5.20V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 150 mA (dahili ısıtıcı açıkken) Tipik çalışma modu
Haberleşme Arayüzü Analog Voltaj (A0) ve Dijital Eşik (D0) Protokol türü
Ölçüm Aralığı 0.05 mg/L ile 10 mg/L Alkol Buharı (Nefes Analizi) Etkili çalışma sınırı
Hassasiyet / DoğrulukEtanol buharı duyarlılığıÖlçüm sapma payı
Tepki Süresi< 10 saniyeÖrnekleme hızı
Ölçüm TürüKalay Dioksit (SnO2) Yarı İletken Alkol DuyarlılığıFiziksel 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üç +5.0V DC kararlı güç (en az 200 mA akım kaynağı)
2 GND Toprak Toprak 0V
3 DO Dijital Çıkış Alkol eşiği aşıldığında LOW olur
4 AO Analog Çıkış Alkol yoğunluğuyla orantılı analog gerilim

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-3 ile Alkol Seviyesi Tespiti

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

void setup() {
  Serial.begin(9600);
  Serial.println("MQ-3 Isıtılıyor... Lütfen 2 dakika bekleyin.");
}

void loop() {
  int sensorValue = analogRead(mq3Pin);
  float voltage = sensorValue * (5.0 / 1023.0);

  Serial.print("Ham Değer: ");
  Serial.print(sensorValue);
  Serial.print(" | Voltaj: ");
  Serial.print(voltage, 2);
  Serial.println(" V");

  if (sensorValue > 350) {
    Serial.println("-> DİKKAT: Alkol Buharı Algılandı!");
  } else {
    Serial.println("-> Normal / Temiz Hava.");
  }

  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Alkol Seviyesi (AO): 480 -> UYARI: Alkol Buharı Tespit Edildi!

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

MQ-3 Alkol Gaz Sensörü Çalışma Mantığı

MQ-3, mikro-seramik tüp üzerine kaplanmış kalay dioksit (SnO2) yarı iletken tabakasına ve içerisindeki minyatür bir ısıtıcı bobine sahiptir.

Sensör 5V ile ısıtıldığında SnO2 yüzeyindeki oksijen iyonları alkol (etanol) buharı molekülleriyle kimyasal reaksiyona girer. Bu reaksiyon sensörün iç direncini düşürür ve analog çıkış voltajını (A0) artırır.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Alkol ve etanol buharına çok yüksek seçicilik
  • Hem analog voltaj hem trimpotlu dijital eşik çıkışı
  • Uzun çalışma ömrü ve ekonomik fiyat
  • Sınırlamaları (Dezavantajlar)
  • 150 mA yüksek ısıtıcı akımı tüketir (pille çalışmaya uygun değildir)
  • Sigara dumanı ve benzin buharlarına da kısmen çapraz tepki verebilir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Kararlı değerler almak için ilk kullanımda sensörün en az 24 saat, normal kullanımda ise en az 2-3 dakika önceden ısıtılması (preheat) şarttır.