Giuseppe Parrello

 

Sensore Temperatura MTI MCP9808


Introduzione

Questo sensore di tipo embedded, che misura la temperatura ambientale, è basato sul chipset MTI MCP9808 ed è compatibile con l'interfaccia seriale I2C. Per semplicità l'andremo a collegare alla scheda di sviluppo FTDI FT232H, di cui esiste una pagina dedicata su questo sito - fare riferimento alla suddetta pagina per l'installazione.

 

Collegamento via I2C

Questo sensore deve essere collegato alla scheda di sviluppo FTDI FT232H tramite il protocollo I2C. I connettori di collegamento sono elencati qui di seguito:

Immagine Scheda FT232H Sensore MCP9808

FT232H - MCP9808

AD0 SCL
AD1 + AD2 SDA
+5V / +3.3V VCC
GND GND

L'indirizzo esadecimale predefinito di questo sensore è "18", ma è possibile cambiarlo collegando al pin VDD i pin A0-A2. Questi pin vanno considerati come un numero binario, A0 è il bit 0, mentre A2 è il bit 2, il risultato di tali bit va sommato al numero esadecimale "18". Pertanto se si collega al pin VDD solo il ponticello A0, l'indirizzo I2C diventerà "19" ("hex 18" + "bin 001" = "hex 19"), mentre se si collega al pin VDD solo il ponticello A2, l'indirizzo I2C diventerà "1C" ("hex 18" + "bin 100" = "hex 1C").

Per ottenere l'indirizzo esadecimale di questo sensore, 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: . . . . . . . . W . . . . . . .
2: . . . . . . . . . . . . . . . .
3: . . . . . . . . . . . . . . . .
4: . . . . . . . . . . . . . . . .
5: . . . . . . . . . . . . . . . .
6: . . . . . . . . . . . . . . . .
7: . . . . . . . . .

 

Librerie Python

Per gestire questo sensore, possiamo usare una delle seguenti librerie Python: