Le BMP280 est un petit capteur environnemental, capable de mesurer :
C’est un capteur léger, peu gourmand en énergie et parfaitement adapté aux stations météo autonomes.
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) |
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
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é.
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)
Si le scan de votre bus i2c à donné 77 comme résultat, remplacer address=0x76 par address=0x77
Suite vers Ajout de la sonde BMP280 à nos scripts