Questa scheda di sviluppo, basata sul chipset TI ADS1115, è un convertitore analogico-digitale a 16 bit e con 4 canali di ingresso e interfaccia seriale compatibile I2C. Questa scheda si può collegare soltanto tramite il protocollo I2C, non ha collegamenti di tipo USB, pertanto bisogna usarla con una scheda di sviluppo con interfaccia USB, ad esempio una scheda basata sul chipset FTDI FT232H. Per semplicità l'andremo a collegare al dispositivo FTDI FT232H, di cui esiste una pagina dedicata su questo sito - fare riferimento alla suddetta pagina per l'installazione.
Questa scheda di sviluppo deve essere collegata alla scheda di sviluppo FTDI FT232H tramite il protocollo I2C. I connettori di collegamento sono elencati qui di seguito:
Immagine | Scheda FT232H | Scheda ADS1115 |
---|---|---|
AD0 | SCL | |
AD1 + AD2 | SDA | |
+5V / +3.3V | VDD | |
GND | GND |
L'indirizzo esadecimale predefinito della scheda ADS1115 è "48", ma è possibile cambiarlo usando il pin ADDR. Questo pin si può connettere ai pin GND, VDD, SDA e SCL, ottenendo 4 differenti indirizzi, come mostrato nella seguente tabella:
Connessione pin ADDR | Indirizzo esadecimale |
---|---|
GND | 48 |
VDD | 49 |
SDA | 4A |
SCL | 4B |
Per ottenere l'indirizzo esadecimale di questa scheda, andare nel sito Internet di PyFTDI e scaricare il seguente script Python. Una volta scaricato, eseguirlo tramite l'interprete Python. L'output del suddetto script è il seguente:
admin@RT-AC86U:/# python3 i2cscan.py 0 1 2 3 4 5 6 7 8 9 A B C D E F 0: . . . . . . . . . . . . . . . . 1: . . . . . . . . . . . . . . . . 2: . . . . . . . . . . . . . . . . 3: . . . . . . . . . . . . . . . . 4: . . . . . . . . W . . . . . . . 5: . . . . . . . . . . . . . . . . 6: . . . . . . . . . . . . . . . . 7: . . . . . . . . .
Per gestire la scheda ADS1115, possiamo usare una delle seguenti librerie Python: