Description
Capteur environnemental Bosch BME280 sur carte à 4 broches : il mesure la pression atmosphérique, la température et l'humidité relative. Il sert aux stations météo, à l'altimétrie (l'altitude se déduit de la pression) et au suivi du confort d'une pièce (température et humidité).
Fiche technique BME280
• Pression : 300 à 1100 hPa, précision ±1 hPa
• Température : -40 à +85 °C, précision ±1,0 °C
• Humidité : 0 à 100 % HR, précision ±3 % HR
• Alimentation : 3,3 V à 5 V sur la broche VIN (régulateur 3,3 V sur la carte ; la puce seule accepte 1,71 à 3,6 V)
• Interface : I2C (cette carte n'expose pas le SPI de la puce)
• Adresse I2C : 0x76 par défaut, 0x77 en modifiant le pont de soudure de la carte
• Consommation de la puce : 3,6 µA à une mesure par seconde, 0,1 µA en veille
Brochage
• VIN : alimentation 3,3 V à 5 V
• GND : masse
• SCL : horloge I2C
• SDA : données I2C
Câblage
• ESP32 : VIN sur 3V3, SDA sur GPIO 21, SCL sur GPIO 22 (broches I2C par défaut), GND sur GND
• Arduino UNO : VIN sur 5V, SDA sur A4, SCL sur A5, GND sur GND
Programmation : bibliothèques Adafruit BME280 et Adafruit Unified Sensor (Gestionnaire de bibliothèques de l'IDE Arduino). Fonctionne aussi en MicroPython.
À savoir
• Le régulateur de la carte alimente la puce en 3,3 V : les signaux I2C de la carte sont en 3,3 V. Avec une carte Arduino en 5 V, un adaptateur de niveau I2C protège la puce (beaucoup de montages fonctionnent sans, ce n'est pas garanti).
• BME280 ou BMP280 ? Le BMP280 mesure la pression et la température mais pas l'humidité. Pour vérifier la puce, lisez son registre d'identité (adresse 0xD0) : 0x60 pour un BME280, 0x58 pour un BMP280.
• La température est faussée si le capteur est près d'un composant qui chauffe : éloignez-le.