„За съжаление в името на напредъка замърсихме въздуха, водата, почвата и храната, която ядем“. Така че наблюдението на качеството на въздуха е много важно сега, поради замърсяването. За проектирането на система за мониторинг на качеството на въздуха се нуждаем от траен и надежден сензор за качество на въздуха. Въпреки че има много параметри за качеството на въздуха, но най-важните са CO2 и TVOC. Така че за улавяне на CO2 и TVOC използваме CCS811 сензор за качество на въздуха.
В този урок ще ви покажем как да усетите TVOC и CO2, като използвате сензор за качество на въздуха CCS811 с Arduino. Също така ще се научите да свързвате CSS811 с Arduino.
Необходим материал
- Arduino UNO
- CCS811 Сензор за качество на въздуха
- Потенциометър (10k)
- LCD 16 * 2
- Макет
- Свързване на проводници
Електрическа схема
CCS811 Сензор за качество на въздуха
CCS811 Air Quality Sensor е цифров газов сензор с ултра ниска мощност, който интегрира MOX (метален оксид) газов сензор за откриване на широк спектър от ЛОС (летливи органични съединения) за контрол на качеството на въздуха в помещенията с интегриран MCU (микроконтролерен модул). MCU се състои от ADC (аналогово-цифров преобразувател) и I2C интерфейс. Той е базиран на AMS уникален микро-котлон технология, която дава възможност на високо надеждни решения за газови сензори, с ниска консумация на енергия.
В нашата верига използваме този сензор за засичане на TVOC и CO2, налични в околната среда, и за показване на данните на 16 * 2 LCD.
Конфигурация на ПИН
ПИН No. |
Име на ПИН |
Описание |
1 |
Вин |
Входно захранване (3.3v до 5v) |
2 |
3V3 |
3.3V изходен щифт за външна употреба |
3 |
Gnd |
Земя |
4 |
SDA |
Това е I2C часовник щифт |
5 |
SCL |
I2C ПИН за данни |
6 |
СЪБУЖДАМ |
Събудителният щифт на сензора трябва да бъде свързан към земята, за да комуникира със сензора |
7 |
RST |
Нулиране на щифт: Когато е свързан към земята, сензорът се нулира сам |
8 |
INT |
Това е изходен щифт за прекъсване, използван за откриване кога е готов нов четец или когато четенето стане твърде високо или ниско |
Приложение
- Смартфони
- Носими
- Автоматизация на дома и сградите
- Аксесоари
Код и обяснение
Най- пълен Arduino код за TVOC и CO2 Измерване с помощта CCS811 Air Quality Sensor е дадена в края.
В кода по-долу определяме библиотеките за 16 * 2 LCD и CCS811 сензор за качество на въздуха. За изтегляне на библиотеката "Adafruit_CCS811.h" за CCS811 следвайте тази връзка.
#include
По-долу сме дефинирали щифтове за свързване на 16 * 2 LCD с Arduino.
LCD LiquidCrystal (12, 13, 8, 9, 10, 11); /// РЕГИСТРИРАЙТЕ ИЗБЕРЕТЕ ПИН, РАЗРЕШЕТЕ ПИН, D4 ПИН, D5 ПИН, D6 ПИН, D7 ПИН Adafruit_CCS811 ccs;
По-долу сме настроили LCD и CCS811 сензор за качество на въздуха и сме го калибрирали за показване на правилната температура, както е показано в долния код, void setup () {lcd.begin (16, 2); ccs.begin (); // калибриране на температурния сензор докато (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25,0); }
В кода по-долу използвахме функциите “ ccs.available ()” (Функцията вече е дефинирана в библиотеката), за да проверим дали има някакви данни. Когато получаваме данните, можем да изчислим температурата и да я покажем на 16 * 2 LCD.
Освен това, ако CCS е наличен и ccs.readData () връща false, получаваме стойността на CO2 с помощта на функцията ccs.geteCO2 () и стойността на TVOC с помощта на ccs.getTVOC () , както е показано в кода по-долу. Следователно ние получихме стойността на параметрите за качество на въздуха, използвайки CCS811 сензор за качество на въздуха.
цикъл void () {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")); забавяне (3000); lcd.clear (); } else {lcd.print ("ГРЕШКА"); докато (1); }}}
Пълният код на Arduino е даден по-долу. Кодът е прост, цялата работа се извършва от самата библиотека и ние използвахме функции, дефинирани в CCS библиотеката, за да получим стойностите на CO2 и TOVC.
Също така проверете:
- IOT базирана система за наблюдение на замърсяването на въздуха, използваща Arduino
- Измерване на PPM от газови сензори MQ с помощта на Arduino