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

page6image1765760

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


retour schéma