Module om luggehalte te meet met Arduino (gasdetektor)

 

meet luggehalte

Daar is verskeie modules elektroniese sensors baie interessant vir jou selfdoenprojekte, van dié wat straling kan meet, tot sommige toestelle om luggehalte te meet, en selfs gasdetektors. In hierdie artikel gaan ons delf in 'n komponent waaraan gewoond is luggehalte meet, en vind uit of die lug in die omgewing rondom jou redelik skoon is of 'n hoë mate van kontaminasie van enige aard het.

Hierdie tipe elemente word deur sommige gebruik lugsuiweringstelsels om te weet wanneer hulle outomaties geaktiveer moet word om die lug te filter, of in baie ander toepassings om besoedeling in stede te meet, ens. Hier kan jy leer wat hierdie toestel is, hoe om dit te gebruik en hoe om dit mee te integreer jou arduino bord.

Sensor om luggehalte en CO2 te meet

sensor vir gasmeting

Daar is verskillende soorte gasdetektors of sensors om luggehalte te meet. Een van die mees bekostigbare en gewildste is die CCS811, wat in modules ingebou kan word vir maklike gebruik met Arduino. Danksy hierdie toestel is dit moontlik om die kwaliteit van binnenshuise lug te meet, en om te weet of dit van goeie gehalte is en of dit te besmet is met koolstofdioksied of CO2, koolstofmonoksied of CO, sowel as vlugtige verbindings of VOC's soos bv. as etanol, amiene of aromatiese koolwaterstowwe.

Alles te danke aan 'n bietjie multi-gas toestel. Die meetbereik vir deeltjies kan van 400 tot 8192 dpm (dele per miljoen vir CO2, of 0 tot 1187 ppb (dele per miljard) vir VOC-verbindings wees. Jy moet egter die besonderhede van die spesifieke model sensor wat jy gekoop het ken gebruik die datablad wat deur die vervaardiger verskaf is.

Soos met ander chemiese sensors, is voorverhitting in hierdie geval nodig. Met ander woorde, dit moet ten minste 20 minute (of tot 48 uur as die ligging verander word) vantevore in werking gestel word sodat die lesings werklik is en dat Metings stabiliseer. Andersins kan die eerste metings heeltemal verkeerd wees.

Die modules sluit nie net in die CCS811, integreer hulle ook 'n ADC-omsetter, 'n interne verwerker om die berekeninge uit te voer en die kommunikasie-elemente om deur die I2C-bus te stuur en dat borde soos Arduino dit kan interpreteer of sommige bewerkings kan uitvoer wanneer sekere waardes verkry word.

Dit is ook belangrik om die pinout van hierdie module te ken, benewens die toevoerspanning wat wissel van 1.8 tot 3.3v, alhoewel sommige modules 'n adapter kan implementeer sodat jy dit aan die 5V-uitset van die Arduino kan koppel. Daarbenewens is dit ook gerieflik vir jou om te weet dat jy het 5 meetmetodes:

  • deurlopende meting
  • Meting elke 0.250 sekondes
  • Meting elke 1 sekonde
  • Meting elke 10 sekondes
  • Meting elke 60 sekondes

Jy pas dit aan volgens jou behoeftes. Hou in gedagte dat die deurlopende metingsmodus die een is wat die meeste verbruik, terwyl die laerfrekwensiemodusse minder verbruik, met die 60's die een wat die meeste bespaar. As dit dus op batterykrag gebruik gaan word, sal jy waarskynlik modusse op 10 of 60 moet stel sodat dit nie so vinnig opraak nie.

Soos vir die penne:

  • VDC: toevoer
  • GND: grond
  • I2C: kommunikasie
    • SCL
    • SDA
  • WAK (WakeUp): om die module wakker te maak wanneer dit aan GND gekoppel is
  • RST: stel terug as u aan GND koppel
  • INT: word in sommige modusse gebruik om vas te stel of die sensor 'n nuwe opsporing maak of sekere drempels oorskry

Donde comprar

As u 'n module vir die meting van lugkwaliteit versoenbaar is met Arduino en dit is goedkoop, jy kan dit vind in sommige winkels wat toegewy is aan elektronika of op groot platforms soos Amazon. Hier is 'n paar aankoopaanbevelings:

Hoe om die sensor te integreer om luggehalte met Arduino te meet

Arduino IDE, datatipes, programmering

Nou vir integreer die module om luggehalte met jou bord te meet Arduino UNO en begin eksperimenteer daarmee, kan jy begin deur dit so te verbind:

  • VCC kan gekoppel word aan 5V van Arduino. *As dit daardie spanning aanvaar, as dit 'n laer spanning benodig, moet jy die regte een gebruik om dit nie te beskadig nie. Indien nie, kan jy die Arduino 3v3 gebruik.
  • GND gaan na GND.
  • SCL is 'n analoog insetverbinding, byvoorbeeld A5.
  • SDA sal na 'n ander analoog insetverbinding gaan, soos A4.
  • WAK in hierdie voorbeeld sal ook na GND gaan.
  • Die ander is nie nodig vir hierdie voorbeeld nie.

Soos vir die kode vir Arduino IDE, kan jy 'n CCS811-biblioteek wat deur Adafruit ontwikkel is gebruik wat jy kan van hier af aflaai en installeer in jou Arduino IDE, en met die volgende kode kan jy die eerste lesing met die sensor maak om luggehalte te meet:

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


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

Engelse toetsToets KatalaansSpaanse vasvra