Ligne 2 : |
Ligne 2 : |
| | | |
| == Introduction == | | == Introduction == |
− | [[Fichier:FEATHER-MICROPYTHON-AM2315.jpg|640px]] | + | [[Fichier:FEATHER-MICROPYTHON-AM2315.jpg|800px]] |
| | | |
| Voici un senseur de température et humidité équipé d'une interface I2C, le tout enfermé dans un chouette boîtier. Ce senseur contient un senseur de température DS18B20 et un senseur d'humidité à effet capacitif. | | Voici un senseur de température et humidité équipé d'une interface I2C, le tout enfermé dans un chouette boîtier. Ce senseur contient un senseur de température DS18B20 et un senseur d'humidité à effet capacitif. |
Ligne 15 : |
Ligne 15 : |
| | | |
| Il n'est pas possible de modifier l'adresse I2C du senseur. Vous ne pourrez donc monter qu'un seul senseur sur le bus I2C (sauf si vous utilisez un {{pl|709|multiplexeur I2C TCA9548A}}). | | Il n'est pas possible de modifier l'adresse I2C du senseur. Vous ne pourrez donc monter qu'un seul senseur sur le bus I2C (sauf si vous utilisez un {{pl|709|multiplexeur I2C TCA9548A}}). |
| + | |
| + | === Détails techniques === |
| + | * Alimentation et lignes I/O: 3.5 à 5.5V |
| + | * Courant max: 10 mA (utilisant durant la conversion, donc pendant la demande de donnée) |
| + | * Pour une lecture de 0-100% d'humidité avec une précision de 2% |
| + | * Pour lecture de température -20 à 80°C, précision typique ±0.1°C |
| + | * Taux de rafraîchissement: 0.5 Hz (une fois toutes les deux secondes) |
| + | * Taille du corps: 98mm x 16mm de diamètre |
| + | * 4 fils, environ ~50 cm de long |
| + | * Poids: 82.64g |
| + | * La carte utilise l'adresse I2C: 0x5C (7 bits). |
| + | * [http://df.mchobby.be/datasheet/AM2315.pdf Fiche technique du AM2315] (pdf) |
| | | |
| == Schéma == | | == Schéma == |
− | [[Fichier:FEATHER-MICROPYTHON-xxx.jpg|800px]] | + | [[Fichier:FEATHER-MICROPYTHON-AM2315-01.jpg|800px]] |
| | | |
| == Installer == | | == Installer == |
| L'utilisation requière l'installation d'une bibliothèque spécifique. Vous trouvez celle-ci ici: | | L'utilisation requière l'installation d'une bibliothèque spécifique. Vous trouvez celle-ci ici: |
| | | |
− | * xxx-lien vers la bibliothèque
| + | {{download-box|Téléchargez la bibliothèque AM2315|https://github.com/mchobby/esp8266-upy/tree/master/am2315}} |
| | | |
| Vous devrez copier les fichiers suivant sur votre carte MicroPython | | Vous devrez copier les fichiers suivant sur votre carte MicroPython |
− | * xxxx dans le répertoire racine. | + | * {{fname|am2315.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: | | Pour savoir comment copier vos fichiers sur votre carte MicroPython Feather ESP8266 Huzza, vous pouvez vous référer aux ressources suivantes: |
Ligne 50 : |
Ligne 62 : |
| Nous allons nous connecter en WebREPL pour tester notre code. Vous pouvez également réaliser ce test en REPL Série via la liaison USB-Série (si celle-ci est disponible). | | Nous allons nous connecter en WebREPL pour tester notre code. Vous pouvez également réaliser ce test en REPL Série via la liaison USB-Série (si celle-ci est disponible). |
| | | |
− | La connexion REPL et WEBRepl sont abordés dans nos [[https://wiki.mchobby.be/index.php?title=MicroPython-Accueil#ESP8266_en_MicroPython|tutoriels généraux ESP8266 sous MicroPython]] | + | La connexion REPL et WEBRepl sont abordés dans nos [[MicroPython-Accueil#ESP8266_en_MicroPython|tutoriels généraux ESP8266 sous MicroPython]] |
| | | |
| <syntaxhighlight lang="python"> | | <syntaxhighlight lang="python"> |
− | Code Python
| + | # Utiliser un senseur AM2315 I2C temperature/humidité (ADA2315) avec ESP8266 sous MicroPython |
| + | # |
| + | # Shop: http://shop.mchobby.be/product.php?id_product=932 |
| + | # Wiki: https://wiki.mchobby.be/index.php?title=MicroPython-Accueil#ESP8266_en_MicroPython |
| + | |
| + | from am2315 import * |
| + | from machine import I2C, Pin |
| + | |
| + | # Bus I2C |
| + | # Ne pas utiliser la broche standard SCL (broche 5) car perturbe la |
| + | # sequence de boot lorsque l'on utilise un bloc d'alim USB |
| + | # |
| + | i2c = I2C( sda=Pin(4), scl=Pin(2), freq=20000 ) |
| + | |
| + | a = AM2315( i2c = i2c ) |
| + | |
| + | def show_values(): |
| + | if a.measure(): |
| + | print( a.temperature() ) |
| + | print( a.humidity() ) |
| + | |
| + | # Deux lectures consécutives sont parfois nécessaire |
| + | # pour faire une mise-à-jour correcte des valeurs lues. |
| + | |
| + | show_values() |
| + | time.sleep( 1 ) |
| + | show_values() |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| + | Code que nous pouvons tester en WEBRepl (ou REPL) comme ceci: |
| + | |
| + | [[Fichier:FEATHER-MICROPYTHON-AM2315-10.jpg|800px]] |
| | | |
| == Encore Plus == | | == Encore Plus == |
Ligne 63 : |
Ligne 105 : |
| | | |
| == Où acheter == | | == Où acheter == |
− | * composant xxx | + | * {{pl|932|Le senseur AM2315 - Humidité et température}} |
| * {{pl|846|Feather ESP8266 Huzzah}} | | * {{pl|846|Feather ESP8266 Huzzah}} |
| * {{pl|733|Huzzah ESP8266 WiFi breakout}} | | * {{pl|733|Huzzah ESP8266 WiFi breakout}} |
| * {{cl|56|La gamme MicroPython}} | | * {{cl|56|La gamme MicroPython}} |
| + | |
| + | <hr /> |
| + | <small>Tutoriel réaliser par Meurisse D. pour [http://shop.mchobby.be MC Hobby SPRL]</small> |
| | | |
| {{MCH-Accord}} | | {{MCH-Accord}} |