SparkFun IR Array Breakout MLX90640 - not detected at default I2C address (error)

Hi, I need help with detecting my MLX90640 board.

Today I received a MLX90640, during the first minutes the MLX90640 seemed to work fine, but after running example 2 from the MLX90640 hookup guide (the one that uses processing) the example froze and the board stopped detecting the MLX90640.

Now none of the three examples seem to detect my board and give me this error (error.png).

Here is my hardware configuration (hardware.jpeg):

  • SparkFun MicroMod Machine Learning Carrier Board

  • SparkFun MicroMod Artemis Processor

  • SparkFun IR Array Breakout - 110 Degree FOV, MLX90640 (Qwiic)

  • SparkFun Qwiic Cable Kit
  • These are the steps I followed:

    1. I read this SparkFun article on the MLX90640: https://learn.sparkfun.com/tutorials/qw … okup-guide

    2. Then I downloaded the example 1 and 2 from: https://github.com/sparkfun/SparkFun_ML … no_Example (master branch)

    3. I selected the config for my board on Arduino (config.png)

    4. I loaded the code into the board

    Here’s a few things I tried and didn’t work:

  • Tried switching between different length of Qwiic cables

  • Changed the baud rate of the board

  • Adjusted the Wire.setClock and MLX.setAddress in the Arduino code

  • Loaded an I2C scanner example for the Apollo3 (https://github.com/sparkfun/Arduino_Apo … re_I2C.ino)
  • All the components mentioned are new, bought directly from SparkFun and arrived today. The board works perfectly, the serial examples work, sd card works, led works. I doubt its a short cut of some sort since I only used the Qwiic connector and everything is new. I tried to find solutions on the internet but none seemed to work.

    Best regards.

    Some of those PIR sensors have a habit of shorting their pins on themselves; the quickest/easiest way to fix is to de-solder and add a non-conductive spacer and re-solder like this post details viewtopic.php?f=147&t=55997&p=227179&hi … 40#p227286

    We’ll honor the warranty and whatnot if you attempt it and it doesn’t work…just let me know what happens

    Thank you for the advice. Using my multimeter I measured the resistance between SDA, SDA and GND and both of them are making a short circuit. I’ll attempt the tape trick and let you know.

    [/img

    ]

    I followed the instructions mentioned in the post, removed the sensor, cleaned the board and added electrical tape to it.

    download/file.php?mode=view&id=8659

    and it was a success! The sensor now works perfectly.

    download/file.php?mode=view&id=8658&sid … 8932fd7b76

    Thank you for the help!