Temperature Measurement · Thermocouple · Cold Junction Compensation
Table of Contents
ToggleCold Junction Compensation in Thermocouples: Formula, Step-by-Step Calculation and Interactive Calculator
A thermocouple only measures temperature difference between two junctions, not absolute temperature. Cold junction compensation adds back the reference temperature so your reading reflects the true process value. This guide explains why it is needed, the exact formula, and provides a live calculator for Type K, J and T thermocouples.
Why Cold Junction Compensation Is Needed in Thermocouple Measurements
A thermocouple consists of two dissimilar metal wires joined at one end: the hot junction, which touches the process being measured. The other ends of the wires terminate at the measurement instrument. This termination point is the cold junction (also called the reference junction).
The Seebeck effect generates a voltage proportional to the temperature difference between the two junctions, not to the absolute temperature of the hot junction. The standard thermocouple tables (IEC 60584 / NIST) give EMF values referenced to a cold junction at exactly 0°C. If your instrument terminals are at 25°C instead of 0°C, the thermocouple only produces voltage for the difference between the hot end and 25°C, not the difference between the hot end and 0°C.
Thermocouple produces: EMF for (100 - 25) = 75°C temperature difference.
Without CJC: instrument reads 75°C instead of 100°C.
Error = 25°C. This error equals the cold junction temperature. Always.
Figure 1: The thermocouple only generates E_meas for the temperature difference (T_hot minus T_cold). The CJC sensor at the instrument terminals measures T_cold and looks up its equivalent EMF (E_cold) from the thermocouple table. Adding E_meas + E_cold gives the total EMF referenced to 0°C, which then gives the true T_hot.
Cold Junction Compensation Formula for Thermocouple Measurements
E_meas = thermocouple EMF (mV) at the instrument input
Step 2: Measure cold junction temperature T_cold using the CJC sensor
Step 3: Look up E_cold from the NIST table for that thermocouple type:
E_cold = EMF value at T_cold degrees with 0°C reference
Step 4: Add both EMF values:
E_total = E_meas + E_cold
Step 5: Look up E_total in the same NIST table to find T_hot:
T_hot = InverseLookup(E_total)
This is the true process temperature at the hot junction. Key rule: Always work in EMF (millivolts), not degrees. Adding temperatures directly is WRONG. Adding EMF values is CORRECT. This is because the thermocouple sensitivity (mV/°C) is not constant with temperature.
Worked Example: Type K Thermocouple Cold Junction Compensation Calculation
Step 2: Calculate total EMF E_total = E_meas + E_cold
= 2.000 + 1.000
E_total = 3.000 mV
Step 3: Convert E_total back to temperature using NIST Type K table 3.000 mV on Type K table = 72.4°C (approximately)
True process temperature T_hot = 72.4°C
Without CJC: 2.000 mV would have read as 48.9°C. Error = 23.5°C. (Note: not exactly 25°C because the Seebeck coefficient is non-linear)
Type K, J and T Thermocouple Sensitivity Reference
| Type | Metals | Range | Sensitivity at 25°C | E_cold at 25°C | Common use |
|---|---|---|---|---|---|
| Type K | Chromel / Alumel | -200 to +1260°C | ~40.6 µV/°C | 1.000 mV | Most common. General industrial use, furnaces, ovens, process plants. |
| Type J | Iron / Constantan | -210 to +760°C | ~51.7 µV/°C | 1.277 mV | Older equipment, reducing atmospheres, plastics processing. |
| Type T | Copper / Constantan | -270 to +400°C | ~40.7 µV/°C | 0.992 mV | Cryogenic applications, food processing, HVAC, low-temperature measurement. |
| Type E | Chromel / Constantan | -270 to +1000°C | ~60.9 µV/°C | 1.495 mV | Highest sensitivity of common base-metal types. Sub-zero cryogenic work. |
Cold Junction Compensation Calculator: Enter Measured EMF and Cold Junction Temperature
Select your thermocouple type, enter the raw EMF measured at the instrument input, and the cold junction temperature. The calculator applies CJC and outputs the true process temperature using NIST polynomial approximations.
Three Methods of Cold Junction Compensation
| Method | How it works | Accuracy | Used where |
|---|---|---|---|
| Ice bath (0°C reference) | Cold junction is physically held at 0°C in an ice-water mixture. No electronic compensation needed because the reference matches the NIST table exactly. | Highest (no electrical sensor error) | Laboratory calibration, metrology standards. Impractical for plant installations. |
| Hardware (thermistor or RTD + op-amp) | A temperature sensor at the instrument terminals measures T_cold. An analog circuit adds the equivalent voltage correction before the signal reaches the ADC. Common in older analog thermocouple transmitters. | Good (0.5 to 1°C typical) | Analog thermocouple transmitters, older DCS input cards, head-mounted temperature transmitters. |
| Software (digital correction) | The raw EMF and T_cold are both digitised. The microprocessor computes E_cold using NIST polynomial equations, adds it to E_meas, then converts E_total back to temperature. This is the method used in all modern smart transmitters and DCS AI cards. | Best (0.1 to 0.5°C typical) | Smart HART transmitters, modern DCS and PLC temperature input cards, data loggers. |
Quick FAQs: Cold Junction Compensation
External References
- NIST ITS-90 Thermocouple Reference Tables
- IEC 60584-1: Thermocouples: EMF Specifications and Tolerances
- Analog Devices: Cold Junction Compensation for Thermocouples
What we learn today
- A thermocouple measures temperature difference, not absolute temperature. CJC adds E_cold (EMF equivalent of the cold junction temperature) to E_meas, then converts the total back to temperature using the NIST table.
- Always add EMF values (millivolts), never temperatures directly. The thermocouple Seebeck coefficient is non-linear, so adding temperatures gives the wrong answer.
- Modern smart transmitters do this automatically with a software polynomial. The CJC sensor (RTD or thermistor) must be in good thermal contact with the terminal block to minimise the dominant source of CJC error.
I hope you like above blog. There is no cost associated in sharing the article in your social media. Thanks for reading!! Happy Learning!!
