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)
Librairies:
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
Laisser un commentaire