I’ve had great success with the example code in the IDE, but have not been able to get the thermopile shield to work (it runs, but does not work). I found this page: https://openmv.io/docs/openmv/tutorial/thermopile.html
That page suggests that the IDE example code does not work, and that the new code it gives does work, but that code does not seem to compile, it complains about the MLX library not being present.
Okay, thanks for testing it. I’m using the V3 Camera that I just got from the kickstarter (IDE says OpenMV2). I just get the blue bar with flame or ice cube). Everything else that I’ve tried with the camera (LCD, several of the demo scripts) all seem to work. I plugged the thermopile in, just like in the pictures and ran the script and got the blue bar, but nothing but blue.
Mmm, okay, so, do you have a USB protocol analyzer? Or, do you have an I2C device that you can attach to the I2C bus on the camera? I’d like to know if there’s valid I2C data on the link.
If the data is valid and the thermopile shield isn’t responding then I can send a replacement.
Seems like a bad shield, if so we’ll send you a replacement. Do you have a multimeter ? can you test for continuity between the I2C lines on the shield and/or on the camera ?
I believe I’ve got the same condition. Static blue bar while using the thermo shield (with or w/o using lcd). Roughly 26 Megohms between I2C lines on camera.
Okay, I was able to test the sensor by hooking it up to an arduino. From the datasheet I see that the sensor contains two chips, the eeprom and the actual sensor chip; each with their own i2c address. The eeprom appears to work correctly, but when I send a read request to the sensor address I get no response, (I did find some arduino code for the sensor, and that code did not work any better than mine,) So, it appears that the PCB is good, it is just the sensor chip that is bad – I did test all the connections and traces on the board, and the board does seem to be okay, other than the sensor.
I’m sorry the module is not working. We’ve tested our code out on 10 of them and haven’t had any problems. Well, anyway, just one more reason not to sell these things. Random failures are not my kinda product. Maybe the storage temp or something was violated.
Well, this is our lucky day! I ran the I2c scanner script and it returned addresses from 50 to 60 as expected (not the case when I had it hooked up to my arduino running similar code), so I ran the fir example script and it now works, Go figure?! Anyway, I’m happy now; thanks for all the help!