SBAA274A September 2018 – March 2023 ADS1118 , ADS1119 , ADS1120 , ADS112C04 , ADS112U04 , ADS1146 , ADS1147 , ADS1148 , ADS114S06 , ADS114S06B , ADS114S08 , ADS114S08B , ADS1219 , ADS1220 , ADS122C04 , ADS122U04 , ADS1246 , ADS1247 , ADS1248 , ADS124S06 , ADS124S08 , ADS125H02 , ADS1260 , ADS1261 , ADS1262 , ADS1263
Making the reverse conversion, Inverse polynomial functions calculate the temperature based on the thermocouple voltage. The equations for inverse polynomial functions are of the form shown in Equation 2.
where
As an example, the inverse function for a K-type thermocouple is shown in Table 1-3. Polynomials are constructed over three smaller ranges of the full temperature range. For each range, the temperature is described with a high order polynomial.
Temperature Range: | −200°C to 0°C | 0°C to 500°C | 500°C to 1372°C |
---|---|---|---|
Voltage Range | −5891 μV to 0 μV | 0 μV to 20644 μV | 20644 μV to 54886 μV |
d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 | 0.000 000 0 2.517 346 2 x 10–2 –1.166 287 8 x 10–6 –1.083 363 8 x 10–9 –8.977 354 0 x 10–13 –3.734 237 7 x 10–16 –8.663 264 3 x 10–20 –1.045 059 8 x 10–23 –5.192 057 7 x 10–29 | 0.000 000 0 508 355 x 10–2 7.860 106 x 10–8 –2.503 131 x 10–10 8.315 270 x 10–14 –1.228 034 x 10–17 9.804 036 x 10–22 –4.413 030 x 10–26 1.057 734 x 10–30 –1.052 755 x 10–35 | –1.318 058 x 102 4.830 222 x 10–2 –1.646 031 x 10–6 5.464 731 x 10–11 –9.650 715 x 10–16 8.802 193 x 10–21 –3.110 810 x 10–26 |
Error Range | 0.04°C to –0.02°C | 0.04°C to –0.05°C | 0.06°C to –0.05°C |
Table 1-2 and Table 1-3 show the complexity of direct and inverse polynomial equations. The mathematical operations used to calculate these high order equations without loss of precision can take a significant amount of computational processing with high resolution, floating-point numbers. This type of computation is generally not suited for embedded processing or microcontrollers. In many cases, it is far more efficient to determine the temperature through interpolation using a lookup table.