"Valitettavasti edistymisen nimissä olemme saastuttaneet ilman, veden, maaperän ja syömämme ruoat". Joten ilmanlaadun seuranta on nykyään erittäin tärkeää pilaantumisen takia. Ilmanlaadunvalvontajärjestelmän suunnitteluun tarvitaan kestävä ja luotettava ilmanlaadun anturi. Vaikka ilmanlaadun parametreja on monia, mutta tärkeimmät ovat CO2 ja TVOC. Joten CO2: n ja TVOC: n tunnistamiseen käytämme CCS811-ilmanlaadun anturia.
Tässä opetusohjelmassa näytämme sinulle, kuinka tunnistaa TVOC ja CO2 käyttämällä CCS811-ilmanlaadun tunnistinta Arduinon kanssa. Opit myös liittämään CSS811: n Arduinoon.
Tarvittava materiaali
- Arduino UNO
- CCS811 Ilmanlaatuanturi
- Potentiometri (10k)
- LCD 16 * 2
- Leipälauta
- Johtojen liittäminen
Piirikaavio
CCS811 Ilmanlaatuanturi
CCS811 Air Quality Sensor on erittäin pienitehoinen digitaalinen kaasuanturi, joka integroi MOX (metallioksidi) kaasuanturin havaitsemaan laajan valikoiman VOC-yhdisteitä (haihtuvia orgaanisia yhdisteitä) sisäilman laadun seurantaan integroidulla MCU: lla (mikro-ohjainyksikkö).. MCU koostuu ADC: stä (analoginen-digitaalimuunnin) ja I2C-liitännästä. Se perustuu AMS ainutlaatuinen Micro keittolevy teknologia, joka valtuuttaa erittäin luotettavia ratkaisuja kaasuantureita, alhainen virrankulutus.
Piirissämme käytämme tätä anturia ympäristössä käytettävissä olevien TVOC: n ja CO2: n tunnistamiseen ja tietojen näyttämiseen 16 * 2 LCD-näytöllä.
Pin-määritys
PIN-numero |
PIN-nimi |
Kuvaus |
1 |
Vin |
Syöttöjännite (3.3v - 5v) |
2 |
3V3 |
3,3 V: n ulostulotappi ulkoiseen käyttöön |
3 |
Gnd |
Maa |
4 |
SDA |
Tämä on I2C-kellotappi |
5 |
SCL |
I2C-tietotappi |
6 |
HERÄTÄ |
Anturin herätystappi tulee liittää maahan kommunikoida anturin kanssa |
7 |
RST |
Palautustapa: Kun maadoitus on kytketty, anturi nollaa itsensä |
8 |
INT |
Tämä on keskeytysulostappi, jota käytetään havaitsemaan, kun uusi lukema on valmis tai kun lukema nousee liian korkeaksi tai matalaksi |
Sovellus
- Älypuhelimet
- Puettavat
- Koti- ja rakennusautomaatio
- Lisätarvikkeet
Koodi ja selitys
Täydellinen Arduino koodi TVOC: lle ja CO2-mittausta käytetään CCS811 Ilmanlaatuanturi annetaan lopussa.
Alla olevassa koodissa määritämme kirjastot 16 * 2 LCD- ja CCS811-ilmanlaadun antureille. Ladataksesi kirjaston "Adafruit_CCS811.h" CCS811: lle seuraa tätä linkkiä.
#sisältää
Alla on määritelty nastat 16 * 2 LCD: n liittämistä Arduinoon.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// REKISTERÖIDY VALITSE PIN, KÄYTÄ PIN-koodi, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Alla olemme asettaneet LCD- ja CCS811-ilmanlaatuanturin ja kalibroineet sen oikean lämpötilan osoittamiseksi alla olevan koodin mukaisesti, void setup () {lcd.begin (16, 2); ccs.begin (); // kalibroi lämpötila-anturi kun (! ccs.available ()); kelluva lämpötila = ccs. laskea lämpötila (); ccs.setTempOffset (lämpötila - 25,0); }
Alla olevassa koodissa käytimme toimintoja " ccs.available ()" (Funktio on jo määritelty kirjastossa) tarkistaaksemme, onko tietoja tulossa. Kun saamme tietoja, voimme laskea lämpötilan ja näyttää sen 16 * 2 LCD-näytöllä.
Lisäksi, jos CCS on käytettävissä ja ccs.readData () palauttaa väärän arvon, saadaan CO2-arvo funktiolla ccs.geteCO2 () ja TVOC-arvo käyttämällä ccs.getTVOC () , kuten alla olevassa koodissa näkyy. Siksi olemme saaneet ilmanlaadun parametrien arvon CCS811-ilmananturilla.
void loop () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); jos (! ccs.readData ()) {int co2 = ccs.geteCO2 (); int tvoc = ccs.getTVOC (); lcd.setCursor (0, 0); lcd.print (merkkijono ("CO2:") + merkkijono (co2) + merkkijono ("PPM")); lcd.setCursor (0, 1); lcd.print (Merkkijono ("TVOC:") + Merkkijono (tvoc) + Merkkijono ("PPB")); lcd.print (String ("T:" + String (int (temp))) + String ("C")); viive (3000); lcd.clear (); } else {lcd.print ("VIRHE"); kun (1); }}}
Täydellinen Arduino-koodi on annettu alla. Koodi on yksinkertainen, kaiken työn tekee sen kirjasto itse, ja olemme käyttäneet CCS-kirjastossa määriteltyjä toimintoja saadaksemme CO2- ja TOVC-arvot.
Tarkista myös:
- IOT-pohjainen ilman pilaantumisen seurantajärjestelmä, joka käyttää Arduinoa
- PPM: n mittaaminen MQ-kaasuantureista Arduinolla