"Nakalulungkot, sa ngalan ng pag-unlad, nadungisan natin ang hangin, tubig, lupa at ang kinakain nating pagkain". Kaya't ang pagsubaybay sa kalidad ng hangin ay napakahalaga ngayon ngayon dahil sa polusyon. Para sa pagdidisenyo ng isang sistema ng pagsubaybay sa kalidad ng hangin kailangan namin ng matibay at maaasahang sensor ng kalidad ng hangin. Bagaman maraming mga parameter ng Kalidad ng Air ngunit ang pinakamahalaga ay ang CO2 at TVOC. Kaya para sa sensing CO2 at TVOC, gumagamit kami ng CCS811 Air Quality Sensor.
Sa tutorial na ito, ipapakita namin sa iyo na kung paano makilala ang TVOC at CO2 gamit ang sensor ng kalidad ng hangin ng CCS811 kasama ang Arduino. Gayundin, matututunan mong i-interface ang CSS811 sa Arduino.
Kinakailangan na Materyal
- Arduino UNO
- CCS811 Air Quality Sensor
- Potensyomiter (10k)
- LCD 16 * 2
- Breadboard
- Mga Koneksyon sa Mga Wires
Diagram ng Circuit
CCS811 Air Quality Sensor
Ang CCS811 Air Quality Sensor ay isang ultra-mababang lakas na digital gas sensor na nagsasama ng isang MOX (metal oxide) gas sensor upang makita ang isang malawak na hanay ng mga VOC (Volatile Organic Compounds) para sa panloob na pagsubaybay sa kalidad ng hangin na may isang integrated MCU (Micro-controller Unit). Ang MCU ay binubuo ng ADC (Analog-to-Digital Converter) at interface ng I2C. Ito ay batay sa isang ams natatanging micro-hotplate teknolohiya na kung saan empowers mataas na maaasahang solusyon para sa Gas Sensor, na may mababang paggamit ng kuryente.
Sa aming circuit, ginagamit namin ang sensor na ito para sa pakiramdam ng TVOC at CO2 na magagamit sa kapaligiran at ipinapakita ang data sa 16 * 2 LCD.
I-configure ang Pin
Pin No. |
Pangalan ng Pin |
Paglalarawan |
1 |
Vin |
Pag-input ng Pag-input (3.3v hanggang 5v) |
2 |
3V3 |
3.3V output Pin para sa panlabas na paggamit |
3 |
Gnd |
Lupa |
4 |
SDA |
Ito ang I2C na pin na orasan |
5 |
SCL |
I2C data pin |
6 |
Gising na |
Ang Wakeup Pin ng sensor, dapat na konektado sa ground upang makipag-usap sa sensor |
7 |
RST |
I-reset ang pin: Kapag nakakonekta sa ground, ang sensor ay nag-reset mismo |
8 |
INT |
Ito ay nakakagambala na output pin, ginamit upang tuklasin kung handa na ang isang bagong pagbabasa o kung ang isang pagbabasa ay masyadong mataas o mababa |
Paglalapat
- Mga smartphone
- Naisusuot
- Pag-aautomat sa Bahay at Pagbuo
- Accessories
Code at Paliwanag
Ang kumpletong Arduino code para sa TVOC at CO2 Pagsukat gamit ang CCS811 Air Quality Sensor ay ibinibigay sa huli.
Sa code sa ibaba, tinutukoy namin ang mga aklatan para sa 16 * 2 LCD at CCS811 Air Quality Sensor. Para sa pag-download ng library na "Adafruit_CCS811.h" para sa CCS811 sundin ang link na ito.
# isama
Sa ibaba tinukoy namin ang mga Pin para sa koneksyon ng 16 * 2 LCD sa Arduino.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// REGISTER SELECT PIN, ENABLE PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Sa ibaba ay na-set up namin ang LCD at CCS811 kalidad na sensor ng hangin at na-calibrate ito para sa nagpapakita ng wastong temperatura, tulad ng ipinakita sa code sa ibaba, void setup () {lcd.begin (16, 2); ccs.begin (); // calibrate temperatura sensor habang (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25.0); }
Sa code sa ibaba, ginamit namin ang mga pagpapaandar na " ccs.available ()" (Ang pagpapaandar ay natukoy na sa library) upang suriin kung may darating na data. Habang nakuha namin ang data nagagawa naming kalkulahin ang temperatura at ipakita ito sa 16 * 2 LCD.
Dagdag dito kung ang CCS ay magagamit at ang ccs.readData () ay nagbabalik ng mali pagkatapos makuha namin ang halaga ng CO2 gamit ang function ccs.geteCO2 () at halaga ng TVOC gamit ang ccs.getTVOC () , tulad ng ipinakita sa ibaba code. Samakatuwid, natanggap namin ang halaga ng mga parameter ng kalidad ng hangin gamit ang sensor ng kalidad ng hangin ng CCS811.
void loop () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); kung (! 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")); pagkaantala (3000); lcd.clear (); } iba pa {lcd.print ("ERROR"); habang (1); }}}
Ang kumpletong Arduino code ay ibinibigay sa ibaba. Ang code ay simple, ang lahat ng gawain ay ginagawa mismo ng library nito at ginamit namin ang mga pagpapaandar na tinukoy sa CCS library upang makuha ang mga halaga ng CO2 at TOVC.
Gayundin, suriin:
- IOT na nakabatay sa Air Pollution Monitoring System gamit ang Arduino
- Pagsukat sa PPM mula sa MQ Gas Sensors gamit ang Arduino