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

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

3天内不再提示

BMS中常用的NTC温敏电阻及代码实现

jf_L18yujSQ 来源:小飞哥玩嵌入式 2023-01-10 09:12 次阅读

1、什么是NTC?

NTC热敏电阻是一种负温度系数的热敏电阻,它的性性是阻值随温度的升高而降低,主要作用是对温度的测量及补偿,也用于NTC温度传感器的制作,常用的使用范围在-55℃至200℃之间。

1704522c-9082-11ed-bfe3-dac502259ad0.png

图1 NTC温度阻值曲线

2、NTC的主要技术参数有哪些?

以 MF52 系列测温型 NTC 热敏电阻器规格书为例,来看一看NTC的一些主要参数173e72b8-9082-11ed-bfe3-dac502259ad0.png

2.1、阻值:

热敏电阻标称阻值是关键参数之一,常见阻值范围从1KΩ至几百KΩ,具体看使用情况。通常使用25℃的温度,这可以表示为R25值。对于更专业的应用,可以使用其他温度。还要注意,有时温度可以用绝对温度引用,即°K。

此NTC 25℃情况下的阻值为10KΩ175cc83a-9082-11ed-bfe3-dac502259ad0.png

2.2、阻值容差:

与任何电阻一样,标准电阻具有容差,被称为为R25值,或者给出电阻的温度值。通常可获得±2%,±3%和±5%的值

17707236-9082-11ed-bfe3-dac502259ad0.png178cca08-9082-11ed-bfe3-dac502259ad0.png

2.3、B值(材料常数):

B值是温度系数热敏电阻器的材料常数(热敏指数),单位是开尔文温度(K)。半导体陶瓷经过高温烧结后通过一系列的加工工序形成具有一定电阻率的NTC热敏芯片,每种配方和烧结温度下只有一个B值。NTC热敏电阻的B值与产品电阻温度系数正相关,也就是说B值越大,其电阻温度系数也就越大。

NTC热敏电阻B值公式为: B= T1*T2/(T2-T1)*Ln(RT1/RT2)

其中的B:NTC热敏电阻的B值,由厂家提供;

RT1、RT2:热敏电阻在温度分别为T1、T2时的电阻值;

T1、T2:绝对温标。

NTC热敏电阻的B值一般在2000K-6000K之间,根据不同的应用范围可以选择不同的B值。一般情况下,作为温度测量、温度补偿以及抑制浪涌用的产品,可选用较大的B值。因为随着温度的变化,B值大的产品其电阻值变化更大,也就是说NTC热敏电阻B值越大,使用时更灵敏,响应时间更快。

17c16902-9082-11ed-bfe3-dac502259ad0.png

2.4、时间常数:

热敏电阻时间常数对于需要快速响应的任何应用都很重要 - 例如在防止过载等情况下。没有人能立即将温度从一个值升高到另一个值。它遵循渐近曲线。身体越大,温度升高所需的时间越长。因此,器件的时间常数对于某些应用来说是重要的热敏电阻规范。

17e6f5b4-9082-11ed-bfe3-dac502259ad0.png

2.5、热时间常数:

热时间常数参数用希腊字母τ来表示,它定义为热敏电阻变为初始温度(t1)和瞄准温度(t2)之差的63.2%(即1:1 / e)所需的时间当热敏电阻没有消耗功率时,温度差作为阶跃变化施加。出于测量目的,τ测量所需的温度; 即达到63.2%温差的阻力时间为:1810691c-9082-11ed-bfe3-dac502259ad0.png

2.6、散热系数δ:

这是热敏电阻的一个重要特征,因为所有热敏电阻都需要通过一些电流来运行包含它们的电路,才能致热敏电阻的自发热。该热敏电阻规范定义了所施加的功率和热敏电阻自加热之间的关系。如果过多的电流通过热敏电阻,那么它将抵消热敏电阻的操作。因此,该规范控制可以通过设备的电流。耗散因子δ以mW /℃表示。

182a7f78-9082-11ed-bfe3-dac502259ad0.png

其中P =功耗以瓦特为单位ΔT=以°C为单位的温度上升

δ的特定值将对应于将热敏电阻温度提高1°C所需的功率水平。耗散因数取决于许多因素,因此耗散因数δ的热敏电阻规格实际上仅作为指导而非精确数字。1836c648-9082-11ed-bfe3-dac502259ad0.png

2.7、工作温度范围:

这是热敏电阻设计运行的温度范围。材料,结构和其他类似因素限制了设备可以操作的范围。因此,为了可靠性和性能,热敏电阻不应在其指定的温度范围之外操作。1864ffe0-9082-11ed-bfe3-dac502259ad0.png

2.8、最大功耗:

对于传感应用,功耗保持较低以防止自发热,但在某些情况下可能有理由消耗更多功率。如果不导致损坏,则不应超过最大功耗规范。为了获得最大的可靠性,器件应在其最大功耗范围内运行良好 - 通常仅为规格的50-66%。

