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.
Le BMP280 est juste un BME280 sans senseur d'humidité, la bibliothèque BME280 peut donc être utilisé avec un BMP280.
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
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.
Qui produit un tuple de valeurs avec des informations Human Readeable:
('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
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 |
BMP280 - disponible sur MCHobby |
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
('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
- BMP280 / BME280 : Mesurer la pression atmosphérique, température avec BMP280 + humidité avec BME280.
Où acheter
- Adafruit BMP280 (ADA2651) disponible chez MCHobby
- Adafruit BME280 (ADA2652) disponible chez MCHobby
- Feather HUZZAH avec ESP8266 disponible chez MCHobby
- La gamme MicroPython
Écrire un commentaire