10K NTC热敏电阻温度与阻值对应表

此表格的值可以使用EXCEL进行计算。

例如:一款 MF5A-103F-3380型号的热敏电阻 

    MF5A ——> 型号环氧封装 
    103  ——> 常温25度的标称阻值为10K 
    F    ——> 允许偏差为±1% 
    3380 ——> B值为3380K的NTC热敏电阻

那它的Rp=10000, T2=273.15+25,B=3380, RT=10000*EXP(3380*(1/T1-1/(273.15+25)),这时候代入T1温度就可以求出相应温度下热敏电阻的阻值,注意温度单位的转换。例如我们要求零上10摄氏度的阻值,那么T1就为(273.15+10)。

求T1 =ln(Rt/Rp)/B+1/T2的C程序代码:

#include "math.h"
const float Rp=10000.0; //10K常温下的标称阻值
const float RT2 = (273.15+25.0);//T2=25度对应的开氏温度
const float Bx = 3380.0;//B值
const float Ka = 273.15;//开氏温度
 
float Get_Temp(void)
{
  float Rt;
  float temp;
  Rt = Get_TempResistor();
//like this Rp=10000, T2=273.15+25,B=3380, Rt=10000*EXP(3380*(1/T1-1/(273.15+25))
//T1 = 1/((ln(Rt/Rp))/B+1/T2);B=LN(Rt/R)*(T1*T2)/(T2-T1)
  temp = Rt/Rp;
  temp = log(temp);//ln(Rt/Rp)
  temp/=Bx;//ln(Rt/Rp)/B
  temp+=(1/RT2);
  temp = 1/(temp);
  temp-=Ka;
  return temp;

//使用经验公式法在整个温度区间内误差很大,一般多采用分段曲线,本法收录在百度云“建模系数计算”。

C语言中定义的函数和数学上定义的函数有所区别:C语言中只定义的两个函数: y=log (double x);和y=log10 (double x);前者代表数学式中的 ln,而后者表示数学式中的 lg,至于数学上要求loga(b)(a不为e和10),可用换底公式表示为log(b)/log(a)。注意要在MFC中应用log和log10,要包含头文件math.h。

永不止步步 发表于12-17 09:56 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:345941个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号