Description:
Le module BMP280 est un capteur de pression atmosphérique de haute précision conçu par Bosch. Il peut mesurer à la fois la pression barométrique et la température ambiante avec une grande précision. Ce capteur est disponible en deux versions : une version avec 6 broches et une autre avec 4 broches. Il peut être utilisé dans une variété d’applications, notamment la météorologie, la navigation GPS et les stations météorologiques domestiques.
📋 Caractéristiques techniques:
-
- Plage de pression : 300 à 1100 hPa (précision absolue de ±1 hPa, équivalente à une précision d’altitude de ±1 mètre).
- Plage de température : -40 °C à +85 °C (précision de ±1 °C).
- Protocoles de communication : I²C (adresse par défaut
0x76ou0x77) et SPI. - Tension d’alimentation : 1,8V à 3,6V pour la puce seule, mais les modules (breakouts) intègrent souvent un régulateur permettant une alimentation en 3,3V ou 5V.
- Consommation : Ultra-faible (environ 2,7 µA à une fréquence de 1 Hz), idéal pour les projets sur batterie.
🔌 Brochage (Pinout) typique d’un module I²C / SPI :
-
- VCC : Alimentation (3,3V ou 5V selon le module).
- GND : Masse.
- SCL / SCK : Horloge du bus I²C / SPI.
- SDA / SDI : Ligne de données du bus I²C / SPI.
- CSB : Sélection du bus (laisser déconnecté ou au niveau HAUT pour utiliser l’I²C).
- SDO : Configuration de l’adresse I²C. Connecté à GND =
0x76; connecté à VCC =0x77.
💻 Exemple de câblage et code avec Arduino (I²C):
-
- VCC ➡️ Pin 3.3V (ou 5V selon votre module).
- GND ➡️ Pin GND.
- SCL ➡️ Pin A5.
- SDA ➡️ Pin A4.
Code minimal (Utilise la bibliothèque Adafruit BMP280 Library) :
#include <Wire.h>
#include <Adafruit_BMP280.h>
Adafruit_BMP280 bmp; // Utilisation du protocole I2C
void setup() {
Serial.begin(9600);
Serial.println(F("Test du capteur BMP280"));
// Initialisation du capteur avec son adresse I2C (souvent 0x76)
if (!bmp.begin(0x76)) {
Serial.println(F("Capteur introuvable ! Vérifiez le câblage ou l'adresse I2C."));
while (1);
}
/* Configuration optionnelle pour filtrer les bruits d'air */
bmp.setSampling(Adafruit_BMP280::MODE_NORMAL,
Adafruit_BMP280::SAMPLING_X2, // Oversampling température
Adafruit_BMP280::SAMPLING_X16, // Oversampling pression
Adafruit_BMP280::FILTER_X16, // Filtrage IIR
Adafruit_BMP280::STANDBY_MS_500);
}
void loop() {
Serial.print(F("Température = "));
Serial.print(bmp.readTemperature());
Serial.println(F(" *C"));
Serial.print(F("Pression = "));
Serial.print(bmp.readPressure() / 100.0F); // Conversion en hPa
Serial.println(F(" hPa"));
Serial.print(F("Altitude approx. = "));
Serial.print(bmp.readAltitude(1013.25)); // Modifier 1013.25 par la pression locale actuelle au niveau de la mer
Serial.println(F(" m"));
Serial.println();
delay(2000);
}







Avis
Il n’y a pas encore d’avis.