"Je smutné, že v mene pokroku sme znečistili ovzdušie, vodu, pôdu a jedlo, ktoré konzumujeme." Monitorovanie kvality ovzdušia je dnes veľmi dôležité z dôvodu znečistenia. Pre návrh systému monitorovania kvality vzduchu potrebujeme odolný a spoľahlivý snímač kvality vzduchu. Aj keď existuje veľa parametrov kvality ovzdušia, najdôležitejšie sú CO2 a TVOC. Na snímanie CO2 a TVOC teda používame snímač kvality vzduchu CCS811.
V tomto tutoriáli vám ukážeme, ako snímať TVOC a CO2 pomocou snímača kvality vzduchu CCS811 s Arduinom. Naučíte sa tiež prepojiť CSS811 s Arduino.
Potrebný materiál
- Arduino UNO
- CCS811 Senzor kvality vzduchu
- Potenciometer (10k)
- LCD 16 * 2
- Nepál
- Pripojenie drôtov
Schéma zapojenia
CCS811 Senzor kvality vzduchu
CCS811 Air Quality Sensor je ultra nízkoenergetický digitálny plynový senzor, ktorý integruje MOX (oxid kovu) plynový senzor na detekciu širokej škály VOC (prchavé organické látky) na monitorovanie kvality vnútorného ovzdušia s integrovanou MCU (jednotka mikrokontroléra). MCU sa skladá z ADC (analógovo-digitálny prevodník) a I2C rozhrania. Je založený na jedinečnej technológii mikro-platní typu ams, ktorá umožňuje vysoko spoľahlivé riešenia pre plynové senzory s nízkou spotrebou energie.
V našom okruhu používame tento senzor na snímanie TVOC a CO2 dostupných v prostredí a na zobrazovanie údajov na 16 * 2 LCD.
Konfigurácia špendlíka
PIN č. |
Názov špendlíka |
Popis |
1 |
Vin |
Vstupné napájanie (3,3 V až 5 V) |
2 |
3V3 |
Výstup 3,3 V na externé použitie |
3 |
Gnd |
Uzemnenie |
4 |
SDA |
Toto je pin hodín I2C |
5 |
SCL |
Dátový pin I2C |
6 |
PREBUDTE sa |
Kolík prebudenia snímača by mal byť pripojený k zemi, aby mohol komunikovať so snímačom |
7 |
RST |
Resetovací pin: Po pripojení k zemi sa senzor sám resetuje |
8 |
INT |
Toto je výstupný kolík prerušenia, ktorý sa používa na detekciu, keď je pripravené nové čítanie alebo keď je čítanie príliš vysoké alebo nízke |
Aplikácia
- Smartfóny
- Nositeľné doplnky
- Automatizácia domov a budov
- Príslušenstvo
Kód a vysvetlenie
Na konci je uvedený kompletný Arduino kód pre meranie TVOC a CO2 pomocou snímača kvality vzduchu CCS811.
V nasledujúcom kóde definujeme knižnice pre 16 * 2 LCD a snímač kvality vzduchu CCS811. Pre stiahnutie knižnice „Adafruit_CCS811.h“ pre CCS811 kliknite na tento odkaz.
#include
Ďalej sme definovali Piny pre pripojenie 16 * 2 LCD s Arduino.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// REGISTRÁCIA ZVOLTE PIN, POVOLIŤ PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Ďalej sme nastavili LCD a snímač kvality vzduchu CCS811 a nakalibrovali ho na zobrazovanie správnej teploty, ako je uvedené v nasledujúcom kóde, void setup () {lcd.begin (16, 2); ccs.begin (); // kalibruje teplotný senzor while (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (teplota - 25,0); }
V nasledujúcom kóde sme použili funkcie „ ccs.available ()“ (funkcia je už definovaná v knižnici), aby sme skontrolovali, či neprichádzajú nejaké údaje. Keď dostaneme údaje, sme schopní vypočítať teplotu a zobraziť ju na 16 * 2 LCD.
Ďalej, ak je k dispozícii CCS a ccs.readData () sa vracia false, dostaneme hodnotu CO2 pomocou funkcie ccs.geteCO2 () a hodnotu TVOC pomocou ccs.getTVOC () , ako je uvedené v nasledujúcom kóde. Preto sme dostali hodnotu parametrov kvality ovzdušia pomocou snímača kvality vzduchu CCS811.
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 (String ("CO2:") + String (co2) + String ("PPM")); lcd.setCursor (0, 1); lcd.print (String ("TVOC:") + String (tvoc) + String ("PPB")); lcd.print (String ("T:" + String (int (temp))) + String ("C")); oneskorenie (3 000); lcd.clear (); } else {lcd.print ("CHYBA"); while (1); }}}
Kompletný Arduino kód je uvedený nižšie. Kód je jednoduchý, všetku prácu robí jeho knižnica sama a na získanie hodnôt CO2 a TOVC sme použili funkcie definované v knižnici CCS.
Skontrolujte tiež:
- Systém monitorovania znečistenia ovzdušia založený na IOT využívajúci Arduino
- Meranie PPM zo senzorov plynu MQ pomocou Arduina