Посчитал бета-коэфициент под наш термистор - погрешность упала вдвое при 70°С. Показывает 63°С вместо 70°С. Уже хорошо. Но выяснилась ещё одна проблемка. Ардуина неправильно рассчитывает сопротивление термистора. Например, пишет 4400 Ом, на самом деле 6400 Ом.
#define SERIAL_R 1670 // сопротивление последовательного резистора, 102 кОм
const byte tempPin = A0;
void setup() {
Serial.begin( 9600 );
pinMode( tempPin, INPUT );
}
void loop() {
int t = analogRead( tempPin );
float tr = 1023.0 / t - 1;
tr = SERIAL_R / tr;
Serial.println(tr);
delay(1000);
}
Подавал внешние 5 Вольт в AREF ардуины, функцией analogReference(EXTERNAL); Сопротивление изменялось не значительно. В чем то другом проблема.