Kuinka käyttää ENS160 -ilmanlaatuanturia ja AHT21 -lämpötila- ja kosteusanturia Arduinon kanssa

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

ENS160 ja AHT21 ovat voimakkaita antureita, jotka ovat usein pariksi yhdessä ympäristön seurantaprojekteja varten. ENS160 on digitaalinen ilmanlaatuanturi, kun taas AHT21 mittaa lämpötilaa ja kosteutta. Yhdessä he voivat seurata sisäilman laatua ja ilmastoolosuhteita. Tässä opetusohjelmassa näytämme sinulle, kuinka käyttää ENS160: ta ja AHT21: tä Arduinon kanssa.

Mitä tarvitset

  1. ENS160 ilmanlaatuanturi
  2. AHT21 Lämpötila- ja kosteusanturi
  3. Arduino Board (esim. UNO, Mega, Nano)
  4. Leipälauta
  5. Hyppyjohdot
  6. Tietokone, jossa Arduino IDE on asennettu

Vaihe 1: Ymmärrä ENS160- ja AHT21 -anturit

ENS160 PINOUT

Nasta Funktio
VCC Virtalähde (3,3 V/5 V)
Hölynpöly Pohja
SDA I2C -datalinja
SCL I2C -kellolinja

AHT21 PINOUT

Nasta Funktio
VCC Virtalähde (3,3 V/5 V)
Hölynpöly Pohja
SDA I2C -datalinja
SCL I2C -kellolinja

Molemmat anturit kommunikoivat I2C -käyttöliittymän kautta ja voivat jakaa saman I2C -väylän.

Vaihe 2: Anturien johdotus Arduinoon

Näin voidaan kytkeä molemmat anturit Arduino UNO: lle:

ENS160 -nasta AHT21 -nasta Arduino -nasta
VCC VCC 5V
Hölynpöly Hölynpöly Hölynpöly
SDA SDA A4
SCL SCL A5

Vaihe 3: Asenna vaadittavat kirjastot

Vuorovaikutuksen yksinkertaistamiseksi näiden anturien kanssa tarvitset seuraavat kirjastot:

  1. Adafruit Ens160 -kirjasto
  2. Adafruit AHTX0 -kirjasto

Asennettava vaiheet:

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
  3. Etsi "Adafruit Ens160" ja napsauta Asentaa.
  4. Etsi "Adafruit AHTX0" ja napsauta Asentaa.

Vaihe 4: Lataa koodi

Tässä on esimerkki luonnoksesta, joka luetaan molempien antureiden tietoja:

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

Vaihe 5: Testaa asennus

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
  3. Lataa koodi Arduinoon napsauttamalla Ladata.
  4. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
  5. Sinun pitäisi nähdä lämpötila, kosteus ja ilmanlaadun lukemat, jotka näkyvät joka toinen sekunti.

Vianetsintä

  • Antureita ei havaittu: Tarkista johdotus ja varmista, että SDA/SCL-viivat on kytketty oikein.
  • Ei lukemia: Varmista, että molempien anturien I2C -osoitteet eivät ole ristiriidassa. Käytä tarvittaessa I2C -skanneria.
  • Virheelliset arvot: Pidä anturit poissa äärimmäisistä olosuhteista tai äkillisistä ympäristömuutoksista alustuksen aikana.

ENS160 + AHT21 -sovellukset

  1. Sisätilojen ilmanlaadun seurantajärjestelmät
  2. Älykkäät termostaatit
  3. Ympäristötietojen kirjaaminen Internet -projekteille
  4. Ilmanpuhdistusjärjestelmät

Johtopäätös

Olet onnistuneesti liitetty ENS160 -ilmanlaatuanturiin ja AHT21 -lämpötila- ja kosteusanturiin Arduinolla. Nämä anturit toimivat yhdessä tarjotakseen kattavan ympäristön seurannan, mikä tekee niistä täydellisiä älykkäisiin kodin tai Internet -sovelluksiin. Kokeile tietoja omien ympäristöprojektien rakentamiseksi!

Jätä kommentti

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.