This is probably close enough then. Most of my experience is with RTDs when we were looking for accuracy, as well. This is a pretty simple - 1 chip, 1 cap - solution to high temperature measurement. It should be close enough for my meat thermometer anyway. :)

Edit: May as well post the code I did to test the accuracy. Couldn't figure out how to use it though. :)

```
/*
Function to calculate the mV out of a standard K type thermocouple given the temperature in degrees C
Range 0 - 300 degrees C
*/
double calc_mV(double T90) {
// Coeficients from NIST
const double c0 = -0.176004136860E-01;
const double c1 = 0.389212049750E-01;
const double c2 = 0.185587700320E-04;
const double c3 = -0.994575928740E-07;
const double c4 = 0.318409457190E-09;
const double c5 = -0.560728448890E-12;
const double c6 = 0.560750590590E-15;
const double c7 = -0.320207200030E-18;
const double c8 = 0.971511471520E-22;
const double c9 = -0.121047212750E-25;
const double a0 = 0.1185976E+00;
const double a1 = -0.1183432E-03;
const double a2 = 0.1269686E+03;
const double e = 2.71828182845904; // e as in natural logs
const double K = a0 * pow(e,(a1*(T90-a2)*(T90-a2))); //constant term for summation
// summation over n coefficients
double E = c0 * pow(T90,0) + K;
E += c1 * pow(T90,1) + K;
E += c2 * pow(T90,2) + K;
E += c3 * pow(T90,3) + K;
E += c4 * pow(T90,4) + K;
E += c5 * pow(T90,5) + K;
E += c6 * pow(T90,6) + K;
E += c7 * pow(T90,7) + K;
E += c8 * pow(T90,8) + K;
E += c9 * pow(T90,9) + K;
return E;
}
void setup() {
Serial.begin(57600);
Serial.println(calc_mV(37.0), 3);
};
void loop() {
};
```