Thermocouple Sensor 1.0 using arduino


Jump to the Table of Contents

This is a simple board for measuring temperature. It uses an AD595 chip to make thermocouple measurements easy. The AD595 amplifies the thermocouple signal and conditions it for easy use. Thermocouples are great due to their linearity over a large range, and their high temperature capability (up to 1300C!)

Thermocouple Sensor 1.0

If you want to make your own thermocouples (a lot cheaper than buying them ready-made) then see this page.


There’s an alternative to this design here. A single layer version of the board is here.

Get It!

Full Kit

Raw Components


You can download the electronics files from Sourceforge.

This file contains the following:

  • GERBER files for getting it manufactured
  • PDF files of the schematic, copper layers, and silkscreen
  • Eagle source files for modification
  • 3D rendered image as well as POVRay scene file
  • exerciser code to test your board.


+5This is the pin to supply +5 volts on.
SThis is the signal pin. It will output a voltage between 0 and 5 volts that correlates with the temperature.
GThis is the ground pin.

Signal Values

The nice thing about the AD595 is that the signal it generates is linear with temperature. This means that it is really easy to convert from an analog reading to a real temperature. Secondly, the AD595 outputs 10mV/C which is simple to work with. at 1V, the temperature is 100C, at 2V, the temperature is 200C, etc. With a reference voltage of 5V, the sensor can make readings up to 500C.

The way to read the temperature is easy. First you convert an analog reading to voltage, then you multiply by 100 to get the temperature in celsius:

Voltage = analogRead(X) * 5.0 / 1024.0; //Note that 5.0 is the A/D reference voltage. Celsius = Voltage * 100;

Or, to simplify:

Celsius = ( 5.0 * analogRead(X) * 100.0) / 1024.0;

More information in the AD595 datasheet.

Thanks to an article on uC Hobby for info on reading values from a very similar sensor.


This circuit is designed to use the very common Type K thermocouple. There are many other types of thermocouples, and it may be possible to use them as well. You’ll get lots of mileage out of a Type K thermocouple though.

More about thermocouples on Wikipedia.

Alarm LED

This LED lights up if there is no thermocouple connected or some other error (like the thermocouple failing, melting, etc). It’s a nice, easy way to help you debug things.

Thermocouple Sensor 1.0


The circuit we have provided is very accurate, and will work well for our uses. We have made a few decisions to make the board simpler/easier to use that may slightly degrade its accuracy. However, its easy to build the board in a more accurate way:

  • Use the AD595C (accuracy of +/- 1C) – more expensive than recommended AD595A (accuracy of +/- 3C).
  • Solder the thermocouple directly to the board.
  • Solder the AD595 directly to the board.

By using a more expensive chip and mounting the components directly to the board itself, you will be able to slightly increase the accuracy.


For more detail: Thermocouple Sensor 1.0

Leave a Comment

= 3 + 3

(Spamcheck Enabled)

Read previous post:
Arduino Vacuum Gauge Display

Initial testing. Ignore the humidity sensor, that was for something else. The vacuum gauge outputs 0-10VDC. This had to be...

Scroll to top