Pour les microcontrôleurs sans convertisseur analogique-numérique ou lorsque vous souhaitez un ADC de plus haute précision, l'ADS1015 offre une précision de 12 bits à 3300 é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 12 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 ADS1015 connectés sur un seul bus I2C à 2 fils pour 16 entrées asymétriques.
Pour vous aider à démarrer, nous avons un exemple de code pour le 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 terre, VDD à votre alimentation logique et SCL/ SDA sur le port I2C de votre microcontrôleur et exécutez l'exemple de code pour commencer à lire les données.