一般大家都会查表,其实不用查表也可以计算,看下面2个公式就直接搞定了:
//g_shunt_dat.tmp_val[1]=(float)((1/(log(g_shunt_dat.r_val[1]/10000.0)/3950.0 + 1/(25.0+273.15))-273.15)*10+0.5); // 10k g_shunt_dat.tmp_val[1]=(float)(1/(log(g_shunt_dat.r_val[1]/100000.0)/3950.0 + 1/(25.0+273.15))-273.15+0.5); // 100k
怎么样,不用老去找什么表格了吧?跟600块钱的fluke万用表实测对比要高1.2度左右。
不过呢,我也找到一个excel的表格数据,大家拿去happy吧,10k、100k的:
如果查表呢就要考虑到速度,这个兄弟介绍了一个二分法,参考一下:
==============有朋友问那上面的表达式是什么含义,我这里放上来==================
Rt = R *EXP(B*(1/T1-1/T2))
这里T1和T2指的是K度即开尔文温度,K度=273.15(绝对温度)+摄氏度;其中T2=(273.15+25)
Rt 是热敏电阻在T1温度下的阻值,根据电路求得;
R是热敏电阻在T2常温下的标称阻值,跟厂家要;
B值是热敏电阻的重要参数,跟厂家要;
EXP是e的n次方;
所以求T1的公式就是上式。