Les ENS160 et AHT21 sont des capteurs puissants souvent associés à des projets de surveillance environnementale. L'ENS160 est un capteur de qualité de l'air numérique, tandis que l'AHT21 mesure la température et l'humidité. Ensemble, ils peuvent surveiller la qualité de l'air intérieur et les conditions climatiques. Dans ce tutoriel, nous vous montrerons comment utiliser les ENS160 et AHT21 avec Arduino.
Ce dont vous aurez besoin
- Capteur de qualité de l'air ENS160
- Capteur de température et d'humidité AHT21
- Board Arduino (par exemple, Uno, Mega, Nano)
- Planche à pain
- Fils de cavalier
- Un ordinateur avec l'ide Arduino installé
Étape 1: Comprendre les capteurs ENS160 et AHT21
Pinout ENS160
Épingle | Fonction |
---|---|
VCC | Alimentation (3,3 V / 5V) |
GND | Sol |
SDA | Ligne de données I2C |
SCL | Ligne d'horloge i2c |
Pinout AHT21
Épingle | Fonction |
---|---|
VCC | Alimentation (3,3 V / 5V) |
GND | Sol |
SDA | Ligne de données I2C |
SCL | Ligne d'horloge i2c |
Les deux capteurs communiquent via l'interface I2C et peuvent partager le même bus I2C.
Étape 2: Câblage des capteurs à Arduino
Voici comment câbler les deux capteurs à un arduino uno:
Broche | Pin Aht21 | Épingle arduino |
---|---|---|
VCC | VCC | 5V |
GND | GND | GND |
SDA | SDA | A4 |
SCL | SCL | A5 |
Étape 3: Installez les bibliothèques requises
Pour simplifier l'interaction avec ces capteurs, vous aurez besoin des bibliothèques suivantes:
- Bibliothèque Adafruit ENS160
- Bibliothèque Adafruit AHTX0
Étapes à installer:
- Ouvrez l'ide Arduino.
- Aller à Esquisser > Inclure la bibliothèque > Gérer les bibliothèques.
- Recherchez "Adafruit ENS160" et cliquez Installer.
- Recherchez "Adafruit AHTX0" et cliquez Installer.
Étape 4: Téléchargez le code
Voici un exemple de croquis pour lire les données des deux capteurs:
#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
}
Étape 5: tester la configuration
- Connectez l'Arduino à votre ordinateur via USB.
- Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
- Téléchargez le code sur l'Arduino en cliquant Télécharger.
- Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur
9600
. - Vous devriez voir des lectures de température, d'humidité et de qualité de l'air affichées toutes les 2 secondes.
Dépannage
- Capteurs non détectés: Vérifiez le câblage et assurez-vous que les lignes SDA / SCL sont correctement connectées.
- Pas de lectures: Assurez-vous que les adresses I2C des deux capteurs ne sont pas en conflit. Utilisez un scanner I2C si nécessaire.
- Valeurs erratiques: Éloignez les capteurs des conditions extrêmes ou des changements environnementaux soudains lors de l'initialisation.
Applications d'ENS160 + AHT21
- Systèmes de surveillance de la qualité de l'air intérieur
- Thermostats intelligents
- Environnement de données de données pour les projets IoT
- Systèmes de purification de l'air
Conclusion
Vous avez réussi à interfacer le capteur de qualité de l'air ENS160 et le capteur de température et d'humidité AHT21 avec Arduino. Ces capteurs travaillent ensemble pour fournir une surveillance environnementale complète, ce qui les rend parfaits pour les applications Smart Home ou IoT. Expérimentez les données pour créer vos propres projets environnementaux!