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.
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
1 Câble USB Type C
Câbles de connexion
-
Capteur AHT20 + BMP280 – Température, humidité et pression pour Arduino et ESP32
4,99 € (4,16 € HT)
Vous économisez Ajouter au panier -
Lot de 40 Câbles Dupont mâle-femelle de 10cm pour Arduino
4,99 € (4,16 € HT)
Vous économisez Ajouter au panier -
Câble USB Type C pour Arduino et ESP32 – Transfert Fiable et Rapide pour Projets Créatifs
4,99 € (4,16 € HT)
Vous économisez Ajouter au panier -
Carte UNO R3 – Microcontrôleur ATmega328 – compatible Arduino
8,99 € (7,49 € HT)
Vous économisez Ajouter au panier
Le montage
Tableau récapitulatif
| Arduino Uno | Capteur AHT20+BMP280 |
|---|---|
| 3.3V | VCC |
| GND | GND |
| A4 | SDA |
| A5 | SCL |
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
#include
#include
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
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.








