This is my first attempt at using the MCP9600 thermocouple amplifier (SEN-16295) with K thermocouple (SEN-00251) via the pHAT 2.0 (DEV-15945) on a Raspberry Pi Zero. I have the pHAT and amplifier board connected. The Raspberry PI has I2C enabled (via raspi-config), installed I2C tools to verify device address. The problem I am having is that the device disappears after the first scan. The very first scan alway shows that the device is addressed 0x60. All subsequent scans shows nothing. See results below, very puzzled by this. I have to shut-down (sudo halt), power-down, and power-up to get the the device showing on 0x60 again, a simple reboot (sudo reboot) does not work. The problem is completely repeatable with a complete power cycle.
I believe this issue is preventing me for acquiring data from the MCP9600 via python. Seems to loose connection the moment one attempts to query the MCP9600. I only have the pHAT and MCP9600 connected to the Pi Zero, nothing else. No other devices on the I2C bus. The type K thermocouple is connected to the MCP9600. I have tried unseating the pHAT from the GPIO and reseating again to make sure it has a good connection. Tried using a different I2C connector on both the pHAT and MCP9600 board with exact same results.
Can anyone suggest what I might try next?
Should I try cutting the trace on the board to change the address to 0X67?
Could the MCP9600 require additional power? … how do I provide additional power?
Example of CLI commands and responses, after power cycle.
Three attempts one after the other immediately after login.
The first attempt always get the address, all subsequent attempts fail…
$ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: 60 – – – – – – – – – – – – – – –
70: – – – – – – – –
$ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –
$ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –