L'innovation sans limites

Votre spécialiste en électronique et robotique.

Test du capteur AHT20+BMP280: Mesure de pression – humidité – température

Sommaire

Présentation du capteur AHT20+BMP280

Le module AHT20 + BMP280 est un capteur combiné très pratique pour mesurer la température (en °C), l’humidité (en %) et la pression atmosphérique (en hPa) avec une excellente précision. Grâce à la communication I2C (SDA, SCL, VCC, GND), il s’intègre facilement à une carte Arduino, ESP32 ou Raspberry Pi.

Compact et économe en énergie, ce module regroupe deux composants fiables : le AHT20, spécialisé dans la mesure d’humidité et de température, et le BMP280, qui fournit la pression barométrique et une seconde mesure de température. L’association des deux permet d’obtenir des données environnementales complètes pour des projets météo, domotiques ou scientifiques.

Capteur AHT20+BMP280
Capteur AHT20+BMP280 pour la mesure de température, d'humidité et de pression atmosphérique.

Montage et programmation

Nous allons configurer et tester le module AHT20 + BMP280 avec une Arduino Uno, afin d’afficher les données collectées (température, humidité, pression) dans le Moniteur série de l’IDE.

Librairies nécessaires

  • Adafruit_AHTX0.h
  • Adafruit_BMP280.h
  • Wire.h  (inclus par défaut dans l’IDE Arduino)

 

Matériel nécessaire :

  • 1 Carte Arduino UNO

  • 1 Capteur AHT20+BMP280

  • Câble USB Type C

  • Câbles de connexion

Le montage

Montage Arduino UNO avec le capteur AHT20+BMP280
Schéma de montage du capteur AHT20+BMP280 avec la carte Arduino UNO

Tableau récapitulatif

Arduino UnoCapteur AHT20+BMP280
3.3VVCC
GNDGND
A4SDA
A5SCL

Code Arduino

La carte Arduino Uno communique avec le capteur AHT20 + BMP280 via une adresse I2C, qui peut être 0x76 ou 0x77 selon le modèle du module. Si ton capteur utilise une autre adresse que celle indiquée dans l’exemple, il faudra l’ajuster dans le code Arduino (voir ligne 20).

				
					#include <Wire.h>
#include <Adafruit_AHTX0.h>
#include <Adafruit_BMP280.h>

Adafruit_AHTX0 aht;
Adafruit_BMP280 bmp; 

void setup() {
  Serial.begin(9600);
  while (!Serial);

  // Initialisation AHT20
  if (!aht.begin()) {
    Serial.println("Erreur: AHT20 introuvable");
    while (1);
  }
  Serial.println("AHT20 OK");

  // Initialisation BMP280
  if (!bmp.begin(0x77)) { // changer en 0x76 si nécessaire
    Serial.println("Erreur: BMP280 introuvable");
    while (1);
  }
  Serial.println("BMP280 OK");

  bmp.setSampling(
    Adafruit_BMP280::MODE_NORMAL,
    Adafruit_BMP280::SAMPLING_X2,
    Adafruit_BMP280::SAMPLING_X16,
    Adafruit_BMP280::FILTER_X16,
    Adafruit_BMP280::STANDBY_MS_500
  );
}

void loop() {
  sensors_event_t humidity, temp;
  aht.getEvent(&humidity, &temp);

  float temperature_bmp = bmp.readTemperature();
  float pression = bmp.readPressure() / 100.0; // en hPa

  Serial.println("--------------");
  Serial.print("Temp AHT20: ");
  Serial.print(temp.temperature);
  Serial.println(" °C");

  Serial.print("Humidite AHT20: ");
  Serial.print(humidity.relative_humidity);
  Serial.println(" %");

  Serial.print("Temp BMP280: ");
  Serial.print(temperature_bmp);
  Serial.println(" °C");

  Serial.print("Pression BMP280: ");
  Serial.print(pression);
  Serial.println(" hPa");

  delay(2000);
}

				
			

Le résultat attendu

Affichage des mesures sur le moniteur série Arduino
Affichage des mesures sur le moniteur série Arduino

Conclusion

Nous avons désormais terminé le montage et la programmation du module AHT20 + BMP280 avec la carte Arduino Uno. Les mesures de température, d’humidité et de pression s’affichent correctement dans le Moniteur série de l’IDE Arduino, confirmant le bon fonctionnement du capteur. Ce projet constitue une excellente base pour aller plus loin, par exemple en ajoutant un affichage sur écran LCD/OLED, un enregistrement des données sur carte SD ou encore une transmission sans fil des relevés.

Bonjour ! 🌟 Rejoignez notre newsletter pour ne rien manquer.

Recevez nos offres spéciales et les derniers articles directement dans votre boîte de réception

Nous ne faisons pas de spam, promis ! Consultez notre politique de confidentialité pour en savoir plus.

Panier
Retour en haut