FEATHER-MICROPYTHON-AM2315

De MCHobby - Wiki
Aller à : navigation, rechercher

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

FEATHER-MICROPYTHON-AM2315.jpg

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. Le boîtier intègre également un petit microcontrôleur qui effectue les lectures et offre une interface I2C pour effectuer les lectures des valeurs (valeurs calibrées et prêtes à l'emploi).

Ce qu'il y a de génial avec ce senseur c'est qu'il est enfermé dans un boitier solide et fournit avec un suppot de fixation. C'est ce qui rend ce produit nettement supérieur aux autres senseurs que vous pouvez monter sur une carte.

Ce senseur n'est pas classé "weatherproof" (non résistant aux intempéries, non IP67). Il fera des mesures où il y a du vent, de la pluie, des mort-vivant, etc bien mieux que des senseurs montés directement sur une carte. Son interface I2C le rend facile à interfacer avec un micro-ordinateur qui, lui, aura du mal à s'accommoder de la délicate gestion du temps imposé par les senseur DHT.

Connectez simplement le fil rouge sur l'alimentation 5V, la masse/gnd sur le noir, le jaune sur la broche de donnée I2C et le blanc sur la broche d'horloge I2C.

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 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).
  • Fiche technique du AM2315 (pdf)

Schéma

FEATHER-MICROPYTHON-AM2315-01.jpg

Installer

L'utilisation requière l'installation d'une bibliothèque spécifique. Vous trouvez celle-ci ici:

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

Vous devrez copier les fichiers suivant sur votre carte MicroPython

  • 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:

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.

 

Tester

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 tutoriels généraux ESP8266 sous MicroPython

# 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()

Code que nous pouvons tester en WEBRepl (ou REPL) comme ceci:

FEATHER-MICROPYTHON-AM2315-10.jpg

Encore Plus

Voyez:

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.