Go Down

Topic: Arduino, I2C e 2 sensori MLX90614Arduino, I2C (Read 596 times) previous topic - next topic

BaBBuino

Devo usare 2 sensori di temperatura MLX90614, che "parlano" in I2C, ma avendo solo 4 pin, non capisco se posso in qualche modo variare l 'indirizzo in modo da usarne due sullo stesso BUS ed interrogarne uno alla volta.

Mi sa che devo rassegnarmi ad usare due Arduino, uno per sensore...

pelletta

Se mastichi un pò di inglese qui trovi qualcosa

gpb01

Certo che puoi, è chiaramente specificato del Datasheet ...

... a pag. 11 vedi che all'indirizzo 0x0E della EEPROM c'è l'SMBus address

... a pag. 14 specifica : "..... If the access to the MLX90614 is a read operation it will respond with 16 data bits and 8 bit PEC only if its own slave address, programmed in internal EEPROM, is equal to the SA, sent by the master. The SA feature allows connecting up to 127 devices (SA=0x00...0x07F) with only 2 wires ....."

... quindi ... devi semplicemente connetterne prima uno per volta ed assegnare ad ognuno un indirizzo diverso, poi puoi montarli assieme senza problemi ;)

Guglielmo

P.S. datasheet allegato nel .rar
Search is Your friend ... or I am Your enemy !

BaBBuino

Perfetto, ora leggo tutto e provo.

GraSSie! XD

BaBBuino

Ho un pò di difficoltà, perchè i sensori hanno entrambi lo stesso indirizzo...

Devo capire come si fa a modificare l'indirizzo dentro la EEPROM del sensore.

BaBBuino

Grazie a tecniche Iniziatico-Esoteriche, sono riuscito a modificare l'indirizzo nella EEPROM interna di un sensore (inizialmente erano entrambi 0x5A di Fabbrica).

Ora ho fatto uno sketch con il polling di entrambi i sensori e funziona perfettamente.

Grazie per gli indizi... ;)

Etemenanki


Grazie a tecniche Iniziatico-Esoteriche, ...


... martello e scalpello ? ... :P XD XD XD
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.

BaBBuino

Mah... probabilmente non so nemmeno io come ho fatto... :D

Go Up