NTC温度计算

常见电路

图1 温度检测电路

                       图1  温度检测电路

 R_ntc为热敏电阻
3.3V 采用ADC的参考电压
分压电阻为10K
由电流相等得到
                                             VRntc/Rntc = 3.3V/(R1+Rntc)
 得到
                                             3.3V/VRntc =(R1+Rntc)/Rntc
  由AD采用就知道
  采用12bit的ADC采样计算
                                             4096/Vadc =(R1+Rntc)/Rntc

热敏电阻的温度与阻值关系

Rntc=R25*exp(B*(1/T1-1/T2))
         Rntc是热敏电阻的温变阻值
         R25 为温度为25°的电阻值  如图2
         B是需要查电阻的规格书 如图2
         T1为开尔文对应的摄氏温度275.15+电阻当前的温度
         T2为开尔文温度273.15+25

图2 热敏电阻规格书截图

                                                       图2 热敏电阻规格书截图

这样计算理论电阻我们可以采用execl得到

图3 计算电阻的公式

                                              图3 计算电阻的公式

                                           图4 计算ADC的公式

                                                              图4 计算ADC的公式

图5 采样ADC值计算温度公式

                                                图5 采样ADC值计算温度公式

根据这些公式我们就能在程序中直接实现代码的编写

uint32_t lu32_Res = 0;
int16_t l16_Tm = 0;
float K = 273.15;
float T1 =298.15;
uint16_t B = 3380;
uint16_t R1 = 10000;  //分压电阻值
uint8_t i;
lu32_Res = (uint32_t)((lu16_adc_value*10000)/(4096-lu16_adc_value));
l16_Tm =(int16_t)(1/(1/T1+log(lu32_Res/R1)/B)-K);

 上述代码可以直接计算去NTC电阻的温度 
注意规格书上的B值以及R25值

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值