Utiliser un BMP280 ou BME280 avec MicroPython sur ESP8266

Bonjour à tous,
Nous avons passé un moment à documenter l'utilisation d'un BMP280 ou BME280.

Le BME280 / BMP280
Le BME280 est un senseur de pression atmosphérique + température + humidité relative.
BME280 - disponible chez MCHobby
Le BMP280 est juste un BME280 sans senseur d'humidité, la bibliothèque BME280 peut donc être utilisé avec un BMP280.
BMP280 - disponible sur MCHobby
Bibliothèque BME280 pour MicroPython
Cette bibliothèque est un pilote pour le senseur BME280 température/pression/humidité et BMP280 température/pression pour être utilisé avec MicroPython sur les cartes ESP8266. Ce pilote utilise le bus I2C.

Téléchargez la bibliothèque bme280


Vous devrez copier les fichiers suivant sur votre carte MicroPython
  • bme280.py dans le répertoire racine de votre carte MicroPython.

Voyez le tutoriel pour savoir comment copier le fichier sur votre carte MicroPython.

Brancher
Il est assez facile de brancher le BME280 / BMP280 sur le Feather ESP8266


Le code
Le code est identique pour un BME280 et un BMP280. La seule différence réside dans le fait qu'il n'y aura pas de mesure d'humidité pour le BMP280.

from machine import Pin, I2C
from bme280 import *

i2c = I2C(scl=Pin(5), sda=Pin(4))
bmp = BME280(i2c=i2c, address=BMP180_I2CADDR )

print(bmp.values)

Qui produit un tuple de valeurs avec des informations Human Readeable:
  • La température en degrés Celcius,
  • La pression en HectoPascal
  • L'humidité relative en pourcent
Ex:
('22.36C', '1005.65hPa', '0.00%')

La classe propose également une propriété raw_values qui retourne un tuple avec des valeurs numériques: 

Ex:
(22.36, 1005.65, 0.0)

Le tutoriel

Où acheter