FEATHER-MICROPYTHON-ADS1115
Introduction
xxxx
Adresses I2C
L'adresse par défaut est 72 (0x48 en Hexadécimal) lorsque ADDR est branché sur la masse.
Il est possible de la modifier comme suit:
- Placer ADDR au niveau haut modifie l'adresse à 73 (0x49).
- Placer ADDR sur SDA modifie l'adresse à 74 (0x4a).
- Placer ADDR sur SCL modifie l'adresse à 75 (0x4B).
Gain Programmable et tension max
L'ADS1x15 est un convertisseur Analogique/Digital à gain programmable.
La valeur de gain correspond à un index dans la table Programmable Gain Amplifier (PGA).
Le PGA définit une gamme de tension utilisable pour la conversion. Le rapport de conversion est déduit de cette gamme de tension.
La gamme de tension du PGA n'indique pas la tension maximale adminisble par le convertisseur! La tension maximale sur une entrée analogique est fixée à VDD + 0.3v |
Les valeurs acceptables pour gain sont:
Index du gain | Gamme de tension | Remarque |
0 | 6.144V | 2/3x |
1 | 4.096V | 1x |
2 | 2.048V | 2x |
3 | 1.024V | 4x |
4 | 0.512V | 8x |
5 | 0.256V | 16x |
Installer la bibliothèque
Cette bibliothèque est un pilote pour le convertisseur ADS1115 et ADS1015 destiné à être utilisé avec MicroPython sur les cartes ESP8266.
Ce pilote utilise le bus I2C. Son utilisation requière l'installation d'une bibliothèque spécifique. Vous trouvez celle-ci ici:
Vous devrez copier les fichiers suivant sur votre carte MicroPython
- ads1x15.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:
Outil simplifié de transfert de fichiers et de contrôlez de carte depuis une connexion série. ESP8266 compatible.
Transférez des fichiers et contrôlez votre carte depuis une simple connexion série. ESP8266 compatible.
Puis utiliser le code suivant pour faire fonctionner votre senseur. Tester le code dans une session REPL ou WebREPL.
Brancher
Brancher un ADS1115
Utiliser
Utiliser un ADS1115
Le pilote contient la classe ADS1115 et la classe dérivée ADS1015. Etant donné que les deux modèles ne diffèrent que par la taille de la conversion, les mêmes méthodes peuvent s'appliquer avec un interprétation différente des paramètres.
from machine import I2C, Pin
from ads1x15 import *
i2c = I2C( sda = Pin(4), scl=Pin(5) )
adc = ADS1115(i2c = i2c, address = 72, gain = 0)
# Mettre le potentiomètre a fond pour appliquer
# 3.3v sur l'entrée analogique A0
# Lire la valeur sur le convertisseur
# Channel1 = 0 => entrée analogique A0
value = adc.read( rate=0, channel1=0 )
# Affichera la valeur (ex: 17549)
print( value )
# Calculer la valeur en Volts (voir les notes plus loin)
# Affichera 3.29025
print( value * 0.1875 / 1000 )
Encore Plus
- Voyez la page GitHub pour plus de détails sur la lecture des données (MCHobby GitHub)
- nos autres tutoriels MicroPython sur ESP8266
- tutoriels MicroPython (généraux).
- Le GitHub de MCHobby consacré à l' ESP8266 sous MicroPython
Où acheter
- Adafruit ADS1115 (ADA1085) disponible chez MCHobby
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.