我是靠谱客的博主 野性期待,最近开发中收集的这篇文章主要介绍NTC热敏电阻-阻值温度计算温度系数B值计算法:Steinhart-Hart方程计算法:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 温度系数B值计算法:
    • 根据温度系数B值法求取温度算法代码[C]:
  • Steinhart-Hart方程计算法:

温度系数B值计算法:

请添加图片描述

请添加图片描述

这里T1和T2指的是K度即开尔文温度,K度=273.15(绝对温度)+摄氏度;其中T2=(273.15+25)[通常都是用25℃]

R1是热敏电阻在T1温度下的阻值;

R2是热敏电阻在T2温度下的标称阻值,T2一般是常温25℃

B值是热敏电阻的重要参数(参考具体型号热敏电阻datasheet)

exp是e的n次方;

根据温度系数B值法求取温度算法代码[C]:

#include <math.h> //需要使用标准数学库中函数
/**
* @brief
*
* @param _R1
当前温度下的电阻
* @param _B
所使用的NTC电阻B值(datasheet里面有,例如3950)
* @param _R2
T2温度下的电阻
* @param _T2
一般是25℃
* @return float
返回的就是当前温度(℃)
*/
float resistanceToTemperature(float _R1, float _B, float _R2, float _T2 = 25)
{
return (1.0 / ((1.0 / _B) * log(_R1 / _R2) + (1.0 / (_T2 + 273.15))) - 273.15);
}

Steinhart-Hart方程计算法:

请添加图片描述

A B C 为三个常数,T与R为温度与当前温度下的阻值,我们可以在校准温度下读取三个读数(阻值),然后代入计算出A B C三个常数

貌似温度系数B值计算法就是由此方法推导计算的,不过做了简化(本人是个懒狗就不去推导了)…,而且厂家给出的datasheet里面已经计算好了B值
所以通常建议使用B值计算法

最后

以上就是野性期待为你收集整理的NTC热敏电阻-阻值温度计算温度系数B值计算法:Steinhart-Hart方程计算法:的全部内容,希望文章能够帮你解决NTC热敏电阻-阻值温度计算温度系数B值计算法:Steinhart-Hart方程计算法:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(22)

评论列表共有 0 条评论

立即
投稿
返回
顶部