„Din păcate, în numele progresului, am poluat aerul, apa, solul și alimentele pe care le consumăm”. Așadar, monitorizarea calității aerului este foarte importantă acum, din cauza poluării. Pentru proiectarea unui sistem de monitorizare a calității aerului avem nevoie de un senzor de calitate a aerului durabil și fiabil. Deși există mulți parametri de calitate a aerului, dar cei mai importanți sunt CO2 și TVOC. Deci, pentru detectarea CO2 și TVOC, folosim senzorul de calitate a aerului CCS811.
În acest tutorial, vă vom arăta cum să simțiți TVOC și CO2 folosind senzorul de calitate a aerului CCS811 cu Arduino. De asemenea, veți învăța să interfațați CSS811 cu Arduino.
Material necesar
- Arduino UNO
- Senzor de calitate a aerului CCS811
- Potențiometru (10k)
- LCD 16 * 2
- Breadboard
- Conectarea firelor
Diagrama circuitului
Senzor de calitate a aerului CCS811
Senzorul de calitate a aerului CCS811 este un senzor de gaz digital cu putere foarte mică, care integrează un senzor de gaz MOX (oxid de metal) pentru a detecta o gamă largă de COV (compuși organici volatili) pentru monitorizarea calității aerului din interior cu un MCU integrat (unitate micro-controler). MCU constă din ADC (convertor analog-digital) și interfață I2C. Este bazat pe o Ams tehnologie unică de micro-placă fierbinte care abilitează soluții extrem de fiabil pentru senzori de gaze, cu un consum redus de energie.
În circuitul nostru, folosim acest senzor pentru a detecta TVOC și CO2 disponibile în mediu și pentru a afișa datele pe 16 * 2 LCD.
Configurare pin
Pin nr. |
Nume PIN |
Descriere |
1 |
Vin |
Alimentare de intrare (3,3v - 5v) |
2 |
3V3 |
Pin de ieșire de 3,3 V pentru uz extern |
3 |
Gnd |
Sol |
4 |
SDA |
Acesta este pinul de ceas I2C |
5 |
SCL |
PIN de date I2C |
6 |
TREZI |
Pinul de trezire al senzorului trebuie conectat la masă pentru a comunica cu senzorul |
7 |
RST |
Pin de resetare: Când este conectat la masă, senzorul se resetează singur |
8 |
INT |
Acesta este pinul de ieșire de întrerupere, folosit pentru a detecta când o nouă lectură este gata sau când o citire devine prea mare sau mai mică |
Cerere
- Smartphone-uri
- Portabile
- Automatizarea locuințelor și clădirilor
- Accesorii
Cod și explicație
Codul Arduino complet pentru TCOV si CO2 Masurarea folosind CCS811 senzor de calitate a aerului este dat la sfârșitul anului.
În codul de mai jos, definim bibliotecile pentru 16 * 2 LCD și senzor de calitate a aerului CCS811. Pentru descărcarea bibliotecii „Adafruit_CCS811.h” pentru CCS811, urmați acest link.
#include
Mai jos am definit pini pentru conectarea 16 * 2 LCD cu Arduino.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// ÎNREGISTRARE SELECTARE PIN, ENABLE PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Mai jos am configurat senzorul de calitate a aerului LCD și CCS811 și l-am calibrat pentru a afișa temperatura corectă, așa cum se arată în codul de mai jos, void setup () {lcd.begin (16, 2); ccs.begin (); // calibrează senzorul de temperatură în timp ce (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25.0); }
În codul de mai jos, am folosit funcțiile „ ccs.available ()” (Funcția este deja definită în bibliotecă) pentru a verifica dacă vin anumite date. Pe măsură ce obținem datele, putem calcula temperatura și o putem afișa pe 16 * 2 LCD.
Mai mult, dacă CCS este disponibil și ccs.readData () returnează fals atunci obținem valoarea CO2 folosind funcția ccs.geteCO2 () și valoarea TVOC folosind ccs.getTVOC () , așa cum se arată în codul de mai jos. Prin urmare, am primit valoarea parametrilor de calitate a aerului folosind senzorul de calitate a aerului CCS811.
bucla void () {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")); întârziere (3000); lcd.clear (); } else {lcd.print ("EROARE"); în timp ce (1); }}}
Codul Arduino complet este dat mai jos. Codul este simplu, toată munca este realizată chiar de biblioteca sa și am folosit funcții definite în biblioteca CCS pentru a obține valorile CO2 și TOVC.
De asemenea, verificați:
- Sistem de monitorizare a poluării aerului bazat pe IOT care utilizează Arduino
- Măsurarea PPM de la senzorii de gaz MQ utilizând Arduino