„Niestety w imię postępu zanieczyściliśmy powietrze, wodę, glebę i żywność, którą spożywamy”. Dlatego monitorowanie jakości powietrza jest obecnie bardzo ważne z powodu zanieczyszczenia. Do projektowania systemu monitorowania jakości powietrza potrzebny jest trwały i niezawodny czujnik jakości powietrza. Chociaż istnieje wiele parametrów jakości powietrza, ale najważniejszymi są CO2 i TVOC. Dlatego do wykrywania CO2 i TVOC używamy czujnika jakości powietrza CCS811.
W tym samouczku pokażemy, jak wykryć TVOC i CO2 za pomocą czujnika jakości powietrza CCS811 z Arduino. Dowiesz się również, jak połączyć CSS811 z Arduino.
Wymagany materiał
- Arduino UNO
- Czujnik jakości powietrza CCS811
- Potencjometr (10k)
- LCD 16 * 2
- Płytka prototypowa
- Podłączanie przewodów
Schemat obwodu
Czujnik jakości powietrza CCS811
Czujnik jakości powietrza CCS811 to cyfrowy czujnik gazu o bardzo małej mocy, który integruje czujnik gazu MOX (tlenek metalu) w celu wykrywania szerokiego zakresu LZO (lotnych związków organicznych) do monitorowania jakości powietrza w pomieszczeniach za pomocą zintegrowanego MCU (mikrokontrolera). MCU składa się z ADC (przetwornik analogowo-cyfrowy) i interfejsu I2C. Opiera się na unikalnej technologii mikropłytek firmy ams, która zapewnia wysoce niezawodne rozwiązania dla czujników gazu, przy niskim zużyciu energii.
W naszym obwodzie używamy tego czujnika do wykrywania LZO i CO2 dostępnych w środowisku i wyświetlania danych na wyświetlaczu LCD 16 * 2.
Konfiguracja pinów
Nr pinu |
Nazwa pinu |
Opis |
1 |
Vin |
Zasilanie wejściowe (od 3,3 V do 5 V) |
2 |
3V3 |
Pin wyjściowy 3,3 V do użytku zewnętrznego |
3 |
Gnd |
Ziemia |
4 |
SDA |
To jest pin zegara I2C |
5 |
SCL |
Pin danych I2C |
6 |
BUDZIĆ |
Wakeup Pin czujnika, należy połączyć z masą w celu komunikacji z czujnikiem |
7 |
RST |
Styk resetowania: Po podłączeniu do masy czujnik resetuje się |
8 |
INT |
Jest to pin wyjściowy przerwania, używany do wykrywania, kiedy nowy odczyt jest gotowy lub gdy odczyt staje się zbyt wysoki lub niski |
Podanie
- Smartfony
- Urządzenia do noszenia
- Automatyka domowa i budynkowa
- Akcesoria
Kod i wyjaśnienie
Kompletny kod Arduino dla TVOC i CO2 Pomiar przy użyciu CCS811 Czujnik jakości powietrza jest podana na końcu.
W poniższym kodzie definiujemy biblioteki dla 16 * 2 LCD i czujnika jakości powietrza CCS811. Aby pobrać bibliotekę „Adafruit_CCS811.h” dla CCS811, kliknij ten link.
#zawierać
Poniżej zdefiniowaliśmy Piny do połączenia 16 * 2 LCD z Arduino.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// ZAREJESTRUJ WYBIERZ PIN, WŁĄCZ PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Poniżej ustawiliśmy czujnik jakości powietrza LCD i CCS811 i skalibrowaliśmy go tak, aby pokazywał prawidłową temperaturę, jak pokazano na poniższym kodzie, void setup () {lcd.begin (16, 2); ccs.begin (); // skalibruj czujnik temperatury while (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25,0); }
W poniższym kodzie użyliśmy funkcji „ ccs.available ()” (funkcja jest już zdefiniowana w bibliotece), aby sprawdzić, czy nadchodzą jakieś dane. Po otrzymaniu danych jesteśmy w stanie obliczyć temperaturę i wyświetlić ją na wyświetlaczu LCD 16 * 2.
Ponadto, jeśli CCS jest dostępne, a ccs.readData () zwraca false, wtedy otrzymujemy wartość CO2 za pomocą funkcji ccs.geteCO2 () i wartość TVOC za pomocą ccs.getTVOC () , jak pokazano na poniższym kodzie. Stąd wartość parametrów jakości powietrza otrzymaliśmy za pomocą czujnika jakości powietrza 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 (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")); opóźnienie (3000); lcd.clear (); } else {lcd.print ("BŁĄD"); podczas gdy (1); }}}
Pełny kod Arduino znajduje się poniżej. Kod jest prosty, cała praca jest wykonywana przez samą jego bibliotekę, a do uzyskania wartości CO2 i TOVC wykorzystaliśmy funkcje zdefiniowane w bibliotece CCS.
Sprawdź również:
- System monitorowania zanieczyszczenia powietrza oparty na IOT wykorzystujący Arduino
- Pomiar PPM z czujników gazu MQ za pomocą Arduino