MH-Z19B Altın Kaplama NDIR Kızılötesi Karbondioksit (CO2) Sensörü
Altın kaplama optik haznesi, 5000 ppm ölçüm aralığı ve UART seri arayüzü ile hava kalitesi istasyonlarında en popüler NDIR optik CO2 sensörüdür.
Önemli Güvenlik ve Teknik Sınırlama Bilgisi
Otomatik Sıfır Noktası Kalibrasyonu (ABC - Auto Baseline Calibration) fabrikasyon olarak aktiftir. Sensörün doğru çalışması için her 24 saatte bir en az 20 dakika boyunca 400 ppm temiz dış ortam havası görmesi gerekir; aksi takdirde okumalar kayabilir.
Teknik Özellikler ve Elektriksel Parametreler
Pin Bağlantıları ve Görevleri (Pinout)
| Pin # | Pin Adı | Sinyal Türü | Görev & Açıklama |
|---|---|---|---|
| 1 | Vin | Güç | +4.5V - +5.5V DC |
| 2 | GND | Toprak | Toprak 0V |
| 3 | TXD | Seri Çıkış | UART TX çıkışı (3.3V Lojik) |
| 4 | RXD | Seri Giriş | UART RX girişi |
| 5 | PWM | PWM Çıkışı | CO2 seviyesiyle orantılı PWM darbesi |
Geliştirme Kartı Uyumluluk Durumu
Doğrudan bağlantı ve yerleşik 5V desteği.
Sensör 5V çıkış veriyorsa ESP32 GPIO pini için 1k/2k voltaj bölücü direnç gereklidir.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
MH-Z19B ile UART Seri Port Üzerinden CO2 Okuma
MH-Z19 by Jonathan Dempsey veya SoftwareSerial#include <SoftwareSerial.h>
#include <MHZ19.h>
SoftwareSerial mySerial(10, 11); // RX, TX
MHZ19 myMHZ19;
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
myMHZ19.begin(mySerial);
myMHZ19.autoCalibration(false); // Otomatik kalibrasyonu kapat (kapalı ortamlar için)
}
void loop() {
int CO2 = myMHZ19.getCO2();
int8_t Temp = myMHZ19.getTemperature();
Serial.print("CO2 Seviyesi: ");
Serial.print(CO2);
Serial.print(" ppm | İç Sıcaklık: ");
Serial.print(Temp);
Serial.println(" °C");
delay(2000);
} Karbondioksit: 645 ppm | İç Sıcaklık: 24 °C
Çalışma Mantığı ve Fiziksel İlkeler
MH-Z19B NDIR Sensörünün Üstünlükleri
Winsen MH-Z19B, altın kaplamalı optik odası sayesinde korozyona uğramaz ve kızılötesi yansıtıcılığını yıllarca korur.
İçerisinde bulunan mikroişlemci sıcaklık kompanzasyonunu donanımsal olarak yapar. Arduino'ya UART seri port üzerinden 9 baytlık paketlerle kesin CO2 ppm değerini iletir. Ayrıca ek bir analog pini olmayan mikrodenetleyiciler için PWM darbe genişliği çıkışı da sunar.
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
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ü.
SCD40SCD40 Minyatür Fotoakustik Gerçek CO2 Sensörü
Fotoakustik algılama prensibiyle çalışan, kesme şeker boyutunda gerçek CO2, sıcaklık ve bağıl nem ölçen ultra kompakt yeni nesil sensördür.
MQ-135MQ-135 Hava Kalitesi ve Zararlı Gaz Sensörü
İç mekan hava kalitesini, amonyak, benzen ve sigara dumanı konsantrasyonunu izleyen hava izleme sensörü.