C语⾔写计算ln()计算式,NTC热敏电阻温度计算⽅
法,Steinhart-Hart⽅程和。。。
Rt = R(25℃)*EXP[B*(1/T - 1/(T+25))]
说明:
1、Rt 是热敏电阻在T1温度下的阻值;
2、R是热敏电阻在T2常温下的标称阻值;
3、B值是热敏电阻的重要参数;
4、EXP是e的n次⽅;
5、这⾥T1和T2指的是K度即开尔⽂温度,K度=273.15(绝对温度)+摄⽒度;
NTC热敏电阻随环境温度(T)升⾼,电阻值(R)会下降,反之,当温度(T)下降,电阻值(R)会上升。其对温度感应⾮常灵敏,NTC热敏电阻电路相对简单,价格低廉,组件精确,可以轻松获取项⽬的温度数据,因此⼴泛应⽤于各种温度的感测与补偿中。
常规NTC热敏电阻参数:温度为(R25℃)时,阻值为10kΩ,B值(25/85)为3435。温度为(R25℃)时,阻值为100kΩ,B值(25/50)为3950
1. ⼯作原理
热敏电阻是可变电阻,可随温度改变其电阻R发⽣变化,它们按其电阻对温度变化的响应⽅式进⾏分类。在负温度系数(NTC)热敏电阻中,电阻随温度的升⾼⽽降低,在正温度系数(PTC)热敏电阻中,电阻随温度的升⾼⽽增加。
NTC热敏电阻是最常见的,NTC热敏电阻由半导体材料(例如⾦属氧化物或陶瓷)制成,其被加热和压缩以形成温度敏感的导电材料。
导电材料包含允许电流流过它的电荷载流⼦,⾼温导致半导体材料释放更多电荷载流⼦,在由氧化铁制成的NTC热敏电阻中,电⼦是电荷载体。在氧化镍NTC热敏电阻中,电荷载流⼦是电⼦空⽳。
2. 应⽤电路
由于热敏电阻是可变电阻,我们需要在计算温度之前测量电阻,但是我们不能直接测量电阻,只能测量电压。
利⽤分压器电路采集测量热敏电阻和已知电阻之间的电压,分压器的公式是:
就热敏电阻电路中的分压器⽽⾔,上述等式中的变量为:
这个等式可以重新排列和简化,以解决R2,即热敏电阻的电阻:
3. 温度计算,Steinhart-Hart⽅程和B值法
使⽤Steinhart-Hart⽅程或者B值计算⽅法将热敏电阻的电阻值转换为温度读数。
3.1. Steinhart-Hart⽅程计算法:
log ln lg的互换公式
1/T = A + B*ln(R) + C*[ln(R)]
这⾥: T 为绝对温度K(开尔⽂温度),R 单位是欧姆
3.2. 温度系数B值计算法:
Rt = R(25℃)*exp[B*(1/T - 1/298.15)]
这⾥:T 为绝对温度K(开尔⽂温度 = 273.15),R(25℃) 是热敏电阻在 25℃时的阻值 (单位为Ω),exp是e的n次⽅;
3.3. C语⾔实现的温度计算公式
Tsteinhart = 1/(A+B*log(Rth)+C*pow(log(Rth),3))-273.15;
Tbeta = 1/(1/(273.15+25)+1/Beta*log(Rth/R25))-273.15;
4. ln、log、lg在数学公式中和c语⾔中的区别:
4.1. 数学中log是对数符号,右边写真数和底数(上⾯是真数,下⾯是底数)lg是以10为底数(例lg100=2)(lg为常⽤对数)ln是以e为底数(lne2=2)(ln为⾃然对数 e=2.71828182845904
<)
4.2. c语⾔⾥⾯只有两个函数log和log10,其中函数 log(x) 表⽰是以e为底的⾃然对数,即 ln(x)函数。 log10(x) 以10为底的对数,即lg(x)。以其它数为底的对数⽤换底公式来表⽰:loga(b)=ln(b)/ln(a),C语⾔表⽰成log(b)/log(a)。
温度系数计算: NTC热敏电阻计算器V1.0
---------------------
作者:睿思派克
来源:CSDN
版权声明:本⽂为博主原创⽂章,转载请附上博⽂链接!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。