Mooduleid on mitu elektroonilised andurid väga huvitav teie isetegemise projektide jaoks, alates kiirgust mõõtvatest seadmetest kuni õhukvaliteedi mõõtmise seadmete ja isegi gaasidetektoriteni. Selles artiklis käsitleme harjunud komponenti mõõta õhukvaliteetija uurige, kas teid ümbritseva keskkonna õhk on üsna puhas või kõrge saastatuse astmega.
Seda tüüpi elemente kasutavad mõned õhupuhastussüsteemid et teada saada, millal peaksid need automaatselt aktiveerima õhu filtreerimiseks või paljudes muudes rakendustes linnade saaste mõõtmiseks jne. Siit saate teada, mis see seade on, kuidas seda kasutada ja kuidas seda integreerida oma arduino pardal.
Andur õhukvaliteedi ja CO2 mõõtmiseks
Neid on mitut tüüpi gaasidetektorid või andurid õhukvaliteedi mõõtmiseks. Üks soodsamaid ja populaarsemaid on CCS811, mille saab Arduinoga hõlpsaks kasutamiseks moodulitesse sisse ehitada. Tänu sellele seadmele on võimalik mõõta siseõhu kvaliteeti ja teada, kas see on hea kvaliteediga või on see liiga saastunud süsinikdioksiidi või CO2, süsinikmonooksiidi või COga, samuti lenduvate ühendite või lenduvate orgaaniliste ühenditega nagu nagu etanool, amiinid või aromaatsed süsivesinikud.
Kõik tänu väikesele mitme gaasiga seade. Osakeste mõõtmisvahemik võib olla 400 kuni 8192 ppm (CO2 puhul osa miljoni kohta või lenduvate orgaaniliste ühendite puhul 0 kuni 1187 ppb (osakesi miljardi kohta). Siiski peaksite teadma ostetud anduri konkreetse mudeli üksikasju). kasutades tootja antud andmelehte.
Nagu ka teiste keemiliste andurite puhul, on sel juhul vajalik eelsoojendus. Teisisõnu tuleks see kasutusele võtta vähemalt 20 minutit (või asukoha muutmisel kuni 48 tundi) enne, et näidud oleksid tõelised ja et Mõõtmised stabiliseeruvad. Vastasel juhul võivad esimesed mõõtmised olla üsna valed.
Moodulid ei sisalda mitte ainult CCS811, nad integreerivad ka ADC-muunduri, sisemise protsessori arvutuste tegemiseks ja sideelemendid I2C siini kaudu edastamiseks ning et plaadid, nagu Arduino, saavad neid tõlgendada või teatud väärtuste hankimisel teatud toiminguid teha.
Lisaks toitepingele, mis jääb vahemikku 1.8–3.3 V, on oluline teada ka selle mooduli pinout, kuigi mõned moodulid võivad kasutada adapterit, et saaksite need ühendada Arduino 5 V väljundiga. Lisaks on teil mugav teada, et teil on 5 mõõtmisrežiimi:
- pidev mõõtmine
- Mõõtmine iga 0.250 sekundi järel
- Mõõtmine iga 1 sekundi järel
- Mõõtmine iga 10 sekundi järel
- Mõõtmine iga 60 sekundi järel
Te kohandage seda vastavalt oma vajadustele. Pidage meeles, et pideva mõõtmise režiim kulutab kõige rohkem, madalama sagedusega režiimid aga vähem, 60ndad on see, mis säästab kõige rohkem. Nii et kui seda kavatsetakse kasutada akutoitel, peate tõenäoliselt määrama režiimid 10 või 60 peale, et see nii kiiresti tühjaks ei saaks.
Kohta tihvtid:
- VDC: toide
- GND: maandus
- I2C: side
- SCL
- SDA
- WAK (WakeUp): mooduli äratamiseks, kui see on ühendatud GND-ga
- RST: lähtestamine, kui ühendate GND-ga
- INT: kasutatakse mõnes režiimis, et tuvastada, kas andur tuvastab uue või ületab teatud läve
Dónde comprar
Kui soovite saada a moodul õhukvaliteedi mõõtmiseks Arduinoga ühilduv ja odav, leiate selle mõnest elektroonikale pühendatud kauplusest või suurtel platvormidel, näiteks Amazon. Siin on mõned ostusoovitused:
Kuidas integreerida andur õhukvaliteedi mõõtmiseks Arduinoga
Nüüd integreerige moodul õhukvaliteedi mõõtmiseks oma tahvliga Arduino UNO ja alustage sellega katsetamist, võite alustada ühendades selle järgmiselt:
- VCC saab ühendada Arduino 5 V pingega. *Kui see aktsepteerib seda pinget, kui see vajab madalamat pinget, peaksite kasutama õiget, et seda mitte kahjustada. Kui ei, saate kasutada Arduino 3v3.
- GND läheb GND-le.
- SCL on analoogsisendi ühendus, näiteks A5.
- SDA läheb teisele analoogsisendi ühendusele, näiteks A4.
- Selles näites läheks WAK ka GND-le.
- Teised pole selle näite jaoks vajalikud.
Mis puutub Arduino IDE kood, saate kasutada Adafruiti välja töötatud CCS811 teeki saate siit alla laadida ja installida oma Arduino IDE-s ja järgmise koodiga saate anduriga teha esimese lugemise õhukvaliteedi mõõtmiseks:
#include "Adafruit_CCS811.h" Adafruit_CCS811 ccs; void setup() { Serial.begin(9600); Serial.println("CCS811 test"); if(!ccs.begin()){ Serial.println("¡Fallo al iniciar el sensor! Por favor, revisa las conexiones."); while(1); } //Espera a que el sensor esté listo. while(!ccs.available()); } void loop() { if(ccs.available()){ if(!ccs.readData()){ Serial.println(ccs.calculateTemperature();); Serial.print("ºC, CO2: "); Serial.print(ccs.geteCO2()); Serial.print("ppm, TVOC: "); Serial.println(ccs.getTVOC()); } else{ Serial.println("¡ERROR!"); while(1); } } delay(500); }