Pour les microcontrôleurs sans convertisseur analogique-numérique ou lorsque vous souhaitez un ADC de plus grande précision, l'ADS1115 offre une précision de 16 bits à 860 échantillons/seconde sur I2C. La puce peut être configurée en 4 canaux d'entrée asymétriques ou en deux canaux différentiels. En prime, il comprend même un amplificateur à gain programmable, jusqu'à x16, pour aider à amplifier les signaux simples/différentiels plus petits sur toute la gamme. Nous aimons cet ADC car il peut fonctionner de 2V à 5V alimentation/logique, peut mesurer une large gamme de signaux et il est super facile à utiliser. C'est un excellent convertisseur 16 bits à usage général.
La puce est assez petite, elle est donc livrée sur une carte de dérivation avec des ferrites pour garder l'AVDD et l'AGND silencieux. L'interfaçage se fait via I2C. L'adresse peut être changée en l'une des quatre options (voir le tableau 5 de la fiche technique) afin que vous puissiez avoir jusqu'à 4 ADS1115 connectés sur un seul bus I2C à 2 fils pour 16 entrées asymétriques.
Pour vous aider à démarrer, nous avons des exemples de code pour Raspberry Pi (dans notre bibliothèque Adafruit Pi Python), Arduino (dans notre référentiel de bibliothèque ADS1X15 Arduino ) et CircuitPython. Connectez simplement GND à la masse, VDD à votre alimentation logique et SCL/SDA au port I2C de votre microcontrôleur et exécutez l'exemple de code pour commencer à lire les données.