Modul pentru măsurarea calității aerului cu Arduino (detector de gaz)

măsura calitatea aerului

Există mai multe module senzori electronici foarte interesante pentru proiectele tale de bricolaj, de la cele care pot măsura radiațiile, până la unele dispozitive de măsurare a calității aerului, și chiar detectoare de gaz. În acest articol vom aborda o componentă cu care este obișnuită măsura calitatea aerului, și află dacă aerul din mediul din jurul tău este destul de curat sau are un grad ridicat de contaminare de orice fel.

Aceste tipuri de elemente sunt folosite de unii sisteme de purificare a aerului pentru a ști când ar trebui activate automat pentru a filtra aerul, sau în multe alte aplicații pentru a măsura poluarea în orașe etc. Aici puteți afla ce este acest dispozitiv, cum să îl utilizați și cum să îl integrați placa dvs. arduino.

Senzor pentru măsurarea calității aerului și a CO2

senzor pentru măsurarea gazelor

Există mai multe tipuri de detectoare de gaz sau senzori pentru măsurarea calității aerului. Unul dintre cele mai accesibile și populare este CCS811, care poate fi încorporat în module pentru o utilizare ușoară cu Arduino. Datorită acestui aparat, se poate măsura calitatea aerului din interior și se poate ști dacă este de bună calitate sau dacă este prea contaminat cu dioxid de carbon sau CO2, monoxid de carbon sau CO, precum și compuși volatili sau COV precum ca etanol, amine sau hidrocarburi aromatice.

Toate mulțumită puțin dispozitiv cu mai multe gaze. Intervalul de măsurare pentru particule poate fi de la 400 la 8192 ppm (părți pe milion pentru CO2 sau 0 până la 1187 ppb (părți per miliard) pentru compușii VOC. Cu toate acestea, ar trebui să cunoașteți detaliile modelului specific de senzor pe care l-ați achiziționat. folosind fișa de date furnizată de producător.

Ca și în cazul altor senzori chimici, în acest caz este necesară preîncălzirea. Cu alte cuvinte, ar trebui să fie pus în funcțiune cu cel puțin 20 de minute (sau până la 48 de ore dacă se schimbă locația) înainte pentru ca citirile să fie reale și ca Măsurătorile se stabilizează. În caz contrar, primele măsurători ar putea fi destul de greșite.

Modulele nu includ doar CCS811, integreaza si un convertor ADC, un procesor intern pentru efectuarea calculelor si elementele de comunicatie de transmis prin magistrala I2C si pe care placile precum Arduino le pot interpreta sau efectua unele operatii la obtinerea anumitor valori.

De asemenea, este important să cunoașteți pinout-ul acestui modul, pe lângă tensiunea de alimentare care variază de la 1.8 la 3.3v, deși unele module pot implementa un adaptor astfel încât să le puteți conecta la ieșirea de 5V a Arduino. În plus, este convenabil să știi că ai 5 moduri de măsurare:

  • măsurare continuă
  • Măsurător la fiecare 0.250 secunde
  • Măsurător la fiecare 1 secundă
  • Măsurător la fiecare 10 secunde
  • Măsurător la fiecare 60 secunde

Tu adaptează-l în funcție de nevoile tale. Rețineți că modul de măsurare continuă este cel care consumă cel mai mult, în timp ce modurile de frecvență inferioară consumă mai puțin, anii 60 fiind cel care economisește cel mai mult. Deci, dacă va fi folosit pe baterie, probabil că va trebui să setați modurile la 10 sau 60, astfel încât să nu se epuizeze la fel de repede.

Cu privire la pinii:

  • VDC: alimentare
  • GND: pământ
  • I2C: comunicare
    • SCL
    • SDA
  • WAK (WakeUp): pentru a trezi modulul atunci când este conectat la GND
  • RST: resetați dacă vă conectați la GND
  • INT: utilizat în unele moduri pentru a detecta dacă senzorul face o nouă detecție sau depășește anumite praguri

Donde Comprar

Dacă doriți să obțineți un modul pentru măsurarea calității aerului compatibil cu Arduino si asta e ieftin, il gasesti in unele magazine dedicate electronicelor sau pe platforme mari precum Amazon. Iată câteva recomandări de achiziție:

Cum se integrează senzorul pentru a măsura calitatea aerului cu Arduino

Arduino IDE, tipuri de date, programare

Acum pentru integrați modulul pentru a măsura calitatea aerului cu placa dvs Arduino UNO și începeți să experimentați cu el, puteți începe prin a-l conecta astfel:

  • VCC poate fi conectat la 5V de Arduino. *Dacă acceptă acea tensiune, dacă are nevoie de o tensiune mai mică, ar trebui să o folosești pe cea corectă pentru a nu o deteriora. Dacă nu, puteți utiliza Arduino 3v3.
  • GND merge la GND.
  • SCL este o conexiune de intrare analogică, de exemplu A5.
  • SDA va merge la o altă conexiune de intrare analogică, cum ar fi A4.
  • WAK în acest exemplu ar merge și la GND.
  • Celelalte nu sunt necesare pentru acest exemplu.

Ca cod pentru Arduino IDE, puteți folosi o bibliotecă CCS811 dezvoltată de Adafruit care puteți descărca și instala de aici în IDE-ul tău Arduino și cu următorul cod poți face prima citire cu senzorul pentru a măsura calitatea aerului:

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


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.