Adafruit MCP9600 I2C Thermocouple Amplifier Created by Kattni Rembor Last updated on 2019-07-01 01:57:47 PM UTC
Overview Thermocouples are very sensitive, requiring a good amplifier with a cold-compensation reference. The Adafruit MCP9600 does all that for you, and can be easily interfaced with any microcontroller or single-board-computer with I2C.
The Adafruit MCP9600 features: Works with any K, J, T, N, S, E, B and R type thermocouple Datasheet rated for: K Type: -200°C to +1372°C J Type: -150°C to +1200°C T Type: -200°C to +400°C N Type: -150°C to +1300°C E Type: -200°C to +1000°C S Type: +250°C to +1664°C B Type: +1000°C to +1800°C R Type: +250°C to +1664°C Resolution of ±0.0625 °C - note that K thermocouples have about ±2°C to ±6°C accuracy Internal temperature reading 3.
© Adafruit Industries https://learn.adafruit.
Pinouts Power Pins Vin - this is the power pin. Since the sensor chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V micro like Arduino, use 5V 3Vo - this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like GND - common ground for power and logic © Adafruit Industries https://learn.adafruit.
I2C Logic Pins SCL - this is the I2C clock pin, connect to your microcontroller's I2C clock line. SDA - this is the I2C data pin, connect to your microcontroller's I2C data line. Alert Pins A1 - A4 - Alert 1 - Alert 4 output pins Address Pin ADR - Allows for setting I2C address © Adafruit Industries https://learn.adafruit.
Arduino Wiring Connecting the MCP9600 to your Feather or Arduino is easy: If you are running a Feather (3.3V), connect Feather 3V to board VIN If you are running a 5V Arduino (Uno, etc.
Also get the Adafruit BusIO library Load Example Open up File -> Examples -> Adafruit MCP9600 -> mcp9600_test and upload to your Arduino wired up to the sensor. Upload the sketch to your board and open up the Serial Monitor (Tools->Serial Monitor). You should see the the values for hot junction, cold junction and ADC.
Serial.print("ADC resolution set to "); switch (mcp.getADCresolution()) { case MCP9600_ADCRESOLUTION_18: Serial.print("18"); case MCP9600_ADCRESOLUTION_16: Serial.print("16"); case MCP9600_ADCRESOLUTION_14: Serial.print("14"); case MCP9600_ADCRESOLUTION_12: Serial.print("12"); } Serial.println(" bits"); mcp.setThermocoupleType(MCP9600_TYPE_K); Serial.print("Thermocouple type set to "); switch (mcp.getThermocoupleType()) { case MCP9600_TYPE_K: Serial.print("K"); case MCP9600_TYPE_J: Serial.
© Adafruit Industries https://learn.adafruit.
Arduino Docs Arduino Docs (https://adafru.it/EZR) © Adafruit Industries https://learn.adafruit.
Downloads Files MCP9600 Datasheet (https://adafru.it/EYI) EagleCAD files on GitHub (https://adafru.it/EYJ) Fritzing object in the Adafruit Fritzing Library (https://adafru.it/EYK) Schematic Fab Print © Adafruit Industries https://learn.adafruit.
© Adafruit Industries https://learn.adafruit.
© Adafruit Industries Last Updated: 2019-07-01 01:57:47 PM UTC Page 15 of 15