0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NTC负温度系数热电阻测温的驱动设计与实现

CHANBAEK 来源:木南创智 作者:尹家军 2022-12-08 11:13 次阅读

嵌入式产品中,温度检测非常常见。在成本比较敏感而精度要求较低时,NTC电阻是个不错的选择。在这一篇中,我们将讨论如何和设计并实现一个通用的NTC驱动,以便在后续的项目中更方便的复用。

1、功能概述

  NTC是指随温度上升电阻呈指数关系减小、具有负温度系数的热敏电阻现象和材料。NTC热敏电阻是以锰、铜、硅、鈷、铁、镍、锌等金属氧化物为主要材料,采用陶瓷工艺制造而成的,其电阻率和材料常数随材料成分比例、烧结气氛,烧结温度和结构状态不同而变化。现在还出现了以碳化硅、硒化锡、氮化钽等为代表的非氧化物系NTC热敏电阻材料。因此,在实现小型化的同时,还具有电阻值、温度特性波动小、对各种温度变化响应快的特点,可进行高灵敏度、高精度的检测。

  NTC 热敏电阻是一种典型具有温度敏感性的半导体电阻。根据标准IEC 60539-1的规定,NTC的电阻与温度存在如下关系曲线:

  对于NTC的这种电阻与温度的关系也可以使用近似的舒徐公式来表示:

  其中,R是在绝对温度T时,NTC的零功率电阻。Ra是在绝对温度Ta时,NTC的零功率电阻。

  B值是负温度系数热敏电阻器的热敏常数,每种既定的材料都只有一个B值。B值可以通过测量在25摄氏度和50摄氏度(或85摄氏度)时的电阻值后进行计算。B值与产品电阻温度系数正相关,也就是说B值越大,其电阻温度系数也就越大。

2、驱动设计与实现

  NTC作为测温元件的原理我们已经明白了,在此基础上我们就可以来实现其测温的驱动程序。

2.1、对象定义

  我们依然是将NTC当作一个对象,首先定义其对象类型。对于不同的NTC有三个参数是与其自身紧密相关的,或者说一旦制造就不会更改的。那就是B值、标称温度与标称电阻。B值与材质有关,标称温度通常定为25摄氏度,标称电阻则为标称温度下的电阻。所以我们定义NTC对象类型为:

/* 定义NTC电阻测温对象 */
typedef struct NTCObject{
     float BValue;       //NTC的B常数
     float nominalT;     //NTC标称温度(摄氏度)
     float nominalR;     //NTC标称电阻
}NTCObjectType;

  在一个对象使用之前必须对其实现初始化配置。主要是对指针进行检查及对属性变量和操作指针进行赋值。

/* NTC对象初始化函数 */
void NTCInitialization(NTCObjectType *ntc,float bValue,float nt,float nr)
{
     if(ntc==NULL)
     {
        return;
     }
     
     ntc->BValue=bValue;
     ntc->nominalT=nt;
     ntc->nominalR=nr;
}

2.2、对象操作

  在我们实现了对象的定义和初始化之后,我们就可以操作对象来得到温度值。那么如何操作对象得到温度值呢?我们前面已经提到过,NTC是一种随温度上升时,电阻值呈指数关系减小的热敏电阻。而这种指数关系就是我们前面提到的电阻与温度的关系表达式。于是我们就可以根据这一表达式推导出有电阻计算温度的公式:

  根据以上公式我们可以通过检测电阻来计算温度:

/*公式法计算NTC温度值*/
float NTCTemperature(NTCObjectType *ntc,float resistance)
{
 float temp;
 float result=0.0;
 
 result=resistance/ntc->nominalR;
 result=(log(result)/ntc->nominalR)+(1/(ntc->nominalT+KELVIN_CONSTANT));
 temp=1/result-KELVIN_CONSTANT;
 
 return temp;
}

3、驱动的使用

  接下来使用我们前面开发的驱动来实现NTC检测温度。首先需要使用NTCObjectType对象类型声明NTC对象变量。

  NTCObjectType ntc;

  这个对象变量必须初始化才能使用。所以我们采用初始化函数对这个变量进行初始化:

  NTCInitialization(&ntc,bValue,nt,nr);

  如果是有多个NTC对象可以使用数组等方式来处理。初始化完成后我们就可以操作该对象了。我们通常会采用一个电桥电路来检测NTC电阻,以测量当前的温度。电路图如下:

  上图中我们通过一个电桥来采集NTC电阻的变化,因为电阻的变化会引起C17两端电压的变化。温度越高NTC电阻越小,C17两端电压差就越大,反之越小。我们采用了25摄氏度时,阻值为10K的NTC。不难推断出输出电压与NTC电阻值的关系。当输出电压为0V时,电阻约25K,查表可知温度为5摄氏度左右。当输出电压为5V时,电阻值接近0,查表可知在100摄氏度以上。这也便是这个电路的理论测量范围。

  我们检测到当前的电阻后,调用NTCTemperature(NTCObjectType *ntc,float resistance);函数来计算对应的温度值。

