Der er flere moduler elektroniske sensorer meget interessant for dine DIY-projekter, fra dem, der kan måle stråling, til nogle enheder til at måle luftkvalitet og endda gasdetektorer. I denne artikel skal vi dykke ned i en komponent, der er vant til måle luftkvaliteten, og find ud af, om luften i omgivelserne omkring dig er ret ren eller har en høj grad af forurening af nogen art.
Disse typer elementer bruges af nogle luftrensningssystemer at vide hvornår de skal aktiveres automatisk for at filtrere luften, eller i mange andre applikationer til at måle forurening i byer osv. Her kan du lære, hvad denne enhed er, hvordan du bruger den, og hvordan du integrerer den med dit arduino bord.
Sensor til måling af luftkvalitet og CO2
Der er flere typer gasdetektorer eller sensorer til at måle luftkvaliteten. En af de mest overkommelige og populære er CCS811, som kan indbygges i moduler til nem brug med Arduino. Takket være denne enhed er det muligt at måle kvaliteten af indendørsluften og at vide, om den er af god kvalitet, eller om den er for forurenet med kuldioxid eller CO2, kulilte eller CO, samt flygtige forbindelser eller VOC'er som f.eks. som ethanol, aminer eller aromatiske carbonhydrider.
Alt sammen takket være lidt multi-gas enhed. Måleområdet for partikler kan være fra 400 til 8192 ppm (parts per million for CO2 eller 0 til 1187 ppb (parts per billion) for VOC-forbindelser. Du bør dog kende detaljerne for den specifikke sensormodel, du har købt ved hjælp af databladet fra producenten.
Som med andre kemiske sensorer er forvarmning påkrævet i dette tilfælde. Det skal med andre ord startes op mindst 20 minutter (eller op til 48 timer, hvis placeringen ændres) før, så aflæsningerne er reelle, og at Målinger stabiliseres. Ellers kan de første mål være ret forkerte.
Modulerne omfatter ikke kun CCS811, integrerer de også en ADC-konverter, en intern processor til at udføre beregningerne og kommunikationselementerne til at transmittere gennem I2C-bussen, så boards som Arduino kan fortolke dem eller udføre nogle operationer, når de opnår bestemte værdier.
Det er også vigtigt at kende dette moduls pinout ud over forsyningsspændingen, der spænder fra 1.8 til 3.3V, selvom nogle moduler kan implementere en adapter, så du kan tilslutte dem til 5V-udgangen på Arduino. Derudover er det også praktisk for dig at vide, at du har 5 målemetoder:
- kontinuerlig måling
- Måling hvert 0.250 sekund
- Måling hvert 1. sekund
- Måling hvert 10 sekund
- Måling hvert 60 sekund
Du tilpasse det efter dine behov. Husk på, at den kontinuerlige måletilstand er den, der forbruger mest, mens de lavere frekvenstilstande forbruger mindre, hvor 60'erne er den, der sparer mest. Så hvis det skal bruges på batteristrøm, skal du sandsynligvis indstille tilstande til 10 eller 60, så det ikke løber tør så hurtigt.
Vedrørende stifterne:
- VDC: forsyning
- GND: jord
- I2C: kommunikation
- SCL
- naturressourcer
- WAK (WakeUp): for at vække modulet, når det er tilsluttet GND
- RST: nulstil, hvis der oprettes forbindelse til GND
- INT: bruges i nogle tilstande til at detektere, om sensoren foretager en ny detektering eller overskrider visse tærskler
Dónde comprar
Hvis du ønsker at få en modul til måling af luftkvalitet kompatibel med Arduino, og det er billigt, du kan finde det i nogle butikker dedikeret til elektronik eller på store platforme såsom Amazon. Her er nogle købsanbefalinger:
Sådan integreres sensoren for at måle luftkvaliteten med Arduino
Nu til integrer modulet for at måle luftkvaliteten med dit board Arduino UNO og begynde at eksperimentere med det, kan du starte med at forbinde det sådan her:
- VCC kan tilsluttes 5V Arduino. *Hvis den accepterer den spænding, hvis den har brug for en lavere spænding, skal du bruge den rigtige for ikke at beskadige den. Hvis ikke, kan du bruge Arduino 3v3.
- GND går til GND.
- SCL er en analog indgangsforbindelse, for eksempel A5.
- SDA vil gå til en anden analog indgangsforbindelse, såsom A4.
- WAK i dette eksempel ville også gå til GND.
- De andre er ikke nødvendige for dette eksempel.
Med hensyn til kode til Arduino IDE, kan du bruge et CCS811-bibliotek udviklet af Adafruit that du kan downloade og installere herfra i din Arduino IDE, og med følgende kode kan du foretage den første aflæsning med sensoren for at måle luftkvaliteten:
#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); }