Thermocouple Sensor 1.0 using arduino
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!)
- You’ll need a soldering toolkit to do most of this.
- Read our Electronics Fabrication Guide if you’re new.
If you want to make your own thermocouples (a lot cheaper than buying them ready-made) then see this page.
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.
|+5||This is the pin to supply +5 volts on.|
|S||This is the signal pin. It will output a voltage between 0 and 5 volts that correlates with the temperature.|
|G||This is the ground pin.|
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;
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.
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.
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