Ce capteur de pression mesure la pression de l'air à la sortie du capteur (petit trou sur le boîtier argenté du capteur) et transmet le résultat codé sur le bus I2C.
**Une bibliothèque appropriée est nécessaire pour ce module - voir les exemples de code ci-dessous.
Plage de mesure (pression) | 300 à 1100 hPa (équivalent à +9000 à -500 m au-dessus/au-dessous du niveau de la mer) |
Précision relative | ±0,12 hPa, équivalent à ±1 m (950 à 1050hPa à 25°C) |
Précision absolute | ±1 hPa (950 à 1050 hPa, 0 à +40 °C) |
Décalage du coefficient de température | 1,5 Pa/K, correspond à 12,6 cm/K (25 à 40°C à 900hPa) |
Interfaces numériques | I²C (jusqu'à 3,4 MHz), SPI (3 et 4 fils, jusqu'à 10 MHz) |
Consommation d'énergie | 2,7µA à une fréquence d'échantillonnage de 1 Hz |
Plage de mesure (température) | -40 à +85 °C |
Arduino | Capteur |
---|---|
5V | SDO |
5V | CSB |
Pin A4 | SDA |
Pin A5 | SCL |
5V | +V |
Masse | GND |
Ce capteur n'émet pas son résultat de mesure sous forme de signal sur une broche de sortie, mais le communique via le bus I2C. Le capteur peut être contrôlé via ce bus et les mesures respectives de la pression et de la température peuvent être lancées et évaluées.
Il existe plusieurs façons de contrôler ce module capteur - la bibliothèque Adafruit_BMP280, que la société Adafruit a publiée sous licence OpenSource BSD, s'est avérée particulièrement accessible.
L'exemple ci-dessous utilise cette bibliothèque. Nous vous recommandons de la télécharger depuis Github, de la décompresser et de la copier dans le dossier des bibliothèques Arduino, qui se trouve par défaut à l'adresse (C:\User[nom d'utilisateur]\Documents\Arduino\libraries), afin qu'elle soit disponible pour cet exemple de code et les projets suivants. Sinon, il est également inclus dans le paquet de téléchargement ci-dessous.
/***************************************************************************
This is a library for the BMP280 humidity, temperature & pressure sensor
Designed specifically to work with the Adafruit BMEP280 Breakout
----> http://www.adafruit.com/products/2651
These sensors use I2C or SPI to communicate, 2 or 4 pins are required
to interface.
Adafruit invests time and resources providing this open source code,
please support Adafruit andopen-source hardware by purchasing products
from Adafruit!
Written by Limor Fried & Kevin Townsend for Adafruit Industries.
BSD license, all text above must be included in any redistribution
***************************************************************************/
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_BMP280.h>
#define BMP_SCK 13
#define BMP_MISO 12
#define BMP_MOSI 11
#define BMP_CS 10
Adafruit_BMP280 bmp; // I2C
//Adafruit_BMP280 bmp(BMP_CS); // SPI matériel
//Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);
void setup() {
Serial.begin(9600);
Serial.println(F("Test BMP280"));