May. 15th, 2023
Для платиновых терморезисторов везде задают стандартную формулу: R=p₂(T) для положительных и R=p₃(T) для отрицательных температур. А между тем, напомню, терморезисторы используются для вычисления температуры! Т.е. логичней было бы давать формулы вида T=f(R).
ОК, строим для отрицательных и положительных температур в интересующем интервале таблички R(T). А потом просто в Octave аппроксимируем их искомыми полиномами (кстати, для отрицательных температур таки действительно пришлось брать третий порядок, т.к. второй давал погрешности около градуса). В итоге получается просто:
( Read more... )
ОК, строим для отрицательных и положительных температур в интересующем интервале таблички R(T). А потом просто в Octave аппроксимируем их искомыми полиномами (кстати, для отрицательных температур таки действительно пришлось брать третий порядок, т.к. второй давал погрешности около градуса). В итоге получается просто:
float calcT(uint16_t ADCval){
float R = calcR(ADCval);
if(R < 1000.){
return (31.067 + R * (2.2272e-01 + R * (2.5251e-05 - R * 5.9001e-09)));
}
return (27.645 + R * (0.235268 + R * 1.0242e-05));
}
( Read more... )