Ceci est une ancienne révision du document !
Table des matières
Présentation de la sonde BMP280
Le BMP280 est un petit capteur environnemental, capable de mesurer :
-
La pression atmosphérique (en hPa)
-
La température de l'air (en °C)
C’est un capteur léger, peu gourmand en énergie et parfaitement adapté aux stations météo autonomes.
Câblage du BMP280 sur le Raspberry Pi
Le BMP280 communique avec le Raspberry Pi via le protocole I2C, qui utilise 2 fils de données, plus l'alimentation et la masse.
Broche BMP280 | Broche Raspberry Pi | Rôle |
VCC | Broche 17 (3.3V) | Alimentation |
GND | Broche 9 (GND) | Masse |
SCL | Broche 5 (GPIO3) | Horloge (Clock) |
SDA | Broche 3 (GPIO2) | Données (Data) |
Activation du protocole I2C sur Raspberry Pi
Le protocole I2C est désactivé par défaut sur Raspberry Pi OS. Il faut l’activer manuellement.
Ouvrir la configuration du Raspberry Pi :
sudo raspi-config
Aller dans le menu :
3 Interface Options I2C → Enable
Redémarrer le Raspberry Pi :
sudo reboot
Vérification de la détection du BMP280
Installer les outils I2C :
sudo apt install i2c-tools
Scanner le bus I2C pour vérifier que le capteur est bien détecté :
i2cdetect -y 1
Exemple de retour :
👉 Ici, on voit bien 76, ce qui indique que le BMP280 est bien détecté.
Test de la sonde en mode interactif
Dans votre environnement virtuel Python, commencer par installer la bibliothèque pour la sonde BMP280 :
pip3 install adafruit-circuitpython-bmp280
Test en mode interactif :
import board import busio import adafruit_bmp280 i2c = busio.I2C(board.SCL, board.SDA) bm280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c, address=0x76) print(bme280.pressure) print(bme280.temperature)