Outils pour utilisateurs

Outils du site


informatique:projets:python-am2315

Python AM2315

python-am2315 est une classe d'abstraction permettant de communiquer avec un AM2315 via le bus i2c. Le AM2315 est un capteur d'humidité et de température fabriqué par AOSONG.

Cette classe possède un mode 'debug' qui permet d'obtenir un certain nombre de messages utiles ( communication avec le chip, résultat des CRC, etc…) et supporte également le “réveil” du circuit lors des communication.

AM2315 Datasheet

En effet, selon la doc constructeur, ce circuit se met automatiquement en veille s'il n'est pas utilisé pendant 3s afin de faire des économies d'énergie mais surtout afin d'éviter que la chauffe propre au circuit n'influe sur les mesures faites…

De ce fait, lors d'un scan de bus I2C il se peut que le circuit apparaisse de manière intermittente car il se met en veille lorsque non utilisé.

Documentation

L'ensemble du code est commenté de manière suffisamment explicite, nous reprendrons juste ici les principales méthodes ainsi que le résultat fourni.

NOTA : Le code est compatible PyDOC, un simple 'help(am2315.am2315)' devrait permettre d'avoir un minimum d'informations sur la syntaxe.

GetHumidity

Récupère la valeur mesurée de l’humidité relative.

Exemple
import am2315
 
chip = am2315.am2315(debug=True, address=0x5c, bus=1)
chip.GetHumidity()
 
>> [DEBUG] Accessing AM2315 at address 0x5c on bus 1
>> [DEBUG] Reading sensor humidity
>> [DEBUG] Sending data    : 0x03 0x00 0x02
>> [DEBUG] Sensor response : 0x03 0x02 0x03 0xB9 0x60 0xE2
>> [DEBUG] Calculated CRC  : 0x60 0xE2
>> [DEBUG] Sensor mesured humidity is 95.3%

GetTemperature

Récupère la temperature mesurée par le capteur.

Exemple
import am2315
 
chip = am2315.am2315(debug=True, address=0x5c, bus=1)
chip.GetTemperature()
 
>> [DEBUG] Accessing AM2315 at address 0x5c on bus 1
>> [DEBUG] Reading sensor temperature
>> [DEBUG] Sending data    : 0x03 0x02 0x02
>> [DEBUG] Sensor response : 0x03 0x02 0x00 0x23 0xE0 0x79
>> [DEBUG] Calculated CRC  : 0xE0 0x79
>> [DEBUG] Sensor temperature is 3.5°C

Téléchargement

Pour le moment python-am2315 est distribué sous forme d'un paquet Debian.

Changelog


Discussion

Entrer votre commentaire:
W L V W S
 
informatique/projets/python-am2315.txt · Dernière modification: 2018/03/01 16:51 par lestat

Outils de la page