Explorer l'ADS1115 : un CAN 16 bits pour les projets de prĂ©cision

  • L'ADS1115 offre une haute prĂ©cision avec sa rĂ©solution de 16 bits.
  • Il a la capacitĂ© de mesurer des signaux simples et diffĂ©rentiels, ce qui le rend polyvalent.
  • Le gain programmable (PGA) permet d'ajuster la plage de tension mesurĂ©e pour amĂ©liorer la prĂ©cision.

ads1115

L'ADS1115 est l'un des convertisseurs analogique-numĂ©rique (ADC) les plus utilisĂ©s par les fabricants et les passionnĂ©s d'Ă©lectronique en raison de sa polyvalence et de sa prĂ©cision. Cet appareil 16 bits se connecte facilement aux plateformes telles que Arduino ou Raspberry Pi grĂ¢ce Ă  son interface I2C. L'ADS1115 a la capacitĂ© de mesurer jusqu'Ă  4 entrĂ©es analogiques ou 2 entrĂ©es diffĂ©rentielles, offrant une rĂ©solution supĂ©rieure Ă  celle intĂ©grĂ©e Ă  de nombreux microcontrĂ´leurs.

GrĂ¢ce Ă  son gain programmable et Ă  sa capacitĂ© Ă  mesurer Ă  la fois les signaux positifs et nĂ©gatifs, il est devenu un outil essentiel pour les projets qui nĂ©cessitent une plus grande prĂ©cision que ce que peuvent offrir les CAN internes, comme les capteurs de haute prĂ©cision ou les mesures de tension faible.

Qu’est-ce que l’ADS1115 ?

L'ADS1115 est un convertisseur analogique-numérique (ADC) qui transforme les signaux analogiques en données numériques traitables par des plateformes telles que Arduino o ESP8266. Cet appareil se distingue par sa résolution de 16 bits, ce qui le rend beaucoup plus précis que les CAN internes des microcontrôleurs tels que le Arduino Uno, qui ne propose que 10 bits.

L'une des fonctionnalités les plus utiles de l'ADS1115 est sa capacité à effectuer des mesures de signaux simples (asymétriques) et différentiels. En mode asymétrique, vous pouvez connecter jusqu'à quatre signaux indépendants, tandis qu'en mode différentiel, vous pouvez connecter deux paires de signaux, permettant ainsi la mesure de signaux négatifs.

Caractéristiques techniques de l'ADS1115

ads1115

L'ADS1115 intègre plusieurs fonctionnalitĂ©s avancĂ©es qui en font un excellent choix pour les projets oĂ¹ des mesures analogiques haute rĂ©solution sont nĂ©cessaires :

  • RĂ©solution 16 bits : Cela signifie qu’il peut mesurer jusqu’à 65,536 10 niveaux de signaux diffĂ©rents. Cela en fait une option beaucoup plus prĂ©cise que les CAN XNUMX bits intĂ©grĂ©s Ă  la plupart des microcontrĂ´leurs.
  • Interface I2C : Il permet Ă  l'appareil de communiquer facilement avec les microcontrĂ´leurs. De plus, il est possible de connecter jusqu'Ă  quatre ADS1115 sur un seul bus grĂ¢ce Ă  sa broche d'adresse configurable ADDR.
  • Modes de mesure : L'appareil offre Ă  la fois des mesures asymĂ©triques (4 canaux indĂ©pendants) et diffĂ©rentielles (2 canaux). En mode diffĂ©rentiel, le bruit est rĂ©duit et les signaux nĂ©gatifs peuvent Ăªtre mesurĂ©s.
  • PGA programmable : El amplificateur Ă  gain programmable (PGA) Ajuste le gain dans des plages de ±6.144 V Ă  ±0.256 V, permettant une plus grande prĂ©cision lors de la mesure de basses tensions. A noter que, bien que le PGA permette de gĂ©rer jusqu'Ă  ±6.144V, il n'est pas possible de mesurer plus que la tension d'alimentation de l'appareil (5V dans la plupart des cas).
  • Comparateur de tension : L'ADS1115 comprend un comparateur programmable qui peut gĂ©nĂ©rer une alerte via la broche ALERT lorsqu'un signal dĂ©passe une valeur seuil dĂ©finie par logiciel.

Modes de fonctionnement

L'ADS1115 dispose de deux modes de fonctionnement principaux pouvant Ăªtre adaptĂ©s en fonction des besoins du projet :

  • Conversion continue : Dans ce mode, l'appareil continue de collecter des donnĂ©es en permanence, ce qui est idĂ©al pour les applications de surveillance continue.
  • Mode coup unique : L'appareil effectue une lecture, puis passe en mode faible consommation jusqu'Ă  ce qu'il soit invitĂ© Ă  effectuer une autre lecture. Ceci est utile lorsque vous souhaitez minimiser la consommation d’énergie des projets alimentĂ©s par batterie.

Mode gain programmable (PGA)

L'ADS1115 dispose d'un amplificateur à gain programmable (PGA), ce qui permet d'ajuster sa plage de mesure. Ceci est particulièrement utile lorsque vous travaillez avec des signaux basse tension, car vous pouvez amplifier le signal pour profiter pleinement de la résolution de l'ADC. Les plages prises en charge vont de ±6.144 V à ±0.256 V, offrant une flexibilité dans une grande variété d'applications. Cependant, Il est indispensable de ne pas dépasser la tension d'alimentation de l'appareil, qui est généralement de 5 V, car vous pourriez endommager le convertisseur.

