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
- ENS160 Luftqualitätssensor
- AHT21 Temperatur- und Feuchtigkeitssensor
- Arduino Board (z. B. Uno, Mega, Nano)
- Brotbrett
- Jumperdrähte
- 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:
- Adafruit ENS160 Bibliothek
- Adafruit AHTX0 Bibliothek
Schritte zu installieren:
- Öffnen Sie die Arduino -IDE.
- Gehen zu Skizzieren > Bibliothek einbeziehen > Bibliotheken verwalten.
- Suchen Sie nach "Adafruit ENS160" und klicken Sie auf Installieren.
- 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
- Schließen Sie den Arduino über USB an Ihren Computer an.
- Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
- Laden Sie den Code durch Klicken in den Arduino hoch in den Arduino Hochladen.
- Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen
9600
. - 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
- Überwachungssysteme für die Luftqualität in Innenräumen
- Smart Thermostate
- Umweltdatenprotokollierung für IoT -Projekte
- 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!