May. 15th, 2023

eddy_em: (Default)
А актуальность не потерял!
eddy_em: (Default)
Для платиновых терморезисторов везде задают стандартную формулу: R=p₂(T) для положительных и R=p₃(T) для отрицательных температур. А между тем, напомню, терморезисторы используются для вычисления температуры! Т.е. логичней было бы давать формулы вида T=f(R).
ОК, строим для отрицательных и положительных температур в интересующем интервале таблички 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... )

April 2025

S M T W T F S
  1 23 45
67 89101112
13141516171819
20212223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 22nd, 2025 05:43 am
Powered by Dreamwidth Studios