Per i microcontrollori senza un convertitore analogico-digitale o quando si desidera un ADC ad alta precisione, ADS1115 fornisce una precisione di 16 bit a 860 campioni/secondo su I2C. Il chip può essere configurato come 4 canali di ingresso single-ended o due canali differenziali. Come bel bonus, include anche un amplificatore di guadagno programmabile, fino a x16, per aumentare i segnali singoli/differenziali più piccoli all'intera gamma. Ci piace questo ADC perché può funzionare da 2 V a 5 V di potenza/logica, può misurare un'ampia gamma di segnali ed è super facile da usare. È un ottimo convertitore a 16 bit per uso generico.
Il chip è piuttosto piccolo, quindi viene fornito su una scheda breakout con ferriti per mantenere silenziosi AVDD e AGND. L'interfacciamento avviene tramite I2C. L'indirizzo può essere modificato in una delle quattro opzioni (vedere la tabella 5 del foglio dati) in modo da poter avere fino a 4 ADS1115 collegati su un singolo bus I2C a 2 fili per 16 ingressi single ended.
Per iniziare, abbiamo un codice di esempio per Raspberry Pi (nella nostra libreria Adafruit Pi Python), Arduino (nel nostro repository di librerie Arduino ADS1X15) e CircuitPython. Basta collegare GND a terra, VDD all'alimentazione logica e SCL/SDA alla porta I2C del microcontrollore ed eseguire il codice di esempio per iniziare a leggere i dati.