BMP280 Module Capteur de Pression Haute Précision

58,00 DH 90,00 DH

Disponibilité:

61 en stock

UGS : 0177 Catégories : ,

Description

Module Capteur de Pression Haute Précision BMP280

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 en détails

  • Gamme de mesure de la pression : 300 hPa à 1100 hPa
  • Précision de la pression : ±1 hPa
  • Gamme de mesure de la température : -40°C à +85°C
  • Précision de la température : ±1.0°C
  • Interface : I2C (jusqu’à 3.4 MHz) ou SPI (jusqu’à 10 MHz)
  • Tension de fonctionnement (I2C) : 1.71V à 3.6V (intégré avec régulateur 5V)
  • Tension de fonctionnement (SPI) : 1.8V à 3.6V
  • Consommation de courant : 2.7 µA en mode veille, 725 µA en mode actif
  • Dimensions du module : 11.5 mm x 15 mm (GY-BMP280)

Fonctionnement

Le BMP280 utilise un capteur de pression MEMS pour mesurer la pression atmosphérique et la température. Il convertit les variations de pression en données numériques, qui peuvent ensuite être utilisées pour calculer l’altitude ou surveiller les changements météorologiques.

Applications

  • Stations météorologiques
  • Appareils GPS pour améliorer le temps de premier fix et la détection de pente
  • Navigation intérieure (détection d’étages, d’ascenseurs)
  • Navigation extérieure, loisirs et sports
  • Prévisions météorologiques domestiques
  • Applications de soins de santé
  • Indication de vitesse verticale (montée/descente)
  • Jouets volants et montres connectées

Comment l’utiliser :

Le module BMP280 est utilisé pour mesurer la pression atmosphérique et la température. Il peut être intégré dans des systèmes météorologiques, des appareils GPS, des systèmes de navigation intérieure, et des appareils de soins de santé pour des mesures précises de la pression et de la température. Pour les variantes I2C, le module inclut un régulateur intégré permettant l’utilisation avec une alimentation de 5V.

Comment l’utiliser avec Arduino Uno

Brochage pour le Code Basique

Interface I2C :

  1. VCC à 5V ou 3.3V sur l’Arduino.
  2. GND à la masse sur l’Arduino.
  3. SCL à A5 (SCL) sur l’Arduino.
  4. SDA à A4 (SDA) sur l’Arduino.

Exemple de Code Basique (I2C)

 

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

// Déclaration du capteur BMP280
Adafruit_BMP280 bmp;

void setup() {
// Initialisation de la communication série
Serial.begin(9600);

// Vérification de la connexion avec le capteur
if (!bmp.begin(0x76)) {
Serial.println(F("Impossible de trouver le capteur BMP280, vérifiez les connexions !"));
while (1);
}
}

void loop() {
// Lecture de la température et affichage sur le moniteur série
Serial.print(F("Température = "));
Serial.print(bmp.readTemperature());
Serial.println(" *C");

// Lecture de la pression et affichage sur le moniteur série
Serial.print(F("Pression = "));
Serial.print(bmp.readPressure());
Serial.println(" Pa");

// Pause de 2 secondes entre les lectures
delay(2000);
}

But du code : Ce code initialise le capteur BMP280 et lit la température et la pression, affichant les valeurs sur le moniteur série.

 

Composants nécessaires :

  • Arduino Uno
  • Module BMP280
  • Fils de connexion

Explications détaillées du code :

  1. Inclusion de la bibliothèque : #include <Wire.h>, #include <Adafruit_Sensor.h>, #include <Adafruit_BMP280.h> inclut les bibliothèques nécessaires pour le fonctionnement du capteur.
  2. Déclaration de l’objet capteur : Adafruit_BMP280 bmp; crée un objet pour interagir avec le BMP280.
  3. Initialisation dans setup() :
    • Serial.begin(9600); initialise la communication série.
    • bmp.begin(0x76) initialise le capteur BMP280 avec l’adresse I2C 0x76.
    • Si le capteur n’est pas détecté, un message d’erreur est affiché et le programme s’arrête.
  4. Boucle principale loop() :
    • bmp.readTemperature() lit la température et l’affiche sur le moniteur série.
    • bmp.readPressure() lit la pression et l’affiche sur le moniteur série.
    • delay(2000); crée une pause de 2 secondes entre chaque lecture.

Brochage pour le Code Avancé

 

Interface I2C avec Afficheur LCD :

    1. VCC à 5V ou 3.3V sur l’Arduino.
    2. GND à la masse sur l’Arduino.
    3. SCL à A5 (SCL) sur l’Arduino.
    4. SDA à A4 (SDA) sur l’Arduino.
    5. VCC (LCD) à 5V sur l’Arduino.
    6. GND (LCD) à la masse sur l’Arduino.
    7. SCL (LCD) à A5 (SCL) sur l’Arduino.
    8. SDA (LCD) à A4 (SDA) sur l’Arduino.

 

