"Diemžēl progresa vārdā mēs esam piesārņojuši gaisu, ūdeni, augsni un ēdienu, ko ēdam". Tāpēc gaisa kvalitātes uzraudzība tagad ir ļoti svarīga piesārņojuma dēļ. Gaisa kvalitātes uzraudzības sistēmas projektēšanai mums ir nepieciešams izturīgs un uzticams gaisa kvalitātes sensors. Lai gan ir daudz gaisa kvalitātes parametru, bet vissvarīgākie ir CO2 un TVOC. Tāpēc CO2 un TVOC uztveršanai mēs izmantojam CCS811 gaisa kvalitātes sensoru.
Šajā apmācībā mēs jums parādīsim, kā uztvert TVOC un CO2, izmantojot CCS811 gaisa kvalitātes sensoru ar Arduino. Jūs arī iemācīsities saskarni CSS811 ar Arduino.
Nepieciešams materiāls
- Arduino UNO
- CCS811 Gaisa kvalitātes sensors
- Potenciometrs (10k)
- LCD 16 * 2
- Maizes dēlis
- Vadu savienošana
Ķēdes shēma
CCS811 Gaisa kvalitātes sensors
CCS811 Gaisa kvalitātes sensors ir īpaši mazjaudas digitālais gāzes sensors, kas integrē MOX (metāla oksīda) gāzes sensoru, lai noteiktu plašu GOS (gaistošo organisko savienojumu) klāstu iekštelpu gaisa kvalitātes kontrolei ar integrētu MCU (mikrokontrolleru bloku).. MCU sastāv no ADC (Analog-to-Digital Converter) un I2C saskarnes. Tā ir balstīta uz AMS unikālo mikro-plītiņa tehnoloģiju, kas dod ļoti uzticamus risinājumus gāzes sensoriem, ar zemu enerģijas patēriņu.
Savā ķēdē mēs izmantojam šo sensoru, lai uztvertu vidē pieejamos TVOC un CO2 un parādītu datus 16 * 2 LCD.
Piespraudes konfigurācija
PIN Nr. |
Piespraudes nosaukums |
Apraksts |
1 |
Vins |
Ieejas padeve (no 3.3v līdz 5v) |
2 |
3V3 |
3,3 V izejas tapa ārējai lietošanai |
3 |
Gnd |
Zeme |
4 |
SDA |
Šī ir I2C pulksteņa tapa |
5 |
SCL |
I2C datu tapa |
6 |
WAKE |
Sensora modināšanas tapai jābūt savienotai ar zemi, lai sazinātos ar sensoru |
7 |
RST |
Atiestatīt tapu: Kad sensors ir pievienots zemei, pats atiestata |
8 |
INT |
Tas ir pārtraukuma izvades tapa, ko izmanto, lai noteiktu, kad jauns lasījums ir gatavs vai kad rādījums kļūst pārāk augsts vai zems |
Pieteikums
- Viedtālruņi
- Valkājamas preces
- Mājas un ēku automatizācija
- Piederumi
Kods un skaidrojums
Pilnīga Arduino kodu uz TVOC un CO2 mērījumiem izmanto CCS811 gaisa kvalitātes sensors tiek dota beigās.
Zemāk esošajā kodā mēs definējam 16 * 2 LCD un CCS811 gaisa kvalitātes sensora bibliotēkas. Lai lejupielādētu CCS811 bibliotēku "Adafruit_CCS811.h", izmantojiet šo saiti.
# iekļaut
Zemāk mēs esam definējuši tapas 16 * 2 LCD savienošanai ar Arduino.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// REĢISTRĀCIJAS IZVĒLES PIN, ENABLE PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Zemāk mēs esam iestatījuši LCD un CCS811 gaisa kvalitātes sensoru un kalibrējuši to pareizai temperatūrai, kā parādīts zemāk esošajā kodā, void setup () {lcd.begin (16, 2); ccs.begin (); // kalibrēt temperatūras sensoru, kamēr (! ccs.available ()); pludiņa temp = ccs.culculateTemperature (); ccs.setTempOffset (temp - 25,0); }
Tālāk esošajā kodā mēs izmantojām funkcijas “ ccs.available ()” (Funkcija jau ir definēta bibliotēkā), lai pārbaudītu, vai nāk daži dati. Iegūstot datus, mēs varam aprēķināt temperatūru un parādīt to uz 16 * 2 LCD.
Ja CCS ir pieejams un ccs.readData () atgriež kļūdainu vērtību, mēs iegūstam CO2 vērtību, izmantojot funkciju ccs.geteCO2 () un TVOC vērtību, izmantojot ccs.getTVOC () , kā parādīts zemāk esošajā kodā. Tādējādi mēs esam saņēmuši gaisa kvalitātes parametru vērtību, izmantojot CCS811 gaisa kvalitātes sensoru.
void loop () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); ja (! ccs.readData ()) {int co2 = ccs.geteCO2 (); int tvoc = ccs.getTVOC (); lcd.setCursor (0, 0); lcd.print (virkne ("CO2:") + virkne (co2) + virkne ("PPM")); lcd.setCursor (0, 1); lcd.print (virkne ("TVOC:") + virkne (tvoc) + virkne ("PPB")); lcd.print (virkne ("T:" + virkne (int (temp))) + virkne ("C")); kavēšanās (3000); lcd.clear (); } else {lcd.print ("KĻŪDA"); kamēr (1); }}}
Pilnīgs Arduino kods ir norādīts zemāk. Kods ir vienkāršs, visu darbu veic tā bibliotēka, un mēs esam izmantojuši CCS bibliotēkā noteiktās funkcijas, lai iegūtu CO2 un TOVC vērtības.
Pārbaudiet arī:
- IOT bāzes gaisa piesārņojuma uzraudzības sistēma, izmantojot Arduino
- PPM mērīšana no MQ gāzes sensoriem, izmantojot Arduino