Hogyan kell használni az ENS160 levegőminőség -érzékelőt és az AHT21 hőmérsékleti és páratartalom -érzékelőt Arduino -val

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

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

  1. ENS160 levegőminőség -érzékelő
  2. AHT21 hőmérséklet és páratartalom -érzékelő
  3. Arduino Board (például Uno, Mega, Nano)
  4. Kenyér
  5. Jumper vezetékek
  6. 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:

  1. Adafrut ENS160 könyvtár
  2. ADAFRY AHTX0 könyvtár

A telepítéshez szükséges lépések:

  1. Nyissa meg az Arduino IDE -t.
  2. Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
  3. Keresse meg az "AdaFruit ENS160" -ot, és kattintson Beilleszt.
  4. 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

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
  4. Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet 9600.
  5. 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

  1. Beltéri levegőminőség -megfigyelő rendszerek
  2. Intelligens termosztátok
  3. Környezetvédelmi adatok naplózása az IoT projektekhez
  4. 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!

Hagyj egy megjegyzést

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.