How to Implement Cold Junction Compensation in Thermocouple Measurements – Formula & Example Calculation

Share:

Temperature Measurement · Thermocouple · Cold Junction Compensation

Cold 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.

Seebeck Effect Explained CJC Formula Step-by-Step Interactive CJC Calculator Type K / J / T

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.

Concrete example of the error without CJC
Process temperature = 100°C. Instrument terminals (cold junction) = 25°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: Cold Junction Compensation: Where the Error Comes From
PROCESS T_hot = 100°C Hot Junction Metal A (e.g. Chromel) Metal B (e.g. Alumel) INSTRUMENT TERMINALS T_cold = 25°C CJC sensor here (RTD or thermistor) E_meas (EMF measured) CJC Sensor: RTD / Thermistor Measures T_cold → adds E_cold to E_meas

T_hot = Lookup(E_meas + E_cold) = Lookup(EMF at 75°C + EMF at 25°C) = Lookup(3.000+1.000) = 100°C

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

Cold junction compensation: step-by-step calculation Step 1: Measure the thermocouple output voltage:
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

Given: Type K thermocouple. E_meas = 2.000 mV. T_cold = 25°C Step 1: Find E_cold for T_cold = 25°C from NIST Type K table At 25°C: E_cold = 1.000 mV (from NIST ITS-90 Type K table)

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

TypeMetalsRangeSensitivity at 25°CE_cold at 25°CCommon use
Type KChromel / Alumel-200 to +1260°C~40.6 µV/°C1.000 mVMost common. General industrial use, furnaces, ovens, process plants.
Type JIron / Constantan-210 to +760°C~51.7 µV/°C1.277 mVOlder equipment, reducing atmospheres, plastics processing.
Type TCopper / Constantan-270 to +400°C~40.7 µV/°C0.992 mVCryogenic applications, food processing, HVAC, low-temperature measurement.
Type EChromel / Constantan-270 to +1000°C~60.9 µV/°C1.495 mVHighest 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.

🌡
Cold Junction Compensation Calculator
Type K, J and T · Enter EMF and T_cold · Get true T_hot
Raw voltage at instrument terminals (millivolts)
mV
Temperature at instrument terminals, measured by CJC sensor
°C
✔ Cold Junction Compensation Result
E_cold (mV)
E_total (mV)
True T_hot
Error without CJC

Three Methods of Cold Junction Compensation

MethodHow it worksAccuracyUsed 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

What is cold junction compensation in thermocouple measurement?
A thermocouple only generates voltage for the temperature difference between its hot and cold junctions. Cold junction compensation adds back the equivalent EMF for the cold junction temperature so the reading reflects the true absolute process temperature referenced to 0°C (the standard thermocouple table reference).
Why is E_cold added to E_meas instead of just adding temperatures?
The thermocouple Seebeck coefficient (mV per °C) changes with temperature, so the relationship is non-linear. Adding temperatures directly gives the wrong answer outside a narrow range. The correct method is always to work in EMF (millivolts) using the NIST table, then convert the total EMF to temperature at the end.
What sensor is used to measure the cold junction temperature?
Most modern instruments use an RTD (such as PT100) or a precision thermistor mounted directly at the terminal block of the input card or transmitter head. Some ICs (like the MAX31855) include an integrated CJC sensor on-chip for direct thermocouple interface.
What causes error in cold junction compensation?
The main sources are: (1) temperature gradient across the terminal block (the CJC sensor is not at exactly the same temperature as the thermocouple wire ends), (2) use of wrong thermocouple extension wire or copper wire instead of compensating cable, and (3) inaccuracy in the CJC sensor itself.

External References

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!!

Leave a Reply

Your email address will not be published. Required fields are marked *