MG811, ortamdaki karbondioksit miktarını ölçmek için kullanılan katı elektrolit bir sensördür. Arduino ile MG811 sensörü kullanmanın en kolay yolu, üzerinde yerleşik sinyal koşullandırıcı ve sensör ısıtıcı devresi olan bir MG811 sensör modülü kullanmaktır.
MG811 sensör modülü 4 adet bağlantı pinine sahiptir:
- VCC: +5V girişi
- GND: Ground (toprak) pini
- DO: Dijital çıkış pini (Sensörün altındaki potansiyometre ile ayarlanan çıkış değerine erişildiğine 1 çıkışı verir)
- AO: Karbondioksit konsantrasyonunu ifade eden analog çıkış. CO2 miktarı arttıkça çıkış voltajı düşer.
Malzemeler
- Arduino Uno
- MG811 sensör modülü
Bağlantı şeması
Kaynak kod
Sensörün aşağıdaki kod ile çalışması için CO2Sensor.h kütüphanesi gerekmektedir. Kütüphaneyi indirmek için tıklayınız.
#include "CO2Sensor.h" CO2Sensor MG811(A5, 0.99, 100); void setup() { Serial.begin(9600); Serial.println("Başlatılıyor..."); MG811.calibrate(); } void loop() { int val = MG811.read(); Serial.print("CO2 değeri: "); Serial.print(val); Serial.println(" ppm"); delay(1000); }
Kaynak kod çalıştığında Serial port ekranında aşağıdaki görüntü elde edilir.