BPI-BIT 示例代码-获取温度(摄氏度)

NTC热敏电阻值与温度换算:

计算公式:Rt = R *EXP(B*(1/T1-1/T2))

  • 参数介绍
  • Rt 是热敏电阻在T1温度下的阻值(采用给定的标准温度下电阻值,即热敏电阻参数R25=10KΩ)
  • R是热敏电阻在T2常温下的标称阻值(采用给定的标准温度下电阻值,即热敏电阻参数R25=10KΩ)
  • B值是热敏电阻的重要参数
  • EXP是e的n次方
  • 这里T1和T2指的是K度即开尔文温度,K度=273.15(绝对温度)+摄氏度

比如 NTC热敏电阻 10K (型号:NTC-0805-103F-3950F) 5%精度 B值:3950 1% 10K就是25度的温度。

对于已知Rt求T1还需要做一些转换,对于math.h中提供exp(a)函数,用于求e的 a次方。所以涉及公式转换需要公式lnx。

T = NTC_B*log10(e)*NTC_T0 / ( NTC_T0*log10(fRegister) + NTC_B*log10(e)LOGE - NTC_T0*log10(NTC_R0) ) - 273;(这里使用换低公式换成log10,相比log计算时间有明显减少)。

转换为代码:((T * B) / (B + T * log(Rt / R1))) - 273.15

上面代码可是用于BPI-BIT

最后修改:2018 年 10 月 10 日
如果觉得我的文章对你有用,请随意赞赏