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
- ENS160 ilmanlaatuanturi
- AHT21 Lämpötila- ja kosteusanturi
- Arduino Board (esim. UNO, Mega, Nano)
- Leipälauta
- Hyppyjohdot
- 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:
- Adafruit Ens160 -kirjasto
- Adafruit AHTX0 -kirjasto
Asennettava vaiheet:
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
- Etsi "Adafruit Ens160" ja napsauta Asentaa.
- 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
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
- Lataa koodi Arduinoon napsauttamalla Ladata.
- Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo
9600
. - 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
- Sisätilojen ilmanlaadun seurantajärjestelmät
- Älykkäät termostaatit
- Ympäristötietojen kirjaaminen Internet -projekteille
- 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!