"Sajnos a fejlődés nevében szennyeztük a levegőt, a vizet, a talajt és az elfogyasztott ételeket". Tehát a levegő minőségének ellenőrzése napjainkban nagyon fontos a szennyezés miatt. A levegőminőség-ellenőrző rendszer tervezéséhez tartós és megbízható levegőminőség-érzékelőre van szükségünk. Bár sok levegőminőségi paraméter létezik, de a legfontosabbak a CO2 és a TVOC. Tehát a CO2 és a TVOC érzékeléséhez CCS811 levegőminőség-érzékelőt használunk.
Ebben az oktatóanyagban megmutatjuk, hogy hogyan lehet érzékelni a TVOC-t és a CO2-t az CCS811 levegőminőség-érzékelővel az Arduino segítségével. Ezenkívül megtanulja a CSS811 interfészét az Arduino-val.
Anyag szükséges
- Arduino UNO
- CCS811 levegőminőség-érzékelő
- Potenciométer (10k)
- LCD 16 * 2
- Kenyérlemez
- Vezetékek csatlakoztatása
Kördiagramm
CCS811 levegőminőség-érzékelő
A CCS811 levegőminőség-érzékelő egy ultra-alacsony teljesítményű digitális gázérzékelő, amely egy MOX (fémoxid) gázérzékelőt integrálva a VOC-k (illékony szerves vegyületek) széles körét érzékeli a beltéri levegőminőség ellenőrzéséhez integrált MCU-val (mikrovezérlő egység).. Az MCU ADC-ből (analóg-digitális átalakító) és I2C interfészből áll. Ez alapján egy AMS egyedülálló mikro-főzőlap technológiát, amely rendkívül megbízható megoldásokat gáz érzékelők, alacsony fogyasztás.
Körzetünkben ezt az érzékelőt használjuk a környezetben elérhető TVOC és CO2 érzékelésére és az adatok megjelenítésére 16 * 2 LCD-n.
PIN-konfiguráció
PIN-kód |
PIN neve |
Leírás |
1 |
Vin |
Bemeneti táp (3.3v-5v) |
2 |
3V3 |
3,3 V-os kimeneti csatlakozó külső használatra |
3 |
Gnd |
Talaj |
4 |
SDA |
Ez az I2C óra tű |
5. |
SCL |
I2C adatcsap |
6. |
ÉBRED |
Az érzékelő ébresztőcsapját a földhöz kell csatlakoztatni, hogy kommunikáljon az érzékelővel |
7 |
RST |
Visszaállító tüske: A földeléshez csatlakoztatva az érzékelő visszaállítja magát |
8. |
INT |
Ez egy megszakító kimeneti tű, amelyet arra használnak, hogy észlelje, amikor egy új olvasás készen áll, vagy ha az olvasás túl magas vagy alacsony |
Alkalmazás
- Okostelefonok
- Viselhető
- Otthon és épület automatizálás
- kiegészítők
Kód és magyarázat
A végén megadjuk a teljes Arduino kódot a TVOC és a CO2 méréséhez CCS811 levegőminőség-érzékelővel.
Az alábbi kódban meghatározzuk a 16 * 2 LCD és CCS811 levegőminőség-érzékelő könyvtárait. A CCS811 "Adafruit_CCS811.h" könyvtárának letöltéséhez kövesse ezt a linket.
#include
Az alábbiakban meghatároztuk a PIN-kódokat a 16 * 2 LCD és az Arduino összekapcsolásához.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// REGISZTRÁLÁS KIVÁLASZTÓ PIN, ENABLE PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Az alábbiakban felállítottuk az LCD és a CCS811 levegőminőség-érzékelőt, és kalibráltuk a megfelelő hőmérsékletre, az alábbi kód szerint, void setup () {lcd.begin (16, 2); ccs.begin (); // kalibrálja a hőmérséklet-érzékelőt, míg (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25,0); }
Az alábbi kódban a „ ccs.available ()” függvényeket használtuk (a függvényt a könyvtár már definiálta) annak ellenőrzésére, hogy érkeznek-e adatok. Amint megkapjuk az adatokat, képesek vagyunk kiszámítani a hőmérsékletet és megjeleníteni 16 * 2 LCD-n.
Továbbá, ha rendelkezésre áll a CCS, és a ccs.readData () hamis eredményt ad, akkor megkapjuk a CO2 értékét a ccs.geteCO2 () függvény segítségével, és a TVOC értékét a ccs.getTVOC () használatával , amint az az alábbi kódban látható. Ezért a CCS811 levegőminőség-érzékelő segítségével kaptuk meg a levegőminőségi paraméterek értékét.
void loop () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); if (! ccs.readData ()) {int co2 = ccs.geteCO2 (); int tvoc = ccs.getTVOC (); lcd.setCursor (0, 0); lcd.print (karakterlánc ("CO2:") + karakterlánc (co2) + karakterlánc ("PPM")); lcd.setCursor (0, 1); lcd.print (karakterlánc ("TVOC:") + karakterlánc (tvoc) + karakterlánc ("PPB")); lcd.print (String ("T:" + String (int (temp))) + String ("C")); késés (3000); lcd.clear (); } else {lcd.print ("HIBA"); míg (1); }}}
A teljes Arduino kód az alábbiakban található. A kód egyszerű, az egész munkát maga a könyvtár végzi, és a CCS könyvtárban definiált függvényeket használtuk a CO2 és a TOVC értékeinek lekérdezéséhez.
Ellenőrizze továbbá:
- IOT alapú légszennyezés-figyelő rendszer Arduino segítségével
- PPM mérése MQ gázérzékelőkből Arduino segítségével