"Nažalost, u ime napretka zagađivali smo zrak, vodu, tlo i hranu koju jedemo". Stoga je praćenje kakvoće zraka danas vrlo važno zbog zagađenja. Za projektiranje sustava praćenja kakvoće zraka potreban nam je izdržljiv i pouzdan senzor kvalitete zraka. Iako postoji mnogo parametara kvalitete zraka, ali najvažniji su CO2 i TVOC. Dakle, za otkrivanje CO2 i TVOC koristimo CCS811 senzor za kvalitetu zraka.
U ovom vodiču pokazat ćemo vam kako osjetiti TVOC i CO2 pomoću CCS811 senzora kvalitete zraka s Arduinom. Također, naučit ćete sučeljavati CSS811 s Arduinom.
Potreban materijal
- Arduino UNO
- CCS811 Osjetnik kvalitete zraka
- Potenciometar (10k)
- LCD 16 * 2
- Breadboard
- Spajanje žica
Kružni dijagram

CCS811 Osjetnik kvalitete zraka
CCS811 Senzor za kvalitetu zraka je digitalni senzor za plin ultra male snage koji integrira MOX (metalni oksid) plinski senzor za otkrivanje širokog raspona HOS-a (hlapljivih organskih spojeva) za praćenje kakvoće zraka u zatvorenom prostoru s integriranim MCU-om (jedinica mikrokontrolera). MCU se sastoji od ADC (analogno-digitalnog pretvarača) i I2C sučelja. Temelji se na jedinstvenoj tehnologiji mikro-ploča AMS koja omogućuje vrlo pouzdana rješenja za plinske senzore, s malom potrošnjom energije.

U našem krugu koristimo ovaj senzor za otkrivanje TVOC-a i CO2 dostupnih u okolišu te za prikaz podataka na LCD-u 16 * 2.
Konfiguracija pribadače
|
Pin br. |
Naziv pribadače |
Opis |
|
1 |
Vin |
Ulazna opskrba (3.3v do 5v) |
|
2 |
3V3 |
Izlazni pin od 3,3 V za vanjsku upotrebu |
|
3 |
Gnd |
Prizemlje |
|
4 |
SDA |
Ovo je I2C igla sata |
|
5 |
SCL |
I2C podatkovna pribadača |
|
6 |
PROBUDITI |
Ikona za buđenje senzora, treba biti spojena na masu kako bi komunicirala sa senzorom |
|
7 |
RST |
Poništi pin: Kada je spojen na masu, senzor se sam resetira |
|
8 |
INT |
Ovo je izlazni pin prekida, koji se koristi za otkrivanje kada je novo očitanje spremno ili kada očitanje postane previsoko ili nisko |
Primjena
- Pametni telefoni
- Nosivi
- Automatizacija kuća i zgrada
- Pribor
Šifra i objašnjenje
Na kraju je dat cjeloviti Arduino kod za mjerenje TVOC-a i CO2 pomoću CCS811 senzora kakvoće zraka.
U donjem kodu definiramo knjižnice za LCD 16 * 2 i CCS811 senzor kvalitete zraka. Za preuzimanje biblioteke "Adafruit_CCS811.h" za CCS811 slijedite ovu vezu.
#include
Ispod smo definirali igle za povezivanje LCD-a 16 * 2 s Arduinom.
LCD LiquidCrystal (12, 13, 8, 9, 10, 11); /// REGISTRIRANJE ODABERITE PIN, Omogućite PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Ispod smo postavili LCD i CCS811 senzor za kvalitetu zraka i kalibrirali ga za prikaz ispravne temperature, kao što je prikazano u donjem kodu, void setup () {lcd.begin (16, 2); ccs.begin (); // kalibrira temperaturni osjetnik dok (! ccs.available ()); plutajuća temp = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25,0); }
U donjem kodu koristili smo funkcije " ccs.available ()" (Funkcija je već definirana u knjižnici) da provjerimo dolaze li neki podaci. Kako dobivamo podatke, možemo izračunati temperaturu i prikazati je na LCD-u 16 * 2.
Nadalje, ako je CCS dostupan i ccs.readData () vraća false, tada dobivamo vrijednost CO2 pomoću funkcije ccs.geteCO2 () i vrijednost TVOC pomoću ccs.getTVOC () , kao što je prikazano u donjem kodu. Stoga smo dobili vrijednost parametara kakvoće zraka pomoću CCS811 senzora kakvoće zraka.
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 (Niz ("CO2:") + Niz (co2) + Niz ("PPM")); lcd.setCursor (0,1); lcd.print (String ("TVOC:") + String (tvoc) + String ("PPB")); lcd.print (String ("T:" + String (int (temp))) + String ("C")); kašnjenje (3000); lcd.clear (); } else {lcd.print ("POGREŠKA"); dok (1); }}}
Kompletni Arduino kôd naveden je u nastavku. Kôd je jednostavan, sav posao obavlja njegova knjižnica sama, a mi smo koristili funkcije definirane u CCS knjižnici da bismo dobili vrijednosti CO2 i TOVC.
Također, provjerite:
- Sustav praćenja onečišćenja zraka zasnovan na IOT-u koji koristi Arduino
- Mjerenje PPM-a pomoću MQ plinskih senzora pomoću Arduina
