10K_NTC热敏电阻温度与阻值对应表
内容包括3380热敏电阻温度阻值表,求解温度的C程序代码。紫⾊⽂字是超链接,点击⾃动跳转⾄相关博⽂。持续更新,原创不易!
⽬录:
⼀、3380热敏电阻温度阻值表
⼆、C程序代码
1、求解T1 =ln(Rt/Rp)/B+1/T2
2、分段曲线拟合法
3、NTC热敏电阻Steinhart和Hart⽅程
1)Steinhart和Hart⽅程 2)C代码
----------------旅行嘉日记 ------------------------------------------------------------------------------------醋泡生姜 -
⼀、3380热敏电阻温度阻值表
此表格的值可以使⽤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)。
-----------------------------------------------------------------------------------------------------
⼆、C程序代码
1、求解T1 =ln(Rt/Rp)/B+1/T2
#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;
}
------------------------------------------------------
2、分段曲线拟合法
//使⽤经验公式法在整个温度区间内误差很⼤,⼀般多采⽤分段曲线拟合法(多项式拟合),本⽅法收录在百度云盘,可以搜索“建山东交通学院分数线 打雷图片 模系数计
算”,其中的系数计算⽤到克莱姆法则,见“”。
------公司的英文翻译 ------------------------------------------------
3、NTC热敏电阻Steinhart和Hart⽅程
1)Steinhart和Hart⽅程
它是已被确定为对于NTC热敏电阻和NTC探针组件中的电阻温度关系最好数学表达式的经验公式。
最常见的等式是:
Steinhart和Hart等式1
其中:“T”以开尔⽂为单位,“A”兴趣爱好作文 ,“B”和“C”是如下导出的系数:
⾸先,在三个不同的温度下测量热敏电阻。 温度应均匀分布,间隔⾄少10度。 使⽤这三个温度使⽤以下步骤求解三个联⽴⽅程:
Steinhart和Hart⽅程2-4
求解十二星座谁最厉害 系数的Steinhart和Hart⽅程
了解热敏电阻的A、B和C允许以两种⽅式使⽤Steinhart和Hart⽅程。
1)如果已知电阻且需要温度,则使⽤上⾯的等式1。
2)如果已知温度并且需要预期阻值,请爱你一个人 使⽤下⾯的公式5:
Steinhart和Hart⽅程式5
-----------------------------
2)C代码
C语⾔⾥⾯只有两个函数log和log10,其中函数 log(x) 表空间相册打不开 ⽰是以e为底的⾃然对数,即 ln(x)函数。 log10(x) 以10为底的对数,
即 lg(x)。以其它数为底的对数⽤换底公式来表⽰loga(b)=ln(b)/ln(a),C语⾔表⽰成log(b)/log(a)。
float CalcNTCTemp(int16_t vntc)
{
// I_NTC = (vref - vntc) / rref
// R_NTC = vntc / I_NTC
float rNTC = vntc / (float)(3.0/LTC2949_LSB_FAUX - vntc) * NTC_RREF;
float logRntc = log(rNTC);
// Steinhart Hart equation
float Tinv = NTC_STH_A + NTC_STH_B * logRntc + NTC_STH_C * logRntc*logRntc*logRntc;
float tempdC = 1.0 / Tinv - 273.15;
return tempdC;
}
-----------------------------------------------------------------------------------------------------
本文发布于:2023-04-26 14:52:25,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/89/849260.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |