"Je smutné, že ve jménu pokroku jsme znečistili vzduch, vodu, půdu a jídlo, které jíme". Takže monitorování kvality ovzduší je dnes velmi důležité kvůli znečištění. Pro návrh systému monitorování kvality vzduchu potřebujeme odolný a spolehlivý senzor kvality vzduchu. Přestože existuje mnoho parametrů kvality ovzduší, nejdůležitější jsou CO2 a TVOC. Takže pro snímání CO2 a TVOC používáme snímač kvality vzduchu CCS811.
V tomto tutoriálu vám ukážeme, jak snímat TVOC a CO2 pomocí senzoru kvality vzduchu CCS811 s Arduinem. Také se naučíte propojovat CSS811 s Arduino.
Potřebný materiál
- Arduino UNO
- Senzor kvality vzduchu CCS811
- Potenciometr (10k)
- LCD 16 * 2
- Nepájivá deska
- Připojení vodičů
Kruhový diagram
Senzor kvality vzduchu CCS811
CCS811 Air Quality Sensor je ultra nízkoenergetický digitální senzor plynu, který integruje senzor plynu MOX (oxid kovu) pro detekci široké škály VOC (těkavé organické sloučeniny) pro monitorování kvality vnitřního vzduchu pomocí integrované MCU (jednotka mikrořadiče). MCU se skládá z ADC (analogově-digitální převodník) a I2C rozhraní. Je založen na jedinečné technologii mikro-plotýnky ams, která poskytuje vysoce spolehlivá řešení pro senzory plynu s nízkou spotřebou energie.
V našem obvodu používáme tento senzor pro snímání TVOC a CO2 dostupných v prostředí a pro zobrazení dat na 16 * 2 LCD.
Konfigurace kolíků
PIN č. |
Název PIN |
Popis |
1 |
Vin |
Vstupní napájení (3,3 V až 5 V) |
2 |
3V3 |
Výstup 3,3 V pro externí použití |
3 |
Gnd |
Přízemní |
4 |
SDA |
Toto je pin hodin I2C |
5 |
SCL |
Datový kolík I2C |
6 |
PROBUDIT |
Kolík probuzení snímače by měl být připojen k zemi, aby mohl komunikovat se snímačem |
7 |
RST |
Resetovací kolík: Při připojení k zemi se senzor sám resetuje |
8 |
INT |
Jedná se o výstupní pin přerušení, který se používá k detekci, kdy je nové čtení připraveno nebo kdy je čtení příliš vysoké nebo nízké |
aplikace
- Chytré telefony
- Nositelná zařízení
- Automatizace domů a budov
- Příslušenství
Kód a vysvětlení
Na konci je uveden kompletní Arduino kód pro měření TVOC a CO2 pomocí snímače kvality vzduchu CCS811.
V níže uvedeném kódu definujeme knihovny pro 16 * 2 LCD a snímač kvality vzduchu CCS811. Pro stažení knihovny „Adafruit_CCS811.h“ pro CCS811 použijte tento odkaz.
#zahrnout
Níže jsme definovali piny pro připojení 16 * 2 LCD s Arduino.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// REGISTRACE VÝBĚR PIN, POVOLIT PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Níže jsme nastavili LCD a snímač kvality vzduchu CCS811 a kalibrovali jej pro zobrazování správné teploty, jak je uvedeno v níže uvedeném kódu, void setup () {lcd.begin (16, 2); ccs.begin (); // kalibrace teplotního senzoru while (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (teplota - 25,0); }
V níže uvedeném kódu jsme použili funkce „ ccs.available ()“ (Funkce je již definována v knihovně), abychom zkontrolovali, zda přicházejí nějaká data. Jakmile získáme data, můžeme vypočítat teplotu a zobrazit ji na 16 * 2 LCD.
Dále, pokud je k dispozici CCS a ccs.readData () vrací hodnotu false, dostaneme hodnotu CO2 pomocí funkce ccs.geteCO2 () a hodnotu TVOC pomocí ccs.getTVOC () , jak je uvedeno v níže uvedeném kódu. Proto jsme pomocí senzoru kvality vzduchu CCS811 obdrželi hodnotu parametrů kvality vzduchu.
void loop () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); if (! ccs.readData ()) {int co2 = ccs.geteCO2 (); int tvoc = ccs.getTVOC (); lcd.setCursor (0, 0); lcd.print (String ("CO2:") + String (co2) + String ("PPM")); lcd.setCursor (0, 1); lcd.print (String ("TVOC:") + String (tvoc) + String ("PPB")); lcd.print (String ("T:" + String (int (temp))) + String ("C")); zpoždění (3000); lcd.clear (); } else {lcd.print ("CHYBA"); while (1); }}}
Kompletní Arduino kód je uveden níže. Kód je jednoduchý, veškerou práci provádí jeho knihovna sama a k získání hodnot CO2 a TOVC jsme použili funkce definované v knihovně CCS.
Zkontrolujte také:
- Monitorovací systém znečištění ovzduší založený na IOT pomocí Arduina
- Měření PPM ze senzorů plynu MQ pomocí Arduina