Arduino BMP280
Révision datée du 9 novembre 2016 à 18:43 par Jc.forton (discussion | contributions) (→Le composant)
Partie électronique
Le composant
Le BMP280 est monté sur une platine et dans le cas présent il s'agit de la version GY du BMP280.
Ce composant utilise le protocole I2C pour communiquer.
Le montage
Le montage suivant prévoit deux fils pour utiliser le protocole I2C, en plus des fils pour l'alimentation.
Partie logicielle
Import des librairies
Avant de continuer, il faut importer la librairie nécessaire à l'utilisation du BMP280, une librairie pour les capteurs Adafruit et normalement, celle pour le protocole I2C est déjà installée.
Librairie I2C | Librairie BMP280 | Librairie capteur Adafruit |
Récupérer la température
Un exemple de code qui permet de récupérer la température, la pression et l'altitude:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
Adafruit_BMP280 bmp; // I2C
//Variables
float pressure; //Pour stocker la pression (Pa)
float temperature; //Pour stocker la température (oC)
int altimeter; //Pour stocker l'altitude (m)
void setup() {
Serial.begin(9600);
bmp.begin(); //Connexion au capteur
Serial.println(F("Reading BMP280 : "));
}
void loop() {
//Lecture des valeurs du capteur
pressure = bmp.readPressure();
temperature = bmp.readTemperature();
altimeter = bmp.readAltitude (1020); //changez en fonction de la pression barométrique de votre ville (http://www.meteociel.fr/observations-meteo/pression.php)
Serial.print(F("Pressure: "));
Serial.print(pressure);
Serial.print(F(" Pa\t"));
Serial.print(F("Temp: "));
Serial.print(temperature);
Serial.print(F(" C\t"));
Serial.print(F("Altimeter: "));
Serial.print(altimeter);
Serial.println(F(" m"));
delay(5000);
}