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

审核编辑:汤梓红

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

    关注

    19

    文章

    3563

    浏览量

    61336
  • 热敏电阻
    +关注

    关注

    13

    文章

    1002

    浏览量

    100907
  • NTC
    NTC
    +关注

    关注

    7

    文章

    368

    浏览量

    51575
  • bms
    bms
    +关注

    关注

    103

    文章

    857

    浏览量

    64839
  • 温敏电阻
    +关注

    关注

    0

    文章

    2

    浏览量

    2150

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

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

收藏 人收藏

    评论

    相关推荐

    贴片NTC热敏电阻在5G电子设备中的应用 NTC热敏电阻温度检测电路实例

    灵敏元件,加热器和开关三种功能,称为“热敏开关”。 NTC热敏电阻指负温度系数,是指着温度的升高,其阻值明显减小,又简称为NTC。利用该特性,NTC元件在小家电
    的头像 发表于 09-02 01:58 2576次阅读
    贴片<b class='flag-5'>NTC</b>热敏<b class='flag-5'>电阻</b>在5G电子设备中的应用  <b class='flag-5'>NTC</b>热敏<b class='flag-5'>电阻</b>温度检测电路实例

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

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

    电阻器的选用经验介绍 2

    器,应根据电路 的具体要求而定。 正温度系数热敏电阻器(PTC)一般用于电冰箱压缩机起动电路、彩色显像管消磁电路、电 动机过电流过热保护电路、限流电路及恒温电加热电路。 压缩机起动电路中常用的热敏电阻器有
    发表于 01-20 21:56

    长寿命NTC热敏电阻

    ,这让NTC的长寿命变成可能。很多高科技电子产品,在超高温、超高压及其他恶劣条件下,需要热敏电阻发挥稳定的控、测温功能,多数厂家一味追求NTC热敏
    发表于 07-27 21:26

    关于湿电阻

    做一款产品要用到湿电阻,根据环境的要求,湿电阻会和水直接接触。此时不需要湿电阻能正常工作,
    发表于 09-24 15:37

    热敏电阻PTC与NTC

    ,泛指负温度系数很大的半导体材料或元器件,所谓NTC热敏电阻器就是负温度系数热敏电阻器。 为了避免电子电路中在开机的瞬间产生的浪涌电流,在电源电路中串接一个功率型NTC热敏
    发表于 08-18 17:07

    选购电阻器的正确方法

    电路中常用的热敏电阻器有MZ-01~MZ-04系列、MZ81系列、MZ91系列、MZ92系列和MZ93系列等。可以根据不同类型压缩机来选用适合它起动的热敏电阻器,以达到最好的起动效果。彩色电视机
    发表于 04-11 14:51

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

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

    NTC热敏电阻

    进行对比,测试电阻值应为24.5K左右;NTC热敏电阻一般主要有五个作用:浪涌电流抑制;温度测量;温度补偿;液面测量;过热保护。利用NTC热敏电阻
    发表于 07-13 07:28

    PN结传感器与集成传感器的应用资料分享

    。显然A1输出的锯齿波的频率也随之改变,变化率为1:1,所以图2电路可进行温度/频率的转换。 电路装好后,将传感器置于冰水混合物中,调整可调电阻RP1,使A1输出为0Hz(不振荡)。再将传感器置于
    发表于 05-21 07:30

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

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

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

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

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

    NTC热敏电阻计算温度之C代码代码已经验证 温度误差可以接受验证代码已经验证 温度误差可以接受下面展示部分
    发表于 01-14 11:38 23次下载
    <b class='flag-5'>NTC</b>热敏<b class='flag-5'>电阻</b>计算温度之C<b class='flag-5'>代码</b>

    NTC热敏电阻在锂电池充放电中的作用

    NTC热敏电阻指负温度系数,是指着温度的升高,其阻值明显减小,又简称为NTC。利用该特性,NTC元件在小家电中常用于软启动和自动检测及控制电
    的头像 发表于 09-03 10:18 956次阅读
    <b class='flag-5'>NTC</b>热敏<b class='flag-5'>电阻</b>在锂电池充放电中的作用

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

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