Modul za merjenje kakovosti zraka z Arduino (detektor plina)

izmerite kakovost zraka

Obstaja več modulov elektronski senzorji zelo zanimivo za vaše DIY projekte, od tistih, ki lahko merijo sevanje, do nekaterih naprav za merjenje kakovosti zraka in celo detektorjev plina. V tem članku se bomo poglobili v komponento, ki je vajena izmerite kakovost zrakain ugotovite, ali je zrak v okolju okoli vas precej čist ali ima visoko stopnjo kakršne koli kontaminacije.

Te vrste elementov uporabljajo nekateri sistemi za čiščenje zraka vedeti, kdaj naj se samodejno aktivirajo za filtriranje zraka ali v številnih drugih aplikacijah za merjenje onesnaženosti v mestih itd. Tukaj lahko izveste, kaj je ta naprava, kako jo uporabljati in kako jo integrirati svojo arduino ploščo.

Senzor za merjenje kakovosti zraka in CO2

senzor za merjenje plinov

Obstaja več vrst detektorji plina ali senzorji za merjenje kakovosti zraka. Eden najbolj dostopnih in priljubljenih je CCS811, ki ga je mogoče vgraditi v module za enostavno uporabo z Arduinom. Zahvaljujoč tej napravi je mogoče izmeriti kakovost zraka v zaprtih prostorih in vedeti, ali je dobre kakovosti ali če je preveč onesnažen z ogljikovim dioksidom ali CO2, ogljikovim monoksidom ali CO, pa tudi s hlapnimi spojinami ali HOS, npr. kot etanol, amini ali aromatski ogljikovodiki.

Vse zahvaljujoč malemu večplinska naprava. Merilno območje za delce je lahko od 400 do 8192 ppm (delcev na milijon za CO2 ali od 0 do 1187 ppb (delcev na milijardo) za spojine VOC. Vendar pa morate poznati podrobnosti določenega modela senzorja, ki ste ga kupili. z uporabo podatkovnega lista, ki ga zagotovi proizvajalec.

Kot pri drugih kemičnih senzorjih je tudi v tem primeru potrebno predgretje. Z drugimi besedami, zagnati ga je treba vsaj 20 minut (ali do 48 ur, če se lokacija spremeni) prej, da so odčitki resnični in Meritve se stabilizirajo. V nasprotnem primeru bi lahko bile prve meritve precej napačne.

Moduli ne vključujejo le CCS811, integrirajo tudi pretvornik ADC, notranji procesor za izvajanje izračunov in komunikacijske elemente za prenos prek vodila I2C in da jih lahko plošče, kot je Arduino, interpretirajo ali izvajajo nekatere operacije pri pridobivanju določenih vrednosti.

Pomembno je tudi poznati pinout tega modula, poleg napajalne napetosti, ki sega od 1.8 do 3.3 V, čeprav lahko nekateri moduli implementirajo adapter, tako da jih lahko povežete s 5V izhodom Arduina. Poleg tega je tudi priročno, da veste, da imate 5 merilni načini:

  • neprekinjeno merjenje
  • Merjenje vsakih 0.250 sekunde
  • Merjenje vsako 1 sekundo
  • Merjenje vsakih 10 sekunde
  • Merjenje vsakih 60 sekunde

Ti prilagodite svojim potrebam. Upoštevajte, da je način neprekinjenega merjenja tisti, ki porabi največ, medtem ko načini nižje frekvence porabijo manj, pri čemer je 60s tisti, ki prihrani največ. Torej, če se bo uporabljal na baterijsko napajanje, boste verjetno morali nastaviti načine na 10 ali 60, da se ne izprazni tako hitro.

V zvezi zatiči:

  • VDC: napajanje
  • GND: ozemljitev
  • I2C: komunikacija
    • SCL
    • SDA
  • WAK (WakeUp): za bujenje modula, ko je priključen na GND
  • RST: ponastavi, če se poveže z GND
  • INT: uporablja se v nekaterih načinih za zaznavanje, ali senzor izvede novo zaznavo ali preseže določene pragove

Kje kupiti

Če želite dobiti modul za merjenje kakovosti zraka združljiv z Arduino in je poceni, ga lahko najdete v nekaterih trgovinah, namenjenih elektroniki, ali na velikih platformah, kot je Amazon. Tukaj je nekaj priporočil za nakup:

Kako integrirati senzor za merjenje kakovosti zraka z Arduinom

Arduino IDE, vrste podatkov, programiranje

Zdaj za integrirajte modul za merjenje kakovosti zraka z vašo ploščo Arduino UNO in začnite eksperimentirati z njim, lahko začnete tako, da ga povežete takole:

  • VCC lahko priključite na 5V Arduino. *Če sprejme to napetost, če potrebuje nižjo napetost, uporabite pravilno, da ga ne poškodujete. Če ne, lahko uporabite Arduino 3v3.
  • GND gre v GND.
  • SCL je analogna vhodna povezava, na primer A5.
  • SDA bo šel na drugo analogno vhodno povezavo, kot je A4.
  • WAK bi v tem primeru šel tudi na GND.
  • Drugi za ta primer niso potrebni.

Kar se tiče koda za Arduino IDE, lahko uporabite knjižnico CCS811, ki jo je razvil Adafruit lahko prenesete in namestite od tukaj v vašem Arduino IDE in z naslednjo kodo lahko opravite prvo branje s senzorjem za merjenje kakovosti zraka:

#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);
}


Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.