3K热敏电阻测温程序

热敏电阻的温度与阻值对照表如下

 

精准的温度计算公式如下

 一般条件下用的公式为:Rt = Rp *EXP(B*(1/(T0+temp)-1/(T0+Tp)))

Rt:温度为temp时的电阻

Rp:Tp时刻的电阻值,通常取NTC的电阻值与温度,在此选用的是3K,25°。

B:热敏电阻的系数,此热敏电阻的系数为3950

反推之后temp=1/(1/(Tp+T0)+(ln(Rt/Rp)/B)-T0

若是使用51系列的单片机则要用到#include "math.h"

但是这个库里只有log和log10函数,没有算ln的,则用一个公式转化一下ln(a)=(log10(a))/(log10(e))

电阻测量方法为采用一个电阻串入NTC,然后测量NTC的电阻值,最终换算出温度

#include "math.h"
void temp_data()
{
     float temp_original;   
     float Rt=0;          //此刻的电阻
	 float Rp=3000;       //3k NTC
	 float Tp=25;         //3k时的温度为25℃
	 float T0=273.15;     //开尔文温度
	 float B=3950;        //3k NTC系数
     float vol_temp=0;    //NTC的电压,可算出此刻NTC的电阻
	 float Exp=2.71828182846; //常数e
     vol_temp=(float)GetADCResult(7)*(5.0/255);
	 Rt=vol_temp/((5.0-vol_temp)/3000);   //算出的NTC阻值
     temp_original=1/(1/(Tp+T0)+((log10(Rt/Rp))/(log10(Exp)))/B)-T0;	 //温度
}

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值