====== 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 {{ :raspberry:raspi-config.png?900 |}} **Aller dans le menu :** 3 Interface Options I2C → Enable {{ :raspberry:interface_option.png?900 |}} **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 : {{ :raspberry:scan_i2c.png?600 |}} 👉 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) Si le scan de votre bus i2c à donné 77 comme résultat, remplacer //address=0x76// par //address=0x77// ---- Suite vers [[jardin_bmp280_script|Ajout de la sonde BMP280 à nos scripts]]