Az ENS160 és az AHT21 erőteljes érzékelők, amelyeket gyakran párosítanak a környezeti megfigyelési projektekhez. Az ENS160 digitális levegőminőség -érzékelő, míg az AHT21 a hőmérsékletet és a páratartalmat méri. Együtt figyelhetik a beltéri levegőminőséget és az éghajlati viszonyokat. Ebben az oktatóanyagban megmutatjuk, hogyan kell használni az ENS160 és az AHT21 -et az Arduino -val.
Mire lesz szüksége
- ENS160 levegőminőség -érzékelő
- AHT21 hőmérséklet és páratartalom -érzékelő
- Arduino Board (például Uno, Mega, Nano)
- Kenyér
- Jumper vezetékek
- Egy számítógép, amelyen az Arduino IDE telepített
1. lépés: Értse meg az ENS160 és AHT21 érzékelőket
ENS160 Pinout
Csap | Funkció |
---|---|
VCC | Tápegység (3,3 V/5 V) |
GND | Föld |
SDA | I2C adatsor |
SCL | I2C óravonal |
AHT21 Pinout
Csap | Funkció |
---|---|
VCC | Tápegység (3,3 V/5 V) |
GND | Föld |
SDA | I2C adatsor |
SCL | I2C óravonal |
Mindkét érzékelő az I2C interfészen keresztül kommunikál, és ugyanazt az I2C busszal megoszthatja.
2. lépés: Az érzékelők huzalozása Arduinóba
Íme, hogyan lehet mindkét érzékelőt egy Arduino UNO -hoz vezetni:
ENS160 PIN | AHT21 PIN | Arduino Pin |
---|---|---|
VCC | VCC | 5 V -os |
GND | GND | GND |
SDA | SDA | A4 |
SCL | SCL | A5 |
3. lépés: Telepítse a szükséges könyvtárakat
Az ezekkel az érzékelőkkel való interakció egyszerűsítéséhez a következő könyvtárakra van szüksége:
- Adafrut ENS160 könyvtár
- ADAFRY AHTX0 könyvtár
A telepítéshez szükséges lépések:
- Nyissa meg az Arduino IDE -t.
- Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
- Keresse meg az "AdaFruit ENS160" -ot, és kattintson Beilleszt.
- Keresse meg az "AdaFruit AHTX0" -et, és kattintson Beilleszt.
4. lépés: Töltse fel a kódot
Íme egy példa vázlat, amely mindkét érzékelő adatait olvassa el:
#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
}
5. lépés: Tesztelje a beállítást
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - Látnia kell a hőmérsékletet, a páratartalmat és a levegőminőségi leolvasásokat 2 másodpercenként.
Hibaelhárítás
- Nem észlelt érzékelők: Ellenőrizze duplán a huzalozást, és ellenőrizze, hogy az SDA/SCL vonalak helyesen vannak-e csatlakoztatva.
- Nincs olvasmány: Gondoskodjon arról, hogy mindkét érzékelő I2C -címe ne konfliktus legyen. Használjon I2C szkennert, ha szükséges.
- Rendkívüli értékek: Tartsa távol az érzékelőket a szélsőséges körülményektől vagy a hirtelen környezeti változásoktól az inicializálás során.
Az ENS160 + AHT21 alkalmazásai
- Beltéri levegőminőség -megfigyelő rendszerek
- Intelligens termosztátok
- Környezetvédelmi adatok naplózása az IoT projektekhez
- Légtisztító rendszerek
Következtetés
Sikeresen összekapcsolja az ENS160 levegőminőségi érzékelőt és az AHT21 hőmérsékletet és a páratartalom -érzékelőt az Arduino -val. Ezek az érzékelők együtt dolgoznak az átfogó környezeti megfigyelés biztosítása érdekében, így tökéletesek az intelligens otthoni vagy tárgyak internete alkalmazásokhoz. Kísérletezzen az adatokkal a saját környezetvédelmi projektjeinek felépítéséhez!