#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
// Déclaration de l'objet BMP280
Adafruit_BMP280 bmp; // I2C
void setup() {
// Initialisation de la communication série pour le débogage
Serial.begin(115200);
Serial.println(F("Initialisation du capteur BMP280"));
// Initialisation du BMP280 avec I2C
if (!bmp.begin(0x76)) { // L'adresse I2C par défaut est 0x76, sinon essayez 0x77
Serial.println(F("Échec de l'initialisation du BMP280"));
while (1);
}
// Configuration des options de mesure du BMP280
bmp.setSampling(Adafruit_BMP280::MODE_NORMAL, // Mode de fonctionnement
Adafruit_BMP280::SAMPLING_X2, // Surcharge température
Adafruit_BMP280::SAMPLING_X16, // Surcharge pression
Adafruit_BMP280::FILTER_X16, // Filtre
Adafruit_BMP280::STANDBY_MS_500); // Temps d'attente
}
void loop() {
// Lire la température
float temperature = bmp.readTemperature();
// Lire la pression
float pressure = bmp.readPressure();
// Lire l'altitude estimée
float altitude = bmp.readAltitude(1013.25); // Spécifiez la pression au niveau de la mer en hPa
// Afficher les valeurs lues
Serial.print(F("Température = "));
Serial.print(temperature);
Serial.println(" °C");
Serial.print(F("Pression = "));
Serial.print(pressure / 100.0);
Serial.println(" hPa");
Serial.print(F("Altitude estimée = "));
Serial.print(altitude);
Serial.println(" m");
// Attendre 2 secondes avant la prochaine lecture
delay(2000);
}