Descrizione
ADS1015 Amplificatore di guadagno programmabile 12-Bit ADC – 4 Canali
Per i microcontrollori senza convertitore analogico-digitale o quando si desidera un ADC di precisione pi elevata, ADS1015 offre una precisione di 12 bit a 3300 campioni / secondo rispetto a I2C. Il chip pu essere configurato come 4 canali di ingresso single-ended, o due canali differenziali. Come bonus, include persino 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 alimentazione / logica, in grado di misurare una vasta gamma di segnali e il suo super facile da usare. un ottimo convertitore a 12 bit per uso generico.
Il chip piuttosto piccolo, quindi viene fornito su una scheda di sblocco con ferrite per mantenere l’AVDD e l’AGND silenziosi. L’interfaccia viene eseguita tramite I2C. L’indirizzo pu essere modificato in una delle quattro opzioni (vedere la tabella del datasheet 5) in modo che sia possibile collegare fino a 4 ADS1015 su un singolo bus I2C a 2 fili per 16 ingressi single ended.
Tutorial: Come usare ADS1015 Amplificatore di Guadagno Programmabile
L’ADS1015 è un convertitore analogico-digitale (ADC) a 12-bit con quattro canali indipendenti, ideale per misurazioni accurate su vari tipi di sensori. È particolarmente utile per progetti che richiedono una vasta gamma di input e precisione elevata. Questo modulo è perfetto sia per principianti che per esperti che desiderano integrare sensori come resistivi, termici o qualsiasi altro sensore analogico in un circuito Arduino.
Cosa serve
- Arduino Uno/Nano
- Cavo USB A-MicroB
- ADS1015
Passi
- Collega il modulo ADS1015 all’Arduino utilizzando i connettori compatibili.
- Scarica la libreria Adafruit_ADS1015 da GitHub o installala tramite gestore librerie di Arduino.
- Includi la libreria nel tuo sketch: `#include <Adafruit_ADS1015.h>`
- Instanzia l’oggetto ADS1015 e configuralo: `Adafruit_ADS1015 ads(0x48);` (verifica sul datasheet)
- Seleziona il canale da leggere con `ads.startContinuousConversion(channel, gain)`
- Leggi i valori di conversione continuamente utilizzando un ciclo while.
- Visualizza i dati sui pin seriale per monitorare le misurazioni in tempo reale.
Codice di esempio
Adafruit_ADS1015 ads(0x48); // Indirizzo I2C del modulo
ads.startContinuousConversion(0, ADS1015_GAIN_ONE);
while (true) {
int value = ads.getLastConversionResults();
Serial.println(value);
}
Mini-progetto
Realizza un termometro digitale che legge i valori da un sensore di temperatura LM35 e li visualizza su una schermo OLED collegato all’Arduino.
Errori comuni
- Dimenticarsi di installare la libreria necessaria per l’ADS1015.
- Configurare il canale o il guadagno errati, causando letture inesatte.
- Omettere di aggiungere il pull-up a 3V3 al pin SCL/SDA del modulo I2C.
- Non verificare la corretta configurazione dell’indirizzo I2C nel codice Arduino.
Accessori consigliati
- Arduino Uno
- Schermo OLED 0.96”
- Sensore di temperatura LM35
- Resistenza pull-up da 4,7kΩ
Domande frequenti
Come posso verificare la connessione del modulo ADS1015?
Utilizza il comando `Wire.begin()` e `Wire.scan()` per controllare se l’indirizzo I2C è rilevato.
Quali altri sensori possono essere utilizzati con ADS1015?
Ogni sensore analogico può funzionare, ma assicurati di configurare il guadagno corretto per ottenere letture accurate.





