"Deja, vardan pažangos mes užteršėme orą, vandenį, dirvą ir maistą, kurį valgome". Taigi oro tarša šiandien labai svarbu stebėti oro kokybę. Norint sukurti oro kokybės stebėjimo sistemą, mums reikia patvaraus ir patikimo oro kokybės jutiklio. Nors yra daug oro kokybės parametrų, tačiau svarbiausi yra CO2 ir TVOC. Taigi CO2 ir TVOC jutimui naudojame CCS811 oro kokybės jutiklį.
Šioje pamokoje mes jums parodysime, kaip suprasti TVOC ir CO2, naudojant „CCS811“ oro kokybės jutiklį su „Arduino“. Taip pat išmoksite susieti CSS811 su „Arduino“.
Reikalinga medžiaga
- „Arduino UNO“
- CCS811 oro kokybės jutiklis
- Potenciometras (10k)
- LCD 16 * 2
- Bandomoji Lenta
- Laidų sujungimas
Grandinės schema
CCS811 oro kokybės jutiklis
CCS811 oro kokybės jutiklis yra ypač mažos galios skaitmeninis dujų jutiklis, integruotas MOX (metalo oksido) dujų jutiklis, skirtas aptikti platų lakiųjų organinių junginių (lakiųjų organinių junginių) spektrą vidaus oro kokybės stebėjimui su integruotu MCU (mikrovaldiklio blokas).. MCU sudaro ADC (analoginis-skaitmeninis keitiklis) ir I2C sąsaja. Jis grindžiamas ant AMS unikalų mikro-kaitvietė technologiją, kuri suteikiančią itin patikimus sprendimus dujų davikliai, su mažu energijos suvartojimu.
Savo grandinėje mes naudojame šį jutiklį aptikti aplinkoje esančius TVOC ir CO2 ir rodyti duomenis 16 * 2 skystųjų kristalų ekrane.
Smeigtuko konfigūracija
Smeigtukas Nr. |
PIN vardas |
apibūdinimas |
1 |
Vin |
Įvesties tiekimas (nuo 3,3 V iki 5 V) |
2 |
3V3 |
3,3 V išvesties kaištis išoriniam naudojimui |
3 |
Gnd |
Žemė |
4 |
SDA |
Tai „I2C“ laikrodžio kaištis |
5 |
SCL |
I2C duomenų kaištis |
6 |
Pabudimas |
Pažadinimo jutiklio kaištis turi būti prijungtas prie žemės, kad būtų galima bendrauti su jutikliu |
7 |
RST |
Atstatyti kaištį: Prijungus prie žemės, jutiklis pats atstato |
8 |
INT |
Tai yra pertraukimo išvesties kaištis, naudojamas aptikti, kai paruoštas naujas skaitymas arba kai rodmuo tampa per didelis arba žemas |
Taikymas
- Išmanieji telefonai
- Nešiojami daiktai
- Namų ir pastatų automatika
- Priedai
Kodas ir paaiškinimas
Visiškai Arduino kodas už TVOC ir CO2 koncentracijai matuoti naudojant CCS811 oro kokybės jutiklis suteikta pabaigoje.
Žemiau esančiame kode mes apibrėžiame 16 * 2 LCD ir CCS811 oro kokybės jutiklio bibliotekas. Norėdami atsisiųsti biblioteką „Adafruit_CCS811.h“, skirtą CCS811, spustelėkite šią nuorodą.
# įtraukti
Žemiau mes nustatėme kaiščius, skirtus 16 * 2 LCD prijungti prie „Arduino“.
„LiquidCrystal“ lcd (12, 13, 8, 9, 10, 11); /// REGISTRUOTIS PIN kodą, ĮJUNGTI PIN kodą, D4 PIN kodą, D5 PIN kodą, D6 PIN kodą, D7 PIN kodą „Adafruit_CCS811 ccs“;
Žemiau mes nustatėme LCD ir CCS811 oro kokybės jutiklį ir sukalibravome jį teisingai temperatūrai rodyti, kaip parodyta žemiau esančiame kode, negaliojanti sąranka () {lcd.begin (16, 2); ccs.begin (); // kalibruoti temperatūros jutiklį, kol (! ccs.available ()); plūduriuojanti temp = ccs.culkulateTemperature (); ccs.setTempOffset (temp - 25,0); }
Žemiau pateiktame kode mes naudojome funkcijas „ ccs.available ()“ (Funkcija jau apibrėžta bibliotekoje), kad patikrintume, ar nėra duomenų. Gavę duomenis, galime apskaičiuoti temperatūrą ir parodyti ją 16 * 2 skystųjų kristalų ekrane.
Be to, jei yra CCS ir ccs.readData () pateikia klaidingą informaciją, mes gauname CO2 vertę naudodami funkciją ccs.geteCO2 () ir TVOC vertę naudodami ccs.getTVOC () , kaip parodyta žemiau esančiame kode. Taigi oro kokybės parametrų vertę gavome naudodami CCS811 oro kokybės jutiklį.
void loop () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); jei (! ccs.readData ()) {int co2 = ccs.geteCO2 (); int tvoc = ccs.getTVOC (); lcd.setCursor (0, 0); lcd.print (eilutė ("CO2:") + eilutė (co2) + eilutė ("PPM")); lcd.setCursor (0, 1); lcd.print (eilutė ("TVOC:") + eilutė (tvoc) + eilutė ("PPB")); lcd.print (eilutė ("T:" + eilutė (int (temp))) + eilutė ("C")); vėlavimas (3000); lcd.clear (); } else {lcd.print ("KLAIDA"); o (1); }}}
Pilnas „Arduino“ kodas pateiktas žemiau. Kodas yra paprastas, visą darbą atlieka pati jo biblioteka ir mes naudojome CCS bibliotekoje apibrėžtas funkcijas, kad gautume CO2 ir TOVC vertes.
Taip pat patikrinkite:
- IOT pagrįsta oro taršos stebėjimo sistema, naudojant „Arduino“
- PPM matavimas iš „MQ“ dujų jutiklių naudojant „Arduino“