"На жаль, в ім'я прогресу ми забруднили повітря, воду, грунт та їжу, яку ми їмо". Тож моніторинг якості повітря зараз дуже важливий через забруднення. Для проектування системи контролю якості повітря нам потрібен міцний і надійний датчик якості повітря. Хоча існує багато параметрів якості повітря, але найважливішими є CO2 і TVOC. Тож для зондування CO2 та TVOC ми використовуємо датчик якості повітря CCS811.
У цьому підручнику ми покажемо вам, як відчувати TVOC та CO2 за допомогою датчика якості повітря CCS811 з Arduino. Крім того, ви навчитеся взаємодіяти CSS811 з Arduino.
Необхідний матеріал
- Arduino UNO
- CCS811 Датчик якості повітря
- Потенціометр (10k)
- РК-дисплей 16 * 2
- Макет
- Підключення проводів
Кругова діаграма
CCS811 Датчик якості повітря
Датчик якості повітря CCS811 - це надмірно потужний цифровий газовий датчик, який інтегрує газовий датчик MOX (оксид металу) для виявлення широкого спектру ЛОС (летких органічних сполук) для контролю якості повітря в приміщенні за допомогою вбудованого мікроконтролера (блок мікроконтролера). MCU складається з ADC (аналого-цифрового перетворювача) та інтерфейсу I2C. Він заснований на Ams унікального мікро-конфорці технології, яка уповноважує високонадійні рішення для газових сенсорів, з низьким енергоспоживанням.
У нашій схемі ми використовуємо цей датчик для виявлення TVOC та CO2, доступних у навколишньому середовищі, та відображення даних на РК-дисплеї 16 * 2.
Конфігурація контактів
No контакту |
Ім'я PIN-коду |
Опис |
1 |
Він |
Вхідне живлення (від 3,3 до 5 в) |
2 |
3V3 |
Вихідний штифт 3,3 В для зовнішнього використання |
3 |
Gnd |
Земля |
4 |
SDA |
Це годинниковий штифт I2C |
5 |
SCL |
I2C контактний штифт |
6 |
БУДИСЯ |
Будильник пробудження датчика повинен бути з'єднаний із землею для зв'язку з датчиком |
7 |
RST |
Скидання штифта: При підключенні до заземлення сам датчик скидається |
8 |
INT |
Це вихідний вивід переривання, який використовується для виявлення, коли нове зчитування готове або коли зчитування стає занадто високим або низьким |
Застосування
- Смартфони
- Носні речі
- Автоматизація будинків та будівель
- Аксесуари
Код та пояснення
Повний Ардуіно код для TVOC і CO2 Вимірювання з допомогою CCS811 датчика якості повітря наведено в кінці.
У наведеному нижче коді ми визначаємо бібліотеки для LCD 16 * 2 та датчика якості повітря CCS811. Щоб завантажити бібліотеку "Adafruit_CCS811.h" для CCS811, перейдіть за цим посиланням.
#включати
Нижче ми визначили шпильки для підключення 16 * 2 РК-дисплея з Arduino.
РК-дисплей LiquidCrystal (12, 13, 8, 9, 10, 11); /// РЕЄСТРУЙТЕ ВИБІР ПІН-коду, УВІМКНІТИ ПІН-код, D4-ПІН, D5-ПІН, D6-ПІН, D7-ПІН Adafruit_CCS811 ccs;
Нижче ми встановили РК-дисплей і датчик якості CCS811 і відкалібрували його для відображення правильної температури, як показано в коді нижче, void setup () {lcd.begin (16, 2); ccs.begin (); // калібруємо датчик температури, поки (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25,0); }
У наведеному нижче коді ми використовували функції “ ccs.available ()” (функція вже визначена в бібліотеці), щоб перевірити, чи надходять дані. Отримуючи дані, ми можемо розрахувати температуру та відобразити її на РК-дисплеї 16 * 2.
Далі, якщо CCS доступний, а ccs.readData () повертає false, ми отримуємо значення CO2 за допомогою функції ccs.geteCO2 () та значення TVOC за допомогою ccs.getTVOC () , як показано в коді нижче. Отже, ми отримали значення параметрів якості повітря за допомогою датчика якості повітря CCS811.
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 (рядок ("CO2:") + рядок (co2) + рядок ("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