So verwenden Sie den ENS160 -Luftqualitätssensor und den AHT21 -Temperatur- und Feuchtigkeitssensor mit Arduino

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

Die ENS160 und AHT21 sind leistungsstarke Sensoren, die häufig für Umweltüberwachungsprojekte zusammengefasst sind. Der ENS160 ist ein Sensor für digitale Luftqualität, während der AHT21 Temperatur und Luftfeuchtigkeit misst. Gemeinsam können sie die Luftqualität und die Klimabedingungen in Innenräumen überwachen. In diesem Tutorial zeigen wir Ihnen, wie Sie den ENS160 und AHT21 mit Arduino verwenden.

Was Sie brauchen werden

  1. ENS160 Luftqualitätssensor
  2. AHT21 Temperatur- und Feuchtigkeitssensor
  3. Arduino Board (z. B. Uno, Mega, Nano)
  4. Brotbrett
  5. Jumperdrähte
  6. Ein Computer mit der Arduino -IDE installiert

Schritt 1: Verstehen Sie die Sensoren ENS160 und AHT21

ENS160 PIN -OUT

Stift Funktion
VCC Stromversorgung (3,3 V/5 V)
GND Boden
SDA I2C -Datenzeile
Scl I2C -Uhr -Linie

AHT21 Pinout

Stift Funktion
VCC Stromversorgung (3,3 V/5 V)
GND Boden
SDA I2C -Datenzeile
Scl I2C -Uhr -Linie

Beide Sensoren kommunizieren über die I2C -Schnittstelle und können den gleichen i2C -Bus teilen.

Schritt 2: Verkabelung der Sensoren mit Arduino

Hier erfahren Sie, wie Sie beide Sensoren zu einem Arduino Uno verdrehen:

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

Schritt 3: Installieren Sie die erforderlichen Bibliotheken

Um die Interaktion mit diesen Sensoren zu vereinfachen, benötigen Sie die folgenden Bibliotheken:

  1. Adafruit ENS160 Bibliothek
  2. Adafruit AHTX0 Bibliothek

Schritte zu installieren:

  1. Öffnen Sie die Arduino -IDE.
  2. Gehen zu Skizzieren > Bibliothek einbeziehen > Bibliotheken verwalten.
  3. Suchen Sie nach "Adafruit ENS160" und klicken Sie auf Installieren.
  4. Suchen Sie nach "Adafruit AHTX0" und klicken Sie auf Installieren.

Schritt 4: Laden Sie den Code hoch hoch

Hier ist eine Beispielskizze zum Lesen von Daten von beiden Sensoren:

#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
}

Schritt 5: Testen Sie das Setup

  1. Schließen Sie den Arduino über USB an Ihren Computer an.
  2. Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
  3. Laden Sie den Code durch Klicken in den Arduino hoch in den Arduino Hochladen.
  4. Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen 9600.
  5. Sie sollten Temperatur-, Feuchtigkeits- und Luftqualitätsmessungen sehen, die alle 2 Sekunden angezeigt werden.

Fehlerbehebung

  • Sensoren nicht erkannt: Überprüfen Sie die Verkabelung und stellen Sie sicher, dass die SDA/SCL-Linien korrekt angeschlossen sind.
  • Keine Lesungen: Stellen Sie sicher, dass die I2C -Adressen beider Sensoren nicht konflikt. Verwenden Sie bei Bedarf einen I2C -Scanner.
  • Unregelmäßige Werte: Halten Sie die Sensoren von extremen Bedingungen oder plötzlichen Umweltveränderungen während der Initialisierung fern.

Anwendungen von ENS160 + AHT21

  1. Überwachungssysteme für die Luftqualität in Innenräumen
  2. Smart Thermostate
  3. Umweltdatenprotokollierung für IoT -Projekte
  4. Luftreinigungssysteme

Abschluss

Sie haben den ENS160 -Luftqualitätssensor und den AHT21 -Temperatur- und Feuchtigkeitssensor mit Arduino erfolgreich miteinander verbunden. Diese Sensoren arbeiten zusammen, um eine umfassende Umweltüberwachung zu bieten und sie perfekt für Smart Home- oder IoT -Anwendungen zu machen. Experimentieren Sie mit den Daten, um Ihre eigenen Umweltprojekte zu erstellen!

Hinterlasse einen Kommentar

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.