The Adafruit MCP9600 is a high-accuracy thermocouple amplifier breakout board based on the MCP9600 chip from Microchip Technology. This component is designed to amplify the tiny voltage differences generated by thermocouples and convert them into a more easily readable format, such as degrees Celsius or Fahrenheit. It supports a variety of thermocouple types (K, J, T, N, S, E, B, and R) and communicates with a microcontroller over I2C.
Common applications for the Adafruit MCP9600 include:
Pin Number | Pin Name | Description |
---|---|---|
1 | VIN | Power supply (2.7V to 5.5V) |
2 | GND | Ground |
3 | SDA | I2C Data Line |
4 | SCL | I2C Clock Line |
5 | ALERT | Alert output (configurable) |
6 | ADD | Address selection for I2C (configurable) |
#include <Wire.h>
#include <Adafruit_MCP9600.h>
Adafruit_MCP9600 mcp;
void setup() {
Serial.begin(9600);
Wire.begin();
if (!mcp.begin()) {
Serial.println("Sensor not found. Please check wiring.");
while (1);
}
Serial.println("MCP9600 Found!");
}
void loop() {
// Read and print the temperature from the MCP9600
Serial.print("Temperature: ");
Serial.print(mcp.readThermocouple());
Serial.println(" *C");
// Optional: Check for alert status
if (mcp.getFault()) {
Serial.println("Thermocouple fault detected!");
}
delay(1000);
}
mcp.getFault()
function to check for any thermocouple faults.Q: Can the MCP9600 work with any type of thermocouple?
A: The MCP9600 is compatible with K, J, T, N, S, E, B, and R type thermocouples.
Q: What is the maximum temperature the MCP9600 can measure?
A: The maximum temperature depends on the thermocouple type used, but the MCP9600 itself can handle readings from -200°C to +1372°C.
Q: How do I change the I2C address of the MCP9600?
A: The I2C address can be changed by connecting the ADD pin to either GND, VIN, SDA, or SCL, providing up to 8 different I2C addresses.
Q: Can I use multiple MCP9600s on the same I2C bus?
A: Yes, you can use multiple devices on the same I2C bus by configuring each with a unique I2C address using the ADD pin.