Comment utiliser le capteur de qualité de l'air ENS160 et le capteur de température et d'humidité AHT21 avec Arduino

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

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

  1. Capteur de qualité de l'air ENS160
  2. Capteur de température et d'humidité AHT21
  3. Board Arduino (par exemple, Uno, Mega, Nano)
  4. Planche à pain
  5. Fils de cavalier
  6. 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:

  1. Bibliothèque Adafruit ENS160
  2. Bibliothèque Adafruit AHTX0

Étapes à installer:

  1. Ouvrez l'ide Arduino.
  2. Aller à Esquisser > Inclure la bibliothèque > Gérer les bibliothèques.
  3. Recherchez "Adafruit ENS160" et cliquez Installer.
  4. 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

  1. Connectez l'Arduino à votre ordinateur via USB.
  2. Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
  3. Téléchargez le code sur l'Arduino en cliquant Télécharger.
  4. Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur 9600.
  5. 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

  1. Systèmes de surveillance de la qualité de l'air intérieur
  2. Thermostats intelligents
  3. Environnement de données de données pour les projets IoT
  4. 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!

Laissez un commentaire

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.