Modul til måling af luftkvalitet med Arduino (gasdetektor)

måle luftkvaliteten

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

sensor til gasmåling

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

Arduino IDE, datatyper, programmering

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


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.