ADS1115 Module convertiseur Analogique / Numérique i2c (0x48: 72d)
Module convertiseur Analogique / Numérique
ADS1115 – CAN 16-Bit 4 canaux, fiche technique/date sheet
i2c adresse 0x48, 72d
Ce module sert à convertir 4 tensions (A0-A1-A2-A3) comprises entre 0 et 3.3V en une valeur numérique exploitable par le programme du microcontrôleur. Il communique avec le microcontrôleur grâce au bus informatique I2C (Inter- Integrated Circuit). C’est un bus série synchrone bidirectionnel.
La connexion est réalisée par l’intermédiaire de deux lignes :
- SDA (Serial Data Line) : ligne de données bidirectionnelle,
- SCL (Serial Clock Line) : ligne d’horloge de synchronisation bidirectionnelle.
Ce module est équipé d’un PGA Programmable Gain Amplifier/ amplificateur de gain programmable permettant d’ajuster la mesure aux tensions maximum en entrée:
ADS1115 échantillonne sur 16 bits, 1 bit étant réservé à + ou –
Théoriquement on peut avoir 215 = 32768 valeurs, de 0 à +-32767
Pour connaitre le voltage lu, il suffit de multiplier le nombre par le PGA gain choisi et diviser par 32678.
exemple avec un
- gain PGA=1 correspondant à +-4,096 V, une valeur de 26349 donnera 26349 x 4,096 / 32768 = 3,29 V
- gain PGA=0 correspondant à +-6,144 V, une valeur de 17535 donnera 17535 x 6,144 / 32768 = 3,29 V
C’est donc en fonction du voltage attendu que l’on choisira le PGA gain pour obtenir des mesures précises et sans risque pour le module ADS1115
exemple en micropython pqp_converan.py :
import machine from ads1x15 import ADS1115 # ESP8266: Pin5->GPI05->d1 Pin4->GPIO04->d2 i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4)) can = ADS1115(i2c=i2c, address=72, gain=0) def test(): print(can.read(rate=0, channel1=0))
utilisation :
Welcome to MicroPython! Password: WebREPL connected >>> import pqp_converan as c >>> c.test() 3234
@Yvon