Exemple de Code Avancé (I2C avec Afficheur LCD)

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
#include <LiquidCrystal_I2C.h>


// Déclaration du capteur BMP280
Adafruit_BMP280 bmp;


// Adresse I2C du LCD (0x27 ou 0x3F selon votre module)
LiquidCrystal_I2C lcd(0x27, 16, 2);


void setup() {
  // Initialisation de la communication série
  Serial.begin(9600);


  // Initialisation de l'afficheur LCD
  lcd.begin();
  lcd.backlight();
  lcd.print("Initialisation");


  // Vérification de la connexion avec le capteur
  if (!bmp.begin(0x76)) {
    lcd.print("Erreur BMP280");
    Serial.println(F("Impossible de trouver le capteur BMP280, vérifiez les connexions !"));
    while (1);
  }


  // Affichage prêt
  lcd.clear();
  lcd.print("BMP280 Pret");
}


void loop() {
  // Effacer l'écran avant d'afficher les nouvelles valeurs
  lcd.clear();
  
  // Lecture de la température et affichage sur le LCD
  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(bmp.readTemperature());
  lcd.print(" C");


  // Lecture de la pression et affichage sur le LCD
  lcd.setCursor(0, 1);
  lcd.print("Press: ");
  lcd.print(bmp.readPressure() / 100);  // Diviser par 100 pour obtenir la pression en hPa
  lcd.print(" hPa");


  // Pause de 2 secondes entre les lectures
  delay(2000);
}

But du code : Ce code initialise le capteur BMP280 et un afficheur LCD I2C, puis lit la température et la pression, affichant les valeurs sur l’écran LCD.

    Composants nécessaires :

    • Arduino Uno
    • Module BMP280
    • Afficheur LCD I2C (16×2)
    • Fils de connexion

    Explications détaillées du code :

    • Inclusion de la bibliothèque : #include <Wire.h>, #include <Adafruit_Sensor.h>, #include <Adafruit_BMP280.h>, #include <LiquidCrystal_I2C.h> inclut les bibliothèques nécessaires pour le fonctionnement du capteur BMP280 et de l’afficheur LCD.
    • Déclaration de l’objet capteur et de l’afficheur :
      • Adafruit_BMP280 bmp; crée un objet pour interagir avec le BMP280.
      • LiquidCrystal_I2C lcd(0x27, 16, 2); initialise l’afficheur LCD avec l’adresse I2C (0x27 ou 0x3F selon le module) et la taille (16 colonnes et 2 lignes).
    • Initialisation dans setup() :
      • Serial.begin(9600); initialise la communication série pour les messages de débogage.
      • lcd.begin(); initialise l’afficheur LCD.
      • lcd.backlight(); allume le rétroéclairage de l’afficheur.
      • lcd.print("Initialisation"); affiche un message de démarrage sur le LCD.
      • bmp.begin(0x76) initialise le capteur BMP280 avec l’adresse I2C 0x76.
      • Si le capteur n’est pas détecté, un message d’erreur est affiché sur le LCD et sur le moniteur série, et le programme s’arrête.
      • Si le capteur est détecté, le message “BMP280 Pret” est affiché sur le LCD.
    • Boucle principale loop() :
      • lcd.setCursor(0, 0); positionne le curseur à la première ligne, première colonne de l’afficheur.
      • lcd.print("Temp: "); affiche le texte “Temp: ” sur le LCD.
      • lcd.print(bmp.readTemperature()); lit la température du capteur et l’affiche sur le LCD.
      • lcd.print(" C"); ajoute l’unité de température (Celsius) après la valeur.
      • lcd.setCursor(0, 1); positionne le curseur à la deuxième ligne, première colonne de l’afficheur.
      • lcd.print("Press: "); affiche le texte “Press: ” sur le LCD.
      • lcd.print(bmp.readPressure() / 100); lit la pression du capteur, la convertit en hPa (hectopascal) et l’affiche sur le LCD.
      • lcd.print(" hPa"); ajoute l’unité de pression (hPa) après la valeur.
      • delay(2000); crée une pause de 2 secondes entre chaque lecture pour laisser le temps de voir les valeurs affichées.

    Installation de Drivers/bibliothèques

    Pour utiliser ce capteur avec Arduino, vous devez installer les bibliothèques Adafruit BMP280 et Adafruit Unified Sensor depuis le gestionnaire de bibliothèques de l’IDE Arduino. Pour l’afficheur LCD, installez la bibliothèque LiquidCrystal_I2C.

    BMP280 remplace l’ancien BMP180.

     

    Mots clés: pressure, sensor, weather, Atmospheric méteo.