Moduuli ilmanlaadun mittaamiseen Arduinolla (kaasuilmaisin)

mittaa ilmanlaatua

Moduuleja on useita elektroniset anturit erittäin mielenkiintoisia tee-se-itse-projekteihisi, säteilyä mittaavista laitteista ilmanlaatua mittaaviin laitteisiin ja jopa kaasuilmaisimiin. Tässä artikkelissa aiomme kaivaa komponenttiin, johon on tottunut mittaa ilmanlaatua, ja selvittää, onko ympäröivän ympäristön ilma melko puhdasta vai onko siinä korkea minkäänlainen saastuminen.

Jotkut käyttävät tämäntyyppisiä elementtejä ilmanpuhdistusjärjestelmät tietää, milloin ne pitäisi aktivoida automaattisesti ilman suodattamiseksi tai monissa muissa sovelluksissa kaupunkien saastumisen mittaamiseksi jne. Täältä voit oppia, mikä tämä laite on, kuinka sitä käytetään ja miten se integroidaan arduinolautasi.

Anturi mittaa ilmanlaatua ja CO2

anturi kaasun mittaukseen

Niitä on useita tyyppejä kaasuilmaisimet tai anturit ilmanlaadun mittaamiseksi. Yksi edullisimmista ja suosituimmista on CCS811, joka voidaan rakentaa moduuleiksi helppokäyttöiseksi Arduinon kanssa. Tämän laitteen ansiosta on mahdollista mitata sisäilman laatua ja tietää, onko se hyvälaatuista vai onko se liian saastunut hiilidioksidilla tai CO2:lla, hiilimonoksidilla tai CO:lla sekä haihtuvilla yhdisteillä tai VOC-yhdisteillä, kuten esim. kuten etanoli, amiinit tai aromaattiset hiilivedyt.

Kaikki kiitos vähän monikaasulaite. Hiukkasten mittausalue voi olla 400–8192 ppm (CO2:n miljoonasosaa tai VOC-yhdisteiden 0–1187 ppb:tä (miljardia). Sinun tulee kuitenkin tietää ostamasi anturin mallin tiedot). käyttämällä valmistajan toimittamaa tietolehteä.

Kuten muissakin kemiallisissa antureissa, tässä tapauksessa tarvitaan esilämmitys. Toisin sanoen se tulee ottaa käyttöön vähintään 20 minuuttia (tai enintään 48 tuntia, jos paikkaa vaihdetaan) ennen, jotta lukemat ovat todellisia ja että Mittaukset vakiintuvat. Muuten ensimmäiset mittaukset voivat olla väärässä.

Moduulit eivät vain sisällä CCS811, ne myös integroivat ADC-muuntimen, sisäisen prosessorin laskelmien suorittamiseen ja viestintäelementit I2C-väylän kautta lähetettäväksi ja että Arduino- kaltaiset levyt voivat tulkita niitä tai suorittaa joitain toimintoja tiettyjä arvoja saaessaan.

On myös tärkeää tietää tämän moduulin pinout syöttöjännitteen lisäksi, joka vaihtelee välillä 1.8 - 3.3 V, vaikka jotkut moduulit voivat toteuttaa sovittimen, jotta voit kytkeä ne Arduinon 5 V lähtöön. Lisäksi sinun on myös kätevää tietää, että sinulla on 5 mittaustilaa:

  • jatkuva mittaus
  • Mittaus 0.250 sekunnin välein
  • Mittaus 1 sekunnin välein
  • Mittaus 10 sekunnin välein
  • Mittaus 60 sekunnin välein

Sinä muokata sitä tarpeidesi mukaan. Muista, että jatkuva mittaustila kuluttaa eniten, kun taas matalataajuiset tilat kuluttavat vähemmän, ja 60-luku säästää eniten. Joten jos sitä aiotaan käyttää akkuvirralla, sinun on luultavasti asetettava tilaksi 10 tai 60, jotta se ei lopu niin nopeasti.

Suhteen tapit:

  • VDC: syöttö
  • GND: maadoitus
  • I2C: viestintä
    • SCL
    • SDA
  • WAK (WakeUp): herättää moduulin, kun se on kytketty GND:hen
  • RST: nollaa, jos liitetään GND:hen
  • INT: käytetään joissakin tiloissa havaitsemaan, tekeekö anturi uuden havainnon tai ylittääkö tietyt kynnysarvot

dónde comprar

Jos haluat saada a moduuli ilmanlaadun mittaamiseen yhteensopiva Arduinon kanssa ja se on halpa, löydät sen joistakin elektroniikkakaupoista tai suurilta alustoilta, kuten Amazon. Tässä muutamia ostosuosituksia:

Kuinka integroida anturi mittaamaan ilmanlaatua Arduinon kanssa

Arduino IDE, tietotyypit, ohjelmointi

Nyt integroi moduuli ilmanlaadun mittaamiseksi korttiisi Arduino UNO ja alkaa kokeilla sitä, voit aloittaa yhdistämällä sen seuraavasti:

  • VCC voidaan kytkeä 5V Arduinoon. *Jos se hyväksyy tämän jännitteen, jos se tarvitsee pienemmän jännitteen, sinun tulee käyttää oikeaa, jotta se ei vahingoitu. Jos ei, voit käyttää Arduino 3v3:a.
  • GND menee GND:lle.
  • SCL on analoginen tuloliitäntä, esimerkiksi A5.
  • SDA siirtyy toiseen analogiseen tuloliitäntään, kuten A4.
  • WAK tässä esimerkissä menisi myös GND:hen.
  • Muut eivät ole välttämättömiä tässä esimerkissä.

Mitä koodi Arduino IDE: lle, voit käyttää Adafruitin kehittämää CCS811-kirjastoa voit ladata ja asentaa täältä Arduino IDE:ssäsi ja seuraavalla koodilla voit tehdä ensimmäisen lukeman anturin avulla ilmanlaadun mittaamiseksi:

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


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.