Modifications

Sauter à la navigation Sauter à la recherche
3 042 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.
   −
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]]).
+
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.
 
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