188b0e10-9082-11ed-bfe3-dac502259ad0.png

基本上这些事主要的参数,可能还有其他一些参数

3、温度阻值对照表

依然以 MF52 系列测温型 NTC 热敏电阻器规格书为例,可以看到此款NTC的主要参数R25、B值等

阻值是有一定误差的,电阻的精度温度精度以及温度对应的阻值都有体现,我们可以根据这个表格来编写代码,获取相应的温度

18b32aa8-9082-11ed-bfe3-dac502259ad0.png温度阻值对照表局部 18dc5b80-9082-11ed-bfe3-dac502259ad0.png温度阻值对照表局部

4、NTC硬件设计及代码实现

4.1 硬件设计及理论推导

硬件设计比较简单,如图所示:

18f5fcac-9082-11ed-bfe3-dac502259ad0.png

如何由硬件电路设计得到我们想要的温度呢?

首先我们需要用到ADC采集相关电压,根据电压计算得出相应的阻值,进一步,根据温度、阻值对照表得出温度:

假设我们使用的是MCU内部ADC,12位分辨率

1、计算采集点电压

V_diodetem = Vref*Vtemp/(1<<12)

其中:V_diodetem为采集点电压Vref为参考电压,此处为3.3VVtemp为ADC获取到的寄存器值(1<<12)为12位分辨率,2^12=4096

2、根据电阻反推RTC有效阻值

根据分压计算:

Vdiodetem/Vref = Rntc/(Rntc+R)

化简之后可得:

Rntc = R*Vtemp/((1<<12)-Vtemp)

其中,Rntc为NTC的有效阻值R为串联电阻阻值

根据以上公司就可以计算得出相应的阻值了,再根据温度-阻值对照表就可以反推出温度值了

4.2 代码实现

首先我们需要建立一个表格,用于存储我们的阻值,用于查表寻找温度,表格就设计为简单一维数组模式,-40-105度,如下表,我们就构建完成了阻值跟温度的对应,只需要通过ADC获取阻值,查表获取温度即可

#defineNUMBER_NTC_TEMP145

constuint16NTC_MAP[NUMBER_NTC_TEMP]=
{
/*10R*/
19572,18459,17422,16455,15551,14707,13917,13176,12481,11829,//-40~-31
11216,10640,10098,9588,9107,8654,8227,7823,7442,7082,//-30~-21
6742,6420,6116,5828,5556,5298,5053,4821,4601,4393,//-20~-11
4195,4010,3830,3660,3500,3347,3201,3064,2933,2808,//-10~-1
2696,2576,2468,2366,2268,2175,2086,2002,1921,1844,//0~9
1773,1700,1633,1570,1509,1450,1395,1341,1290,1241,//10-19
1195,1150,1107,1067,1027,990,953,918,885,852,//20-29
821,792,764,737,710,685,661,638,616,595,//30-39
575,555,536,518,500,484,468,452,438,423,//40-49
409,396,383,371,359,348,337,326,316,306,//50-59
297,288,279,270,262,254,247,239,232,225,//60-69
219,212,206,200,194,189,183,178,173,170,//70-79
163,159,154,150,146,141,138,134,130,127,//80-89
123,120,117,114,111,108,102,105,102,100,98,//90-99
95,93,90,88,86,84//100-105
}

ADC获取电阻值:

根据上面的计算公式,计算得出NTC电阻值R,用于下面的根据阻值获取温度

如下代码通过阻值获取温度,要注意我们是从-40度开始的,但是index是从0开始的,所以要记得 -40,获取到真正的温度

//通过阻值获取温度
uint8Get_Temp_By_Res(uint16R)
{
uint8i=0;

for(i=0;i< 145; i++)
  {
    if (R >=NTC_MAP[i])
break;
}
returni;
}

经验交流

欢迎关注小飞哥玩嵌入式,一起解锁更多嵌入式相关的开发知识

19178ad4-9082-11ed-bfe3-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    21

    文章

    3779

    浏览量

    62114
  • 热敏电阻
    +关注

    关注

    14

    文章

    1163

    浏览量

    101502
  • NTC
    NTC
    +关注

    关注

    7

    文章

    424

    浏览量

    52045
  • bms
    bms
    +关注

    关注

    107

    文章

    996

    浏览量

    65947
  • 温敏电阻
    +关注

    关注

    0

    文章

    2

    浏览量

    2172

原文标题:BMS中常用的NTC温敏电阻及代码实现