4、应用总结

  使用NTC作为测温和控温的元件所得到的结果基本与预期的一致。但在控温的精度和响应速度上略有不足,对于一般的应用是完全足够的。在要求较高的场合我们也可以通过软件提高控温精度。

  使用NTC作为测温元件需要注意,由于阻值与温度的非线性,而我们解非线性方程可能会造成较大误差,所以测温有时候会有较大的误差。而且NTC的测温范围很有限,所以使用是需要考虑这个问题。同时NTC存在较大的个体差异。当然作为一般的应用这些都不是问题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 热敏电阻
    +关注

    关注

    13

    文章

    1002

    浏览量

    100906
  • NTC
    NTC
    +关注

    关注

    7

    文章

    368

    浏览量

    51565
  • 驱动设计
    +关注

    关注

    1

    文章

    108

    浏览量

    15187
  • 测温元件
    +关注

    关注

    0

    文章

    7

    浏览量

    2608
收藏 人收藏

    评论

    相关推荐

    NTC负温度系数温度传感器工作原理

    NTC负温度系数温度传感器工作原理 NTC是Negative Temperature Coefficient 的缩写,意思是负的
    发表于 11-28 10:19 6143次阅读

    RTD热电阻测温驱动设计与实现

    我们已经讨论过多种温度检测方式,但我们尚未关注热电阻温度检测,但热电阻测温在工业环境中是非常常见的。尽管有很多集成的数字式的
    的头像 发表于 12-08 11:03 1666次阅读
    RTD<b class='flag-5'>热电阻</b><b class='flag-5'>测温</b>的<b class='flag-5'>驱动</b>设计与<b class='flag-5'>实现</b>

    [分享]热电阻

    而言,热敏电阻温度系数更大,常温下的电阻值更高(通常在数千欧以上),但互换性较差,非线性严重,测温范围只有-50~300℃左右,大量用于家
    发表于 08-13 22:23

    热电阻测温原理

    热电阻测温原理        热电阻是中低温区最常用的一种温度检测器
    发表于 08-12 00:28

    热电阻的应用原理

    热电阻是中低温区最常用的一种温度检测器。它的主要特点是测量精度高,性能稳定。其中铂热是阻的测量精确度是最高的,它不仅广泛应用于工业测温,而且被制成标准的基准仪。   1.热电阻
    发表于 09-23 09:25

    负温度系数热敏电阻应用说明

    负温度系数热敏电阻NTC热敏电阻器)应用说明:
    发表于 02-07 12:07

    热电阻温度传感器是如何测温的?

    热电阻温度传感器的工作原理铂热电阻温度传感器是如何测温
    发表于 03-29 06:45

    热电阻测温原理

    热电阻的应用原理简单,在工程中应用广泛,下文我们将详细解答 热电阻测温原理。 热电阻是中低温区最常用的一种温度检测器。它的主要特点是测量精
    发表于 12-30 11:58 5296次阅读
    <b class='flag-5'>热电阻</b>的<b class='flag-5'>测温</b>原理

    NTC (负温度系数)热敏电阻

    NTC (负温度系数)热敏电阻 本文介绍各种NTC (负温度
    发表于 09-19 18:03 5500次阅读

    具有负温度系数NTC热敏电阻概述

    NTC热敏电阻是指具有负温度系数的热敏电阻。是使用单一高纯度材料、具有 接近理论密度结构的高性能陶瓷。因此,在
    发表于 11-29 16:22 3606次阅读
    具有<b class='flag-5'>负温度</b><b class='flag-5'>系数</b><b class='flag-5'>NTC</b>热敏<b class='flag-5'>电阻</b>概述

    热电阻测温原理

    热电阻测温原理与热电偶的测温原理不同的是,热电阻是基于电阻的热效应进行
    的头像 发表于 09-25 16:37 2.1w次阅读

    工业热电阻温度计的测温范围

    目前,市面上工业热电阻温度计形式种类繁多,以满足各类生产场所及实验室的使用需求。如何选用合适的工业热电阻进行测温需经过仔细选型,才能同时实现
    发表于 06-01 10:08 3609次阅读

    ntc热敏电阻测温电路

    ntc热敏电阻测温电路 NTC热敏电阻测温电路 NTC
    的头像 发表于 08-28 18:24 2305次阅读

    热电阻测温范围是多少?热电阻热电偶有什么不同?

    热电阻测温范围是多少?热电阻热电偶有什么不同? 热电阻(RTD)是一种将电阻值与
    的头像 发表于 01-17 11:05 755次阅读

    热电阻测温有什么特点?热电阻是三线制的吗?热电阻三根线一般怎么接?

    热电阻测温有什么特点?热电阻是三线制的吗?热电阻三根线一般怎么接? 热电阻测温是一种常见且常用的
    的头像 发表于 01-17 11:05 558次阅读