Hello,
I use this code to read the temperature from the MLX90614 IR sensor (see attachment).
The sensore has address 0x5A and I read 3 bytes from internal address 0x07.
As you can see in the captured signal, the controller sends 2 ACK and one NACK just before the STOP condition.
I suppose there is something wrong in your code, can you send it to me to have a look? Or share it somewhere on the internet.
Best regards,
Dan.
MLX90614_Direct_Access.ino (3.41 KB)