Arduino, I2C e 2 sensori MLX90614Arduino, I2C

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...

Se mastichi un pò di inglese qui trovi qualcosa

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 :wink:

Guglielmo

P.S. datasheet allegato nel .rar

3901090614.rar (1.08 MB)

Perfetto, ora leggo tutto e provo.

GraSSie! XD

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.

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... ;)

BaBBuino: Grazie a tecniche Iniziatico-Esoteriche, ...

... martello e scalpello ? ... :P XD XD XD

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