Modifications

Sauter à la navigation Sauter à la recherche
3 243 octets ajoutés ,  10 août 2017 à 20:36
Ligne 20 : Ligne 20 :  
* [http://df.mchobby.be/datasheet/bmp280.pdf Fiche technique du BMP280] (''Bosch'')
 
* [http://df.mchobby.be/datasheet/bmp280.pdf Fiche technique du BMP280] (''Bosch'')
   −
== A propos de la bibliothèque ==
+
== 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 I2C.  
+
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.
   −
* [https://www.adafruit.com/datasheets/BST-BME280_DS001-10.pdf Fiche technique du BME280] (''Adafruit Industries'').
+
Ce pilote utilise le bus I2C. Son utilisation requière l'installation d'une bibliothèque spécifique. Vous trouvez celle-ci ici:
    +
{{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.
 +
 +
== Brancher ==
 +
=== Brancher un BME280 ===
 +
[[Fichier:FEATHER-MICROPYTHON-BME280.jpg|640px]]
 +
 +
=== Brancher un BMP280 ===
 +
[[Fichier:FEATHER-MICROPYTHON-BMP280.jpg|640px]]
 +
 +
== Utiliser ==
 +
 +
=== Utiliser le BME280 ===
 +
 +
<syntaxhighlight lang="python">
 +
from machine import Pin, I2C
 +
from bme280 import *
 +
 +
i2c = I2C(scl=Pin(5), sda=Pin(4))
 +
bme = BME280(i2c=i2c)
 +
 +
print(bme.values)
 +
</syntaxhighlight>
 +
 +
=== Utiliser le BMP280 ===
 +
 +
<syntaxhighlight lang="python">
 +
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)
 +
</syntaxhighlight>
 +
 +
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<br />Pour un BMP280, la valeur de l'humidité sera toujours égale à 0 parce que le BMP280 ne dispose pas du senseur d'humidité.
 +
 +
<syntaxhighlight lang="python">
 +
('22.36C', '1005.65hPa', '0.00%')
 +
</syntaxhighlight>
 +
 +
La classe propose également une propriété {{fname|raw_values}} qui retourne un tuple avec des valeurs numériques:
 +
 +
Par exemple, l'appel de :
 +
 +
<syntaxhighlight lang="python">
 +
print(bmp.raw_values)
 +
</syntaxhighlight>
 +
 +
Ce qui produira...
 +
 +
<syntaxhighlight lang="python">
 +
(22.36, 1005.65, 0.0)
 +
</syntaxhighlight>
 +
 +
== Encore Plus ==
 +
* [https://github.com/mchobby/esp8266-upy/tree/master/bme280-bmp280 Voyez la page GitHub pour plus de détails sur la lecture des données] (''MCHobby GitHub'')
 +
 +
* [[FEATHER-MICROPYTHON-BMP180#La_pression_PNM_comme_sur_les_stations_m.C3.A9t.C3.A9os|La pression PNM comme sur les stations météos]]<br />Découvrez notre autre tutoriel concernant la normalisation de la pression PNM.
 +
* [[MicroPython-Accueil#ESP8266_en_MicroPython|nos autres tutoriels MicroPython sur ESP8266]]
 +
* [[MicroPython-Accueil|tutoriels MicroPython]] (généraux).
 +
* Pression Atmospherique expliquée: https://fr.wikipedia.org/wiki/Pression_atmosph%C3%A9rique
 +
* Le [https://github.com/mchobby/esp8266-upy GitHub de MCHobby consacré à l' '''ESP8266 sous MicroPython''']
    
== Où acheter ==
 
== Où acheter ==
* Shop: [http://shop.mchobby.be/product.php?id_product=1118 Adafruit BMP280 (ADA2651)]
+
* {{pl|1118|Adafruit BMP280 (ADA2651)}} disponible chez MCHobby
* Shop: [http://shop.mchobby.be/product.php?id_product=684 Adafruit BME280 (ADA2652)]
+
* {{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}}
29 917

modifications

Menu de navigation