Différences entre versions de « FEATHER-MICROPYTHON-BME280 »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 23 : Ligne 23 :
 
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.
 
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 I2C.  
+
Ce pilote utilise le bus I2C. Son utilisation requière l'installation d'une bibliothèque spécifique. Vous trouvez celle-ci ici:
  
Copiez la bibliothèque {{fname|bme280.py}} sur votre carte ESP8266 (ex: en utilisant [[FEATHER-WEBREPL|WebRepl]], [[MicroPython-Hack-RShell|RSheel]], ou [[FEATHER-CHARGER-FICHIER-MICROPYTHON|Ampy]]).
+
{{download-box|Téléchargez la bibliothèque bme280|https://github.com/mchobby/esp8266-upy/blob/master/bme280-bmp280/bme280.py}}
 +
 
 +
Vous devrez copier les fichiers suivant sur votre carte MicroPython
 +
* {{fname|bme280.py}} dans le répertoire racine.
 +
 
 +
Pour savoir comment copier vos fichiers sur votre carte MicroPython Feather ESP8266 Huzza, vous pouvez vous référer aux ressources suivantes:
 +
 
 +
{{ttuto-begin}}
 +
 
 +
{{ttuto
 +
  |label=Ampy
 +
  |descr=Outil simplifié de transfert de fichiers et de contrôlez de carte depuis une connexion série. ESP8266 compatible.
 +
  |img=tlogo-micropython-Debugger.jpg
 +
  |link=FEATHER-CHARGER-FICHIER-MICROPYTHON
 +
}}
 +
 
 +
{{ttuto
 +
  |label=RSHell
 +
  |descr=Transférez des fichiers et contrôlez votre carte depuis une simple connexion série. ESP8266 compatible.
 +
  |img=tlogo-micropython-Debugger.jpg
 +
  |link=MicroPython-Hack-RShell
 +
}}
 +
 
 +
{{ttuto-end}}
  
 
Puis utiliser le code suivant pour faire fonctionner votre senseur. Tester le code dans une session REPL ou WebREPL.
 
Puis utiliser le code suivant pour faire fonctionner votre senseur. Tester le code dans une session REPL ou WebREPL.
Ligne 57 : Ligne 80 :
  
 
i2c = I2C(scl=Pin(5), sda=Pin(4))
 
i2c = I2C(scl=Pin(5), sda=Pin(4))
bmp = BME280(i2c=i2c, address=BMP180_I2CADDR )
+
bmp = BME280(i2c=i2c, address=BMP280_I2CADDR )
  
 
print(bmp.values)
 
print(bmp.values)
Ligne 63 : Ligne 86 :
  
 
Qui produit un tuple de valeurs avec des informations Human Readeable:
 
Qui produit un tuple de valeurs avec des informations Human Readeable:
* La température en degrés Celcius (valeur en ,
+
* La température en degrés Celcius,
 
* La pression en HectoPascal
 
* La pression en HectoPascal
 
* L'humidité relative en pourcent<br />Pour un BMP280, la valeur de l'humidité sera toujours égale à 0 parce que le BMP280 ne dispose pas du senseur d'humidité.
 
* L'humidité relative en pourcent<br />Pour un BMP280, la valeur de l'humidité sera toujours égale à 0 parce que le BMP280 ne dispose pas du senseur d'humidité.
Ligne 95 : Ligne 118 :
  
 
== Où acheter ==
 
== Où acheter ==
* [http://shop.mchobby.be/product.php?id_product=1118 Adafruit BMP280 (ADA2651)] disponible chez MCHobby
+
* {{pl|1118|Adafruit BMP280 (ADA2651)}} disponible chez MCHobby
* [http://shop.mchobby.be/product.php?id_product=684 Adafruit BME280 (ADA2652)] disponible chez MCHobby
+
* {{pl|684|Adafruit BME280 (ADA2652)}} disponible chez MCHobby
 +
* {{pl|846|Feather HUZZAH avec ESP8266}} disponible chez MCHobby
 +
* {{cl|56|La gamme MicroPython}}
 +
 
 +
<hr />
 +
<small>Tutoriel réaliser par Meurisse D. pour [http://shop.mchobby.be MC Hobby SPRL]</small>
 +
 
 +
{{MCH-Accord}}

Version actuelle datée du 10 août 2017 à 20:36


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Introduction

Le BMP280 et BME280 sont des senseurs environnementaux de Bosch qui combinent la mesure de la pression, température. Le BME280 permet également de mesurer l'humidité relative. Ces senseurs peuvent communiquer via I2C ou SPI.

BME280.jpg

Le BME280 est un senseur environnemental pour mesurer la température, la pression barométrique et l'humidité! Ce senseur sera idéal pour réaliser des petites stations météo ou sensibles à l'environnement. Le meilleur pour la fin, il peut être utilisé en I2C et en SPI!

L'humidité peut être mesurée avec une précision ±3%, la pression barométrique avec précision absolue de ±1 hPa, et la température avec une précision de ±1.0°C.

BMP280.jpg

Le BMP280 meilleur senseur bas prix de précision permettant de mesurer la pression barométrique avec une précision absolue de ±1 hPa et une précision de ±1.0°C en température. Etant donné que la pression change avec l'altitude, et que la mesure de pression est assez bonne, vous pouvez également utilise ce senseur comme altimètre (avec une précision ±1m). La carte dispose également d'un régulateur 3.3V, ce senseur peut être utilisé avec systèmes 3.3v ou 5v.

Installer la bibliothèque

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. Son utilisation requière l'installation d'une bibliothèque spécifique. Vous trouvez celle-ci ici:

Download-icon.pngTéléchargez la bibliothèque bme280

Vous devrez copier les fichiers suivant sur votre carte MicroPython

  • bme280.py dans le répertoire racine.

Pour savoir comment copier vos fichiers sur votre carte MicroPython Feather ESP8266 Huzza, vous pouvez vous référer aux ressources suivantes:

Ampy

Tlogo-micropython-Debugger.jpg

Outil simplifié de transfert de fichiers et de contrôlez de carte depuis une connexion série. ESP8266 compatible.

RSHell

Tlogo-micropython-Debugger.jpg

Transférez des fichiers et contrôlez votre carte depuis une simple connexion série. ESP8266 compatible.

 

Puis utiliser le code suivant pour faire fonctionner votre senseur. Tester le code dans une session REPL ou WebREPL.

Brancher

Brancher un BME280

FEATHER-MICROPYTHON-BME280.jpg

Brancher un BMP280

FEATHER-MICROPYTHON-BMP280.jpg

Utiliser

Utiliser le BME280

from machine import Pin, I2C
from bme280 import *

i2c = I2C(scl=Pin(5), sda=Pin(4))
bme = BME280(i2c=i2c)

print(bme.values)

Utiliser le BMP280

from machine import Pin, I2C
from bme280 import *

i2c = I2C(scl=Pin(5), sda=Pin(4))
bmp = BME280(i2c=i2c, address=BMP280_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
    Pour un BMP280, la valeur de l'humidité sera toujours égale à 0 parce que le BMP280 ne dispose pas du senseur d'humidité.
('22.36C', '1005.65hPa', '0.00%')

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

Par exemple, l'appel de :

print(bmp.raw_values)

Ce qui produira...

(22.36, 1005.65, 0.0)

Encore Plus

Où acheter


Tutoriel réaliser par Meurisse D. pour MC Hobby SPRL

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.