Applications ADS1115

  • Mesure du capteur : Lorsque vous avez besoin de lire des donnĂ©es prĂ©cises provenant de capteurs analogiques, tels que des capteurs de tempĂ©rature, de lumière ou de pH, l'ADS1115 devient un outil clĂ©.
  • Projets de recherche: Dans certains projets oĂ¹ des changements subtils Ă  de faibles tensions doivent Ăªtre mesurĂ©s, la rĂ©solution 16 bits de l'ADS1115 offre la prĂ©cision nĂ©cessaire.
  • Surveillance de la batterie : GrĂ¢ce Ă  sa capacitĂ© Ă  mesurer des signaux diffĂ©rentiels et Ă  son comparateur interne, l'ADS1115 peut Ă©galement Ăªtre utilisĂ© pour crĂ©er des systèmes de surveillance de batterie, oĂ¹ une alerte peut Ăªtre gĂ©nĂ©rĂ©e lorsque la tension descend en dessous d'un niveau critique.

Connexion avec Arduino

Connecter l'ADS1115 Ă  une carte Arduino est très simple grĂ¢ce Ă  son interface I2C. Il vous suffit de connecter les broches SDA et SCL de l'ADC Ă  celles correspondantes sur l'Arduino, en plus d'alimenter l'appareil en 5V.

Ci-dessous, nous vous montrons le schĂ©ma de connexion de base :

VCC (ADS1115) -> 5V (Arduino)
GND (ADS1115) -> GND (Arduino)
SCL (ADS1115) -> SCL (Arduino)
SDA (ADS1115) -> SDA (Arduino)

Pour sélectionner l'adresse I2C de l'ADC, il est nécessaire de connecter la broche ADDR à GND, VDD, SDA ou SCL, en obtenant respectivement les adresses 0x48, 0x49, 0x4A ou 0x4B. Selon le nombre d'ADS1115 que vous souhaitez utiliser dans votre projet, cette option devient très utile.

Utilisation de la bibliothèque Adafruit pour ADS1115

Pour simplifier l'utilisation de l'ADS1115 avec Arduino, la bibliothèque Adafruit peut Ăªtre installĂ©e. Cette bibliothèque fournit des exemples très clairs pour vous aider Ă  dĂ©marrer. Vous trouverez ci-dessous un exemple de base pour lire les quatre canaux en mode asymĂ©trique :

#include <Wire.h>
#include <Adafruit_ADS1015.h>

Adafruit_ADS1115 ads;

void setup(void) {
Serial.begin(9600);
ads.begin();
}

void loop(void) {
int16_t adc0, adc1, adc2, adc3;
adc0 = ads.readADC_SingleEnded(0);
adc1 = ads.readADC_SingleEnded(1);
adc2 = ads.readADC_SingleEnded(2);
adc3 = ads.readADC_SingleEnded(3);

Serial.print("AIN0: "); Serial.println(adc0 * 0.1875);
Serial.print("AIN1: "); Serial.println(adc1 * 0.1875);
Serial.print("AIN2: "); Serial.println(adc2 * 0.1875);
Serial.print("AIN3: "); Serial.println(adc3 * 0.1875);

delay(1000);
}

Ce code lit les quatre canaux analogiques et les convertit en tension, en utilisant le multiplicateur correspondant en fonction du gain que nous mettons dans l'ADC.

Mode différentiel

Le mode diffĂ©rentiel de l'ADS1115 est très utile pour mesurer des tensions nĂ©gatives ou minimiser le bruit. Ceci est un exemple de base pour effectuer une lecture diffĂ©rentielle entre les broches A0 et A1 :

#include <Wire.h>
#include <Adafruit_ADS1015.h>

Adafruit_ADS1115 ads;

void setup(void) {
Serial.begin(9600);
ads.begin();
}

void loop(void) {
int16_t results;
results = ads.readADC_Differential_0_1();
Serial.print("Diferencial: "); Serial.println(results * 0.1875);
delay(1000);
}

Avec ce mode de lecture alternatif, vous pouvez mesurer la diffĂ©rence de tension entre deux entrĂ©es, idĂ©al pour les applications oĂ¹ le bruit peut poser problème.

Final Thoughts

L'ADS1115 offre non seulement une prĂ©cision exceptionnelle pour un CAN de ce type, mais il est Ă©galement extrĂªmement simple Ă  utiliser. Son interface I2C et sa capacitĂ© Ă  mesurer Ă  la fois des signaux simples et diffĂ©rentiels en font un composant prĂ©cieux pour tout projet Ă©lectronique, que vous mesuriez des capteurs Ă  basse tension ou que vous ayez besoin de plus de prĂ©cision qu'un microcontrĂ´leur classique. En plus, son comparateur intĂ©grĂ© ajoute une couche supplĂ©mentaire d'utilitĂ© en permettant la crĂ©ation d'alarmes lorsque certains seuils sont dĂ©passĂ©s, ce qui le rend parfait pour les applications de surveillance. Si vous recherchez prĂ©cision et fonctionnalitĂ© dans vos mesures analogiques, l'ADS1115 est une option fortement recommandĂ©e.