文章出处:【微信号:小飞哥玩嵌入式,微信公众号:小飞哥玩嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    通过热敏电阻,如何计算IGBT结

    IGBT模块中通常都会在陶瓷基板(DBC)上设有热敏电阻NTC或PTC,由于NTC较为常用,以下统称NTC)用于温度检测。在实际应用中,工
    发表于 05-05 10:52 3254次阅读
    通过热敏<b class='flag-5'>电阻</b>,如何计算IGBT结<b class='flag-5'>温</b>?

    NTC热敏电阻技术和PTC热敏电阻应用原理

    时,电压高于Rv压电压,Rv处于导通状态,其预热启动过程基本上是由Rt来独立完成的。灯管启动点亮处于正常工作状态后,电压迅速降低到Rv压电压下,Rv则处于断开状态,使零功耗、零升得以实现
    发表于 04-26 14:12

    一种基于NTC的控电路及软件实现

    为标称25摄氏度时的电阻。T1是Rt对应的开氏温度,T2是标称的开氏温度。于是我们就可以推导出有电阻计算温度的公式: 根据以上公式我们可以实现:/*公式法计算NTC温度值*/stati
    发表于 11-25 18:52

    开关电源中常用电阻有哪些

    开关电源中常用电阻开关电源中最常用的有①贴片电阻常用封装:1812;1206;0805;0603,不同封装尺寸大小不同,功率不同,数字代表英制封装尺寸。贴片
    发表于 10-28 06:47

    NTC热敏电阻计算温度之C代码实现

    NTC热敏电阻计算温度之C代码代码已经验证 温度误差可以接受验证代码已经验证 温度误差可以接受下面展示部分
    发表于 01-14 07:28

    磁控开关磁路分析和材料性能要求

    常用的温控器件有热敏电阻、双金属片和 磁控开关 。磁控开关动作精度可达1℃,滞后温度可1
    发表于 06-27 10:22 43次下载

    AVX NTC Therrmistors

    负温度系数电阻介绍,来自AVX的NTC选型手册。
    发表于 06-16 18:21 11次下载

    NTC热敏电阻性能对额枪精度的影响

      额枪的测温元件是热电堆,作为一种红外温度传感器,热电堆可直接感应红外热辐射,把热量转化为电信号,不需要直接接触被测物体就可以快速测得物体表面温度,封装在热电堆里的NTC热敏电阻是用来测量热电堆
    的头像 发表于 03-20 10:16 1456次阅读
    <b class='flag-5'>NTC</b>热敏<b class='flag-5'>电阻</b>性能对额<b class='flag-5'>温</b>枪精度的影响

    NTC热敏电阻性能对额枪精度的影响

      额枪的测温元件是热电堆,作为一种红外温度传感器,热电堆可直接感应红外热辐射,把热量转化为电信号,不需要直接接触被测物体就可以快速测得物体表面温度,封装在热电堆里的NTC热敏电阻是用来测量热电堆
    的头像 发表于 03-20 14:01 1291次阅读
    <b class='flag-5'>NTC</b>热敏<b class='flag-5'>电阻</b>性能对额<b class='flag-5'>温</b>枪精度的影响

    NTC热敏电阻性能对额枪精度的影响

      额枪的测温元件是热电堆,作为一种红外温度传感器,热电堆可直接感应红外热辐射,把热量转化为电信号,不需要直接接触被测物体就可以快速测得物体表面温度,封装在热电堆里的NTC热敏电阻是用来测量热电堆
    的头像 发表于 03-20 14:14 1438次阅读
    <b class='flag-5'>NTC</b>热敏<b class='flag-5'>电阻</b>性能对额<b class='flag-5'>温</b>枪精度的影响

    什么是磁电阻?磁电阻的主要特性

    电阻器中引入磁性材料实现的,这种材料对磁场具有较高的灵敏度,当周围磁场的强度发生变化时,电阻器的阻值也会相应变化。磁电阻器通常由两个电极和
    的头像 发表于 12-20 10:34 1582次阅读

    ntc热敏电阻型号及参数 ntc热敏电阻怎么接线

    的型号及参数 NTC热敏电阻的型号及参数因厂家不同而有所差异。下面是一些常见的NTC热敏电阻型号及其典型参数的介绍。 MF52系列 MF52系列是一种常见的
    的头像 发表于 01-31 15:35 1.2w次阅读

    PTC热敏电阻NTC热敏电阻怎么选?

    PTC热敏电阻电阻值随升增加,用于过流、过保护;NTC热敏电阻
    的头像 发表于 09-04 10:45 453次阅读

    PTC热敏电阻NTC热敏电阻怎么选?

    PTC热敏电阻电阻值随升增加,用于过流、过保护;NTC热敏电阻
    的头像 发表于 09-04 11:10 555次阅读
    PTC热敏<b class='flag-5'>电阻</b>和<b class='flag-5'>NTC</b>热敏<b class='flag-5'>电阻</b>怎么选?

    NTC热敏电阻与电路设计的关系

    NTC热敏电阻与电路设计之间存在着密切的关系,主要体现在以下几个方面: 一、温度测量与监控 NTC热敏电阻作为一种温度传感器,在电路设计中常用
    的头像 发表于 11-26 16:21 296次阅读