第1个回答 2022-12-24
查到与采样AD最近的ad值,求出温度值。这个温度值精度不高,可作为初略计算的温度。
下面也可利用得到的这个粗略的温度值t1,结合表中的下一个节点t2,进行线性计算,求的更精确的温度值tx。
简单的计算公式如下:
if( (data<=NTCTAB[0]) && (data>NTCTAB[240]) )
{
num=look_up_table(NTCTAB,241,data);
t1=num_to_temperature(num);
tx=0.5*(data-NTCTAB[num])/(NTCTAB[num+1]-NTCTAB[num])+t1;
printf("temp_ntc:%4.2f\r\n",tx);
}