OLA:Qwiic Thermocouple Amplifier not found

I am using the Qwiic TC amplifier(SEN-16294) with the Artemis OpenLog board. The OLA does not see the amplifier board when connected with a Qwiic cable. I have four other Qwiic sensor boards that work with the OLA(PT100, BMP280, etc). The TC amplifier board works when connected to a RedBoard Qwiic with a Qwiic cable. I also have the X version of the Thermocouple amplifier with the same problem. The OLA firmware is 1.6.

Hi @Gloag,

Apologies for the slow reply. Are you still having problems with the MCP9600 thermocouple amplifier?

Best wishes,

Paul

Yes still have the problem. The MCP9600 thermocouple amplifier works properly with a Redboard Qwiic with the Qwiic connector but the Artemis OpenLog does not see it on the Qwiic bus. Other sensor boards are recognized and work with the OLA.

OK - thanks. I will investigate, but it will take me a few days. Thank you for your patience.

Very best wishes,

Paul

I just received and fired up my OLA with MCP9600 board

No devices detected on Qwiic bus

Same problem

Thanks @john_m3,

I have hardware en route… I’ll get this fixed as soon as I can.

Best wishes,

Paul

I have raised this as an issue on the OLA repo:

https://github.com/sparkfun/OpenLog_Artemis/issues/41

Paul

Any updates on this?

Hi john_m3,

Apologies - it is still on the things-to-do list. But is almost at the top! I have the hardware now.

Something you could try, please. If you open Menu 6 (Configure Attached Devices), then “Configure Qwiic Settings”, you’ll see an option to change the Maximum Qwiic Bus Speed. If this is set to 400000 Hz, please change it to 100000 Hz. The MCP9600 is sensitive to the I2C clock rate and doesn’t like 400kHz. The code should be using 100kHz to find the MCP9600 but there might be a gremlin in there…

Best wishes,

Paul

Paul,

On my non recognized 9600 the Maximum Qwiic Bus Speed was set at 100000 khz.

Ray

Many thanks Ray,

I will get to this as soon as I can.

Best wishes,

Paul

Hi Ray / All,

This was a tricky little problem to solve. I do have a solution but have had to restructure the OLA code and update the MCP9600 library to get there.

There is a quick summary here:

https://github.com/sparkfun/OpenLog_Artemis/issues/41

Please update your OLA with the latest v17_BETA binary and let me know if it works. The MCP9600 should now be detected correctly.

https://github.com/sparkfun/OpenLog_Art … r/Binaries

I’ve tested it with and without other devices, with and without muxes. The only test I haven’t tried is connecting multiple MCP9600’s (with different addresses of course). If you are able to test that - please do!

Best wishes,

Paul

Paul

I tried Firmware version 1.7beta with two MCP9600’s(066 and 067) and they are both detected and work properly!

Ray

That’s great news Ray - thank you!

Sorry it took a while…

I need to add some new sensors to v17 before it goes public. I hope to be able to do a formal release early next week.

All the best,

Paul

Installed v1.7b, now up and running. I’ll will watch for your v1.7 release.

I only have one MCP9600. This is my first experience with OLA, a very cool data-logger.

THANK-YOU!

-john

Paul,

I purchased the following parts

  1. SparkFun OpenLog Artemis (2)

  2. Qwiic Cable - 500mm (2)

  3. Qwiic Pressure/Humidity/Temp (PHT) Sensor - MS8607

  4. Qwiic PT100 - ADS122C04

The OpenLog Artemis and Qwiic PT100 - ADS122C04 work fine.

Neither OpenLog Artemis recognizes the Qwiic Pressure/Humidity/Temp (PHT) Sensor - MS8607.

The terminal messages for the two OpenLogs when the MS8607 is connected (red power LED is on) are

Artemis OpenLog v1.5

Logging to: dataLog00011.TXT

Logging to: serialLog00020.TXT

SD card online

Data logging online

Serial logging online

IMU online

No Qwiic devices detected

Artemis OpenLog v1.7

Logging to: dataLog00012.TXT

Logging to: serialLog00020.TXT

SD card online

Data logging online

Serial logging online

IMU online

Identifying Qwiic Muxes…

Identifying Qwiic Devices…

No Qwiic devices detected

It is my understanding that the MS8607 should be automatically detected.

My question is – Should I see the MS8607 attached or do I have to change/add settings or commands? When I select

  1. Detect / Configure Attached Devices

I get

Menu: Configure Attached Devices

No devices detected on Qwiic bus

  1. Configure Qwiic Settings

x) Exit

Thank you,

Joe

Hi Joe,

I agree. Something strange is happening… The MS8607 should “just work” but I see that sometimes it is detected and sometimes isn’t. Here’s what I got on the first try with the default settings:

Artemis OpenLog v1.7

Logging to: dataLog00022.TXT

Finding the next available log file.

This could take a long time if the SD card contains many existing log files.

Logging to: serialLog00000.TXT

SD card online

Data logging online

Serial logging online

IMU online

Identifying Qwiic Muxes…

Identifying Qwiic Devices…

Autodetect complete

PHT-MS8607 online at address 0x40

rtcDate,rtcTime,aX,aY,aZ,gX,gY,gZ,mX,mY,mZ,imu_degC,humidity_%,hPa,degC,output_Hz,

01/01/2000,00:04:41.87,-142.58,-16.60,-1003.42,-0.38,-0.08,2.21,-20.70,23.55,-89.70,24.20,50.27,999.62,19.35,17.24,

01/01/2000,00:04:41.97,-154.30,-25.39,-1004.39,1.67,-1.37,1.58,-21.00,22.80,-88.95,24.34,50.27,999.67,19.45,12.35,

And then I tried again with the debug messages turned on (you can enable these through a hidden menu - type “d” from the main menu and the debug menu will appear):

Artemis OpenLog v1.7

Logging to: dataLog00024.TXT

Finding the next available log file.

This could take a long time if the SD card contains many existing log files.

Logging to: serialLog00000.TXT

SD card online

Data logging online

Serial logging online

IMU online

detectQwiicDevices started

Identifying Qwiic Muxes…

detectQwiicDevices: something detected at address 0x76

Identifying Qwiic Devices…

Autodetect complete

beginQwiicDevices: No devices detected

printOnlineDevice: No devices detected

rtcDate,rtcTime,aX,aY,aZ,gX,gY,gZ,mX,mY,mZ,imu_degC,output_Hz,

01/01/2000,00:09:28.75,-146.48,-12.21,-993.16,1.79,0.66,-0.34,-25.20,25.20,-90.45,24.10,333.33,

01/01/2000,00:09:28.85,-129.39,-10.74,-987.79,1.22,-1.59,-0.34,-24.15,25.20,-91.20,23.86,19.42,

The MS8607 is unique in that it appears as two I2C devices, one with address 0x40 and one with address 0x76. 0x76 is in the mux address range, so I wonder if it could be something to do with that? I shall need to investigate this… I’ve opened an Issue here:

https://github.com/sparkfun/OpenLog_Artemis/issues/54

Thanks for letting me know.

Very best wishes,

Paul

Paul,

Thank you,

Joe

Hi Joe,

Thank you for your patience.

I’ve got a fix for this. The details are here:

https://github.com/sparkfun/OpenLog_Artemis/issues/54

I will send you a link to the new firmware once it is compiled. (I’ve got a bunch of other new features to add first!)

Best wishes,

Paul

Paul,

Thank you. I will look for the new firmware.

Joe