Type K Thermocouple Sensor Amplifier Arduino Shield

  • Rajkumar Sharma
  • 3625
  • easy
  • Tested

This is a Type K Thermocouple Sensor Amplifier Arduino Shield that enables an Arduino board to acquire temperatures from a thermocouple of type K. The shield works with a single supply and takes 5V DC from the Arduino board, the output of the circuit is 0 to 4V DC for 0-degree centigrade to 400C. The output of the amplifier is connected to the A0 analog pin of Arduino. A typical application of thermocouples is in boilers, soldering stations, and heaters. Also, 3D printers rely on thermocouples to measure the extruder temperature.

The K thermocouple has usually two wires, made of Alumel and Chromel that need to be connected with special care: no solder, just use a mechanical connection, therefore it is advisable to use special connectors available for thermocouples.

The circuit is built using LTC1049 op-amp and Thermocouple Cold Junction Compensator chip LTC1025. The board also supports other sensors like Type E, J, R, S, and T, however I have tested this circuit with Type K Sensor, jumpers are provided to use, and select other types of sensors.

The LTC1049 is a high performance, low power zero-drift operational amplifier. The two sample-and-hold capacitors usually required externally by other chopper stabilized amplifiers are integrated on the chip. Further, the LTC1049 offers superior DC and AC performance with a nominal supply current of only 200μA. The LTC1049 has a typical offset voltage of 2μV, drift of 0.02μV/°C, 0.1Hz to 10Hz input noise voltage of 3μVP-P and typical voltage gain of 160dB. The slew rate is 0.8V/μs with a gain-bandwidth product of 0.8MHz.

The LT®1025 is a micropower thermocouple cold junction compensator for use with type E, J, K, R, S, and T thermocouples. It utilizes wafer level and post-package trimming to achieve 0.5°C initial accuracy. Special curvature correction circuitry is used to match the “bow” found in all thermocouples so that accurate cold junction compensation is maintained over a wider temperature range. The LT1025 will operate with a supply voltage from 4V to 36V. The typical supply current is 80mA, resulting in less than 0.1°C internal temperature rise for supply voltages under 10V. A 10mV/°C output is available at low impedance, in addition to the direct thermocouple voltages of 60.9mV/°C (E), 51.7mV/°C (J), 40.3mV/°C (K, T) and 5.95mV/°C (R, S). All outputs are essentially independent of power supply voltage


  • Supply 5V DC
  • Thermocouple Sensor: Type K
  • Output 0 to 4V DC
  • Temperature Sensing range 0 to 400 Degree Centigrade
  • PCB dimensions: 31.75 x 51.12mm



Parts List


Gerber View

Sample Code


  Reads an analog input on pin 0, prints the result to the Serial Monitor.
  Graphical representation is available using Serial Plotter (Tools > Serial Plotter menu).
  Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.

  This example code is in the public domain.


// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // print out the value you read:
  delay(1);        // delay in between reads for stability



LTC1049 Datasheet


LTC1025 Datasheet



Notify of
Inline Feedbacks
View all comments


Arduino Nano 33 IoT Giveaway

By continuing to use the site, you agree to the use of cookies. more info

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.