Modul levegőminőség mérésére Arduino-val (gázdetektor)

mérni a levegő minőségét

Több modul is létezik elektronikus érzékelők nagyon érdekes a barkácsprojektjei számára, a sugárzás mérésére alkalmas eszközöktől a levegőminőség mérésére szolgáló készülékekig, sőt a gázérzékelőkig is. Ebben a cikkben egy olyan összetevőbe fogunk beleásni, amelyhez szokott mérje meg a levegő minőségét, és megtudhatja, hogy a környezet levegője meglehetősen tiszta-e, vagy magas-e bármilyen szennyezettség.

Az ilyen típusú elemeket egyesek használják légtisztító rendszerek tudni, hogy mikor kell automatikusan aktiválódniuk a levegő szűrésére, vagy sok más alkalmazásban a városi szennyezés mérésére stb. Itt megtudhatja, mi ez az eszköz, hogyan kell használni, és hogyan integrálható az arduino táblád.

Szenzor a levegőminőség és a CO2 mérésére

érzékelő gázméréshez

Többféle lehet gázérzékelők vagy érzékelők a levegő minőségének mérésére. Az egyik legkedvezőbb árú és legnépszerűbb a CCS811, amely modulokba építhető az Arduinoval való egyszerű használat érdekében. Ennek a készüléknek köszönhetően mérhető a beltéri levegő minősége, és megtudható, hogy az jó minőségű-e, vagy túlságosan szennyezett-e szén-dioxiddal vagy CO2-val, szén-monoxiddal vagy CO-val, valamint illékony vegyületekkel vagy illékony szerves vegyületekkel, mint pl. mint etanol, aminok vagy aromás szénhidrogének.

Mindezt egy kicsinek köszönhetjük többgázos készülék. A részecskék mérési tartománya 400 és 8192 ppm (parts per million CO2, vagy 0 és 1187 ppb (parts per milliárd) között lehet a VOC vegyületek esetében. Ennek ellenére ismernie kell a megvásárolt érzékelő konkrét modelljének részleteit a gyártó által biztosított adatlap segítségével.

Más vegyi érzékelőkhöz hasonlóan ebben az esetben is előmelegítésre van szükség. Más szóval, legalább 20 perccel (helyváltoztatás esetén legfeljebb 48 órával) előtte üzembe kell helyezni, hogy a leolvasások valódiak legyenek, és A mérések stabilizálódnak. Ellenkező esetben az első mérések hibásak lehetnek.

A modulok nem csak a CCS811, továbbá integrálnak egy ADC konvertert, egy belső processzort a számítások elvégzéséhez, valamint az I2C buszon keresztül továbbító kommunikációs elemeket, és hogy az olyan kártyák, mint az Arduino, értelmezni tudják ezeket, vagy bizonyos értékek megszerzésekor bizonyos műveleteket végrehajtani.

Fontos tudni ennek a modulnak a kivezetését is, az 1.8 és 3.3 V közötti tápfeszültség mellett, bár egyes modulok tartalmazhatnak adaptert, így csatlakoztathatók az Arduino 5 V-os kimenetéhez. Ezen kívül az is kényelmes, ha tudja, hogy van 5 mérési mód:

  • folyamatos mérés
  • Mérés 0.250 másodpercenként
  • Mérés 1 másodpercenként
  • Mérés 10 másodpercenként
  • Mérés 60 másodpercenként

Ön igényeinek megfelelően alakítsa át. Ne feledje, hogy a folyamatos mérési mód fogyaszt a legtöbbet, míg az alacsonyabb frekvenciájú módok kevesebbet fogyasztanak, a 60-as évek pedig a legtöbbet takarítanak meg. Tehát ha akkumulátorról használja, akkor valószínűleg 10-re vagy 60-ra kell beállítania az üzemmódokat, hogy ne fogyjon le olyan gyorsan.

Tekintettel a csapokat:

  • VDC: tápellátás
  • GND: föld
  • I2C: kommunikáció
    • SCL
    • természetes erőforrások
  • WAK (WakeUp): a modul felébresztése, ha a GND-hez csatlakozik
  • RST: reset, ha csatlakozik a GND-hez
  • INT: bizonyos módokban arra használatos, hogy észlelje, ha az érzékelő új észlelést hajt végre, vagy túllép bizonyos küszöbértékeket

Hol vásárolhatok?

Ha meg akarja szerezni a modul a levegőminőség mérésére Az Arduino-val kompatibilis és olcsó, megtalálhatja néhány elektronikai üzletben vagy olyan nagy platformokon, mint az Amazon. Íme néhány vásárlási javaslat:

Hogyan lehet integrálni az érzékelőt a levegőminőség mérésére az Arduino-val

Arduino IDE, adattípusok, programozás

Most integrálja a modult a levegőminőség mérésére a táblával Arduino UNO és kezdj el vele kísérletezni, kezdheted a következőképpen csatlakoztatva:

  • A VCC az Arduino 5V-os feszültségére csatlakoztatható. *Ha elfogadja ezt a feszültséget, ha alacsonyabb feszültségre van szüksége, akkor a megfelelőt használja, hogy ne sértse meg. Ha nem, használhatja az Arduino 3v3-at.
  • A GND a GND-hez megy.
  • Az SCL egy analóg bemeneti csatlakozás, például A5.
  • Az SDA egy másik analóg bemeneti csatlakozásra megy át, például A4-re.
  • A WAK ebben a példában a GND-hez is megy.
  • A többi nem szükséges ehhez a példához.

Tekintettel az Arduino IDE kódja, használhatja az Adafruit által kifejlesztett CCS811 könyvtárat, amely letöltheti és telepítheti innen az Arduino IDE-ben, és a következő kóddal elvégezheti az első leolvasást az érzékelővel a levegőminőség mérésére:

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


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.