"Maalesef ilerleme adına havayı, suyu, toprağı ve yediğimiz yiyecekleri kirlettik". Bu nedenle hava kalitesinin izlenmesi günümüzde kirlilik nedeniyle çok önemlidir. Bir hava kalitesi izleme sistemi tasarlamak için dayanıklı ve güvenilir hava kalitesi sensörüne ihtiyacımız var. Birçok Hava Kalitesi parametresi olmasına rağmen, en önemlileri CO2 ve TVOC'dir. Dolayısıyla, CO2 ve TVOC'yi algılamak için CCS811 Hava Kalitesi Sensörü kullanıyoruz.
Bu eğitimde, Arduino ile CCS811 hava kalitesi sensörünü kullanarak TVOC ve CO2'yi nasıl algılayacağınızı göstereceğiz. Ayrıca, CSS811'i Arduino ile arayüzlemeyi öğreneceksiniz.
Gerekli Malzeme
- Arduino UNO
- CCS811 Hava Kalitesi Sensörü
- Potansiyometre (10k)
- LCD 16 * 2
- Breadboard
- Kabloların Bağlanması
Devre şeması
CCS811 Hava Kalitesi Sensörü
CCS811 Hava Kalitesi Sensörü, entegre bir MCU (Mikro Kontrol Ünitesi) ile iç mekan hava kalitesi izleme için çok çeşitli VOC'leri (Uçucu Organik Bileşikler) tespit etmek için bir MOX (metal oksit) gaz sensörünü entegre eden ultra düşük güçlü bir dijital gaz sensörüdür.. MCU, ADC (Analogdan Dijitale Dönüştürücü) ve I2C arayüzünden oluşur. Düşük güç tüketimi ile Gaz Sensörleri için son derece güvenilir çözümler sağlayan AM'nin benzersiz mikro-ocak gözü teknolojisine dayanmaktadır.
Devremizde bu sensörü ortamda bulunan TVOC ve CO2'yi algılamak ve verileri 16 * 2 LCD'de görüntülemek için kullanıyoruz.
PIN konfigürasyonu
Pin No. |
Pin Adı |
Açıklama |
1 |
Vin |
Giriş Beslemesi (3.3v - 5v) |
2 |
3V3 |
Harici kullanım için 3,3V çıkış Pimi |
3 |
Gnd |
Zemin |
4 |
SDA |
Bu I2C saat pimi |
5 |
SCL |
I2C veri pini |
6 |
UYANMAK |
Sensör ile haberleşmek için sensörün uyandırma pini toprağa bağlanmalıdır. |
7 |
RST |
Pimi sıfırla: Toprağa bağlandığında sensör kendini sıfırlar |
8 |
INT |
Bu, yeni bir okuma hazır olduğunda veya bir okuma çok yüksek veya düşük olduğunda algılamak için kullanılan kesinti çıkış pinidir. |
Uygulama
- Akıllı telefonlar
- Giyilebilir cihazlar
- Ev ve Bina Otomasyonu
- Aksesuarlar
Kod ve Açıklama
Tam Arduino kodu CCS811 Hava Kalitesi Sensörü kullanmadan TVOC ve CO2 Ölçümü için sonunda verilir.
Aşağıdaki kodda 16 * 2 LCD ve CCS811 Hava Kalitesi Sensörü için kütüphaneleri tanımlıyoruz. CCS811 için "Adafruit_CCS811.h" kitaplığını indirmek için bu bağlantıyı izleyin.
#Dahil etmek
Aşağıda 16 * 2 LCD'nin Arduino ile bağlantısı için Pinleri tanımladık.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// KAYIT PIN SEÇ, ETKİNLEŞTİR PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Aşağıda LCD ve CCS811 hava kalitesi sensörünü kurduk ve aşağıdaki kodda gösterildiği gibi doğru sıcaklığı göstermesi için kalibre ettik, geçersiz kurulum () {lcd.begin (16, 2); ccs.begin (); // sıcaklık sensörünü kalibre ederken (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25.0); }
Aşağıdaki kodda, bazı verilerin gelip gelmediğini kontrol etmek için “ ccs.available ()” (İşlev zaten kitaplıkta tanımlanmıştır ) işlevlerini kullandık. Verileri alırken sıcaklığı hesaplayıp 16 * 2 LCD ekranda görüntüleyebiliyoruz.
Ayrıca CCS mevcutsa ve ccs.readData () yanlış döndürüyorsa, aşağıdaki kodda gösterildiği gibi ccs.geteCO2 () işlevini kullanarak CO2 değerini ve ccs.getTVOC () kullanarak TVOC değerini elde ederiz . Bu nedenle, CCS811 hava kalitesi sensörünü kullanarak hava kalitesi parametrelerinin değerini aldık.
void döngü () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); eğer (! ccs.readData ()) {int co2 = ccs.geteCO2 (); int tvoc = ccs.getTVOC (); lcd.setCursor (0, 0); lcd.print (Dize ("CO2:") + Dize (co2) + Dize ("PPM")); lcd.setCursor (0, 1); lcd.print (Dize ("TVOC:") + Dize (tvoc) + Dize ("PPB")); lcd.print (Dize ("T:" + Dize (int (geçici))) + Dize ("C")); gecikme (3000); lcd.clear (); } else {lcd.print ("ERROR"); while (1); }}}
Tam Arduino kodu aşağıda verilmiştir. Kod basit, tüm işler kendi kütüphanesi tarafından yapılıyor ve CO2 ve TOVC değerlerini almak için CCS kütüphanesinde tanımlanan fonksiyonları kullandık.
Ayrıca şunları kontrol edin:
- Arduino kullanarak IOT tabanlı Hava Kirliliği İzleme Sistemi
- Arduino kullanarak MQ Gaz Sensörlerinden PPM ölçümü