Jak używać czujnika jakości powietrza ENS160 oraz czujnik temperatury i wilgotności AHT21 z Arduino

How to Use the ENS160 Air Quality Sensor and AHT21 Temperature & Humidity Sensor with Arduino

ENS160 i AHT21 to potężne czujniki często sparowane do projektów monitorowania środowiska. ENS160 jest cyfrowym czujnikiem jakości powietrza, podczas gdy AHT21 mierzy temperaturę i wilgotność. Razem mogą monitorować jakość powietrza w pomieszczeniach i warunki klimatyczne. W tym samouczku pokażemy, jak korzystać z ENS160 i AHT21 z Arduino.

Czego będziesz potrzebować

  1. ENS160 Czujnik jakości powietrza
  2. AHT21 Czujnik temperatury i wilgotności
  3. Arduino Board (np. UNO, Mega, Nano)
  4. Tablica chleba
  5. Przewody zworki
  6. Komputer z zainstalowanym Arduino IDE

Krok 1: Zrozum czujniki ENS160 i AHT21

ENS160 Pinout

Szpilka Funkcjonować
VCC Zasilacz (3,3 V/5 V)
GND Grunt
SDA I2C Linia danych
Scl Linia zegara I2C

AHT21 Pinout

Szpilka Funkcjonować
VCC Zasilacz (3,3 V/5 V)
GND Grunt
SDA I2C Linia danych
Scl Linia zegara I2C

Oba czujniki komunikują się za pośrednictwem interfejsu I2C i mogą dzielić ten sam magistralę I2C.

Krok 2: Okablowanie czujników do Arduino

Oto jak podłączyć oba czujniki do Arduino Uno:

PIN ENS160 Pin AHT21 PIN Arduino
VCC VCC 5v
GND GND GND
SDA SDA A4
Scl Scl A5

Krok 3: Zainstaluj wymagane biblioteki

Aby uprościć interakcję z tymi czujnikami, potrzebujesz następujących bibliotek:

  1. Biblioteka Adafruit ENS160
  2. Biblioteka Adafruit AHTX0

Kroki do zainstalowania:

  1. Otwórz Arduino IDE.
  2. Idź do Naszkicować > Uwzględnij bibliotekę > Zarządzaj bibliotekami.
  3. Wyszukaj „Adafruit ENS160” i kliknij Zainstalować.
  4. Wyszukaj „Adafruit AHTX0” i kliknij Zainstalować.

Krok 4: Prześlij kod

Oto przykład szkicu do odczytu danych z obu czujników:

#include <Wire.h>
#include <Adafruit_ENS160.h>
#include <Adafruit_AHTX0.h>

Adafruit_ENS160 ens160;
Adafruit_AHTX0 aht;

void setup() {
  Serial.begin(9600);
  Wire.begin();

  // Initialize ENS160
  if (!ens160.begin()) {
    Serial.println("ENS160 not found. Check connections.");
    while (1);
  }
  Serial.println("ENS160 initialized.");

  // Initialize AHT21
  if (!aht.begin()) {
    Serial.println("AHT21 not found. Check connections.");
    while (1);
  }
  Serial.println("AHT21 initialized.");
}

void loop() {
  // Read temperature and humidity from AHT21
  sensors_event_t humidity, temp;
  aht.getEvent(&humidity, &temp);

  Serial.print("Temperature: ");
  Serial.print(temp.temperature);
  Serial.println(" °C");

  Serial.print("Humidity: ");
  Serial.print(humidity.relative_humidity);
  Serial.println(" %");

  // Read air quality data from ENS160
  ens160.setTempAndHumidity(temp.temperature, humidity.relative_humidity); // Provide environmental data

  Serial.print("AQI (Air Quality Index): ");
  Serial.println(ens160.getAQI());

  delay(2000); // Wait 2 seconds before next reading
}

Krok 5: Przetestuj konfigurację

  1. Podłącz Arduino do komputera za pomocą USB.
  2. Otwórz Arduino IDE i wybierz poprawne Tablica I Port pod Narzędzia menu.
  3. Prześlij kod do Arduino, klikając Wgrywać.
  4. Otwórz monitor szeregowy (Narzędzia > Monitor szeregowy) i ustaw wskaźnik transmisji na 9600.
  5. Powinieneś zobaczyć temperaturę, wilgotność i odczyty jakości powietrza wyświetlane co 2 sekundy.

Rozwiązywanie problemów

  • Nie wykryte czujniki: Sprawdź dwukrotnie okablowanie i upewnij się, że linie SDA/SCL są poprawnie podłączone.
  • Brak odczytów: Upewnij się, że adresy I2C obu czujników nie są sprzeczne. W razie potrzeby użyj skanera I2C.
  • Wartości nieregularne: Trzymaj czujniki z dala od ekstremalnych warunków lub nagłe zmiany środowiska podczas inicjalizacji.

Zastosowania ENS160 + AHT21

  1. Systemy monitorowania jakości powietrza w pomieszczeniach
  2. Inteligentne termostaty
  3. Logowanie danych środowiskowych dla projektów IoT
  4. Systemy oczyszczania powietrza

Wniosek

Z powodzeniem połączyłeś czujnik jakości powietrza ENS160 oraz czujnik temperatury i wilgotności AHT21 z Arduino. Czujniki te współpracują, aby zapewnić kompleksowe monitorowanie środowiska, dzięki czemu są idealne do inteligentnego domu lub aplikacji IoT. Eksperymentuj z danymi, aby zbudować własne projekty środowiskowe!

Zostaw komentarz

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.