Petit test du BMP280 - Capteurs de pression, température et Altitude.
Il fonctionne en I2C et SPI.

Deux petites vidéos du module:

Connexions:

  • VCC -> +5V Arduino
  • GND -> GND Arduino
  • SCL -> Analogique 5 Arduino (A5)
  • SDA -> Analogique 4 Arduino (A4)

bmp280_jpg_txtLibrairies:

Librairie Adafruit

Librairie mahfuz195

Dans cet article, je n’utiliserai que la librairie de « mahfuz195 »

 

Le code Arduino

Une fois la librairie installée, il n’y a qu’a lancer le code d’exemple et l’uploader.

#include "BMP280.h"
#include "Wire.h"
#define P0 1013.25
BMP280 bmp;
void setup()
{
  Serial.begin(9600);
  if(!bmp.begin()){
    Serial.println("BMP init failed!");
    while(1);
  }
  else Serial.println("BMP init success!");
  bmp.setOversampling(4);
}
void loop()
{
  double T,P;
  char result = bmp.startMeasurment();
  if(result!=0){
    delay(result);
    result = bmp.getTemperatureAndPressure(T,P);
      if(result!=0)
      {
        double A = bmp.altitude(P,P0);
        Serial.print("T = \t");Serial.print(T,2); Serial.print(" degC\t");
        Serial.print("P = \t");Serial.print(P,2); Serial.print(" mBar\t");
        Serial.print("A = \t");Serial.print(A,2); Serial.println(" m");
      }
      else {
        Serial.println("Error.");
      }
  }
  else {
    Serial.println("Error.");
  }
  delay(100);
}

Lorsque terminé, lancez le moniteur série pour afficher les données renvoyées par le module.

 

Source: LIEN