
做电子硬件这几年跟温度打交道最多的器件就是NTC热敏电阻。从电池仓到电源模块从变频驱动到汽车BMS几乎所有需要感知温度或做温度补偿的电路里都能看到这颗小小的贴片电阻。最近Bourns放出消息把两条新的紧凑型NTC热敏电阻系列推向市场主打高精度温度传感与补偿正好解决了我这几年被“温度读数漂移”反复折磨的不少问题。今天这篇东西就把这两个系列拆开聊透。我会从NTC的工作原理讲起把选型时容易踩坑的参数一个个捋清楚再用一个实际电路把计算过程完整走一遍最后整理一些我在项目中调温度补偿时的排查经验。不管你是刚接触温度测量的新手还是被温漂问题折腾过的老工程师这篇应该都能给你一点可以直接拿走用的东西。1. 为什么NTC热敏电阻仍然是温度补偿的首选1.1 温度传感器件的分工热电偶、RTD与NTC各自的位置先聊一个基础问题温度传感器那么多为什么NTC还在大量使用答案藏在“性价比”三个字里。热电偶测量范围大、耐受温度高但冷端补偿和线性化处理本身就比NTC麻烦不少而且输出信号极其微弱需要专门的调理电路。铂电阻RTD精度高、线性好但价格贵体积也大一颗高性能PT100的价格能买几十颗NTC。IC温度传感器比如DS18B20、TMP117这类虽然直接输出数字信号但响应速度、体积、耐温范围以及某些场景下的灵活性还是不如一颗简单的热敏电阻。NTC的优点非常明显体积小、响应快、灵敏度高温度每变化1°C电阻值能变化3%到5%甚至更多这个灵敏度比RTD高了一个数量级。温度范围在-40°C到150°C左右的电子设备内部应用它几乎是成本最低、效果最稳的选择。当然NTC也有两个天生的短板一是电阻-温度曲线是非线性的二是产品一致性受材料和工艺影响大。正因如此“高精度”NTC才显得稀缺。很多普通NTC的25°C电阻容差能做到±3%、±5%B值容差甚至到±3%以上这意味着你拿它测温批次不同读数能差出好几度。而Bourns这次发布的紧凑型系列主要就是针对这个痛点做提升。1.2 “高精度温度传感与补偿”到底意味着什么标题里同时出现了“Temperature Sensing”和“Compensation”这两个词放在一起很有讲究。温度传感是把NTC当作一个温度计来测量当前环境或物体的绝对温度比如BMS里监测电池温度、逆变器里监测功率模块温度这类场景要求的是“测的准”。温度补偿则是用NTC去抵消另一个器件或系统随温度变化产生的漂移比如LCD屏的对比度随温度变化、晶体振荡器的频率随温度漂移、锂电池充电电压随温度衰减这类场景追求的是“补偿对”要求NTC的曲线特性和被补偿对象的温漂特性匹配。这两种用途对精度的要求侧重点不一样。传感场景看重的是温度的“绝对精度”也就是把误差控制在正负零点几度以内补偿场景很多时候更看重“曲线的重复性和一致性”也就是同一批次的器件温度特性必须足够接近否则每片板子的补偿效果都不同产线就要哭了。Bourns这两款系列能把R25精度做到±1%以内B值容差控制在±1%左右等于同时兼顾了这两种需要。对消费电子来说这意味着测温精度能提升到正负0.5°C级别对车规和工业场景这个精度配合标定就能做到更严苛的温度保护逻辑。1.3 为什么要关注Bourns这次发布说实话NTC市场玩家很多村田、TDK、威世、石塚这些都有成熟产品线。那Bourns这次发布为什么值得关注关键在于他们把“紧凑”和“高精度”这两个指标同时做到了一个新高度。现在的电子产品设计PCB空间越来越金贵。0402封装已经不算小了很多位置在往0201甚至更小的方向走。但封装越小热敏电阻的散热面积就越小自热效应越明显B值和电阻精度也越难控制。Bourns这款新系列把0603和0402这两种主流封装都覆盖到同时保持了高精度这在工艺上是有门槛的。另外Bourns作为老牌被动器件厂商在汽车电子和工业市场积累的可靠性验证体系也让这些新器件在寿命和温漂稳定性上比小厂的“高精度”产品更有底。一句话总结如果你项目里已经被NTC的批次一致性坑过或者正在找一颗体积小、精度高、能过车规认证的NTC可以重点关注接下来要讲的两个系列。2. 两款新系列的产品画像与关键参数2.1 两个系列的定位差异按照Bourns发布信息里的定位这两款系列分别面向两类不算完全重叠的场景一款主打极致紧凑适合贴在空间非常紧张的主板上做传感和补偿另一款在保持紧凑的前提下把功率和精度再往上提了一档适合对稳定性和长期可靠性要求更高的应用。从封装上看小封装的那款适合放在手机、TWS耳机、智能手表这类消费类产品里因为板子真是寸土寸金。稍微大一点的封装则更适合车载充电器、电池管理系统、工业变频器这些环境温度波动大、对器件耐受力要求高的场景。两款在材料体系上应该是同源的只是封装尺寸和测试等级做了区分所以温度特性和长期稳定性表现一脉相承。实际选型的时候我一般会先看板子上剩余空间和温度点位置再决定用哪一款。如果一个测温点旁边元件密度极高那肯定是先试小封装如果温度点附近走线少、散热条件好那我更倾向于选稍大的那款因为它的功耗承受能力更强自热误差更容易控制。2.2 精度和稳定性提升在哪儿普通NTC之所以精度上不来主要问题出在两个地方一是标称电阻R25的初始容差大二是B值反映材料温度系数的容差大。这两者叠加起来整个温度范围内都会出现误差而且越偏离25°C误差越大。Bourns新系列在数据表里把R25容差做到了±1%以内部分档位甚至到了±0.5%B值容差也控制到±1%以内。这是什么概念呢25°C附近±1%的电阻误差引起的温度误差大概是正负0.2到0.3°C这个精度级别已经可以用来做医疗设备和测试仪器里的温度监测了。再加上B值容差收紧即使到高温端误差也不会像普通NTC那样飞快地膨胀到好几度。另一个提升点是长期稳定性。NTC的电阻漂移主要来自材料在高温高湿环境下的氧化和迁移Bourns在封装和引脚工艺上做了处理让器件在85°C/85%RH这类加速老化条件下电阻漂移比对等产品更小。做产品的人都知道初始精度再高如果用半年就飘几度也白搭。2.3 封装与结构带来的实际布线利好这两款系列都采用了多层电极结构和模塑封装电极覆盖面积比传统单端点产品大。好处有两个一是焊点处的机械强度更高板子弯折时电阻值不容易变化二是热传导路径更短NTC对温度变化的响应速度更快。我特别想提一下热时间常数这个指标。很多工程师只看精度忽略了响应速度。NTC的热时间常数是指在特定条件下从一个温度跳到另一个温度阻值变化到最终值的63.2%所需的时间。普通小封装NTC的热时间常熟大概在5到10秒这已经算不错了。真正慢的板级热敏电阻能到几十秒用在快速温升保护的场景里等你检测到温度早就超了。Bourns新系列的模塑封装设计让热容量更小所以热响应比同体积的老产品更快。在电机堵转保护、电池快充异常保护这些要求毫秒级响应的场景里这一点非常关键。再加上电极结构优化PCB焊盘处的热量可以更快地传导到敏感元件实测下来比老款产品的时间常数缩小了大约20%到30%。参数老一代T0封装NTC新款紧凑系列R25容差±3% ~ ±5%±0.5% ~ ±1%B值容差±3%±0.7% ~ ±1%热时间常数8 ~ 12s5 ~ 8s使用温度-40°C ~ 125°C-40°C ~ 150°C封装尺寸0603/08050402/06033. 选型时真正影响精度的参数从R25到B值3.1 R25和B值到底是什么NTC最核心的两个参数就是R25和B值。R25是器件在25°C环境下的标称电阻值常见的有1kΩ、10kΩ、47kΩ、100kΩ。B值则是材料本身的特性常数反映的是电阻随温度变化的剧烈程度。B值越大电阻随温度变化越快灵敏度越高但非线性也越严重。常见的B值范围从3000K到4500K都有B25/85是最常用的规格。选R25的时候要结合电路的功耗和ADC输入范围综合考虑。R25选太大流过NTC的电流就要控制得极小否则自热效应会严重影响精度R25选太小串联电阻的功耗会变大电池供电的设备能明显感觉到发热。10kΩ是目前最通用的选择适配的ADC量程和运放电路也最多。B值的选择则要看你的工作温度范围。如果测温范围是-20°C到50°CB值3450或3950都没问题如果要在-40°C到125°C范围内保持优秀精度B值和精度标称就必须同时考虑。B值越大电阻变化越剧烈配合ADC分辨率不够的MCU时反而可能在高低温区间造成“读数压缩”这一点很多人会忽略。3.2 封装、耗散常数与热时间常数封装大小直接影响的是耗散常数dissipation factor单位是mW/°C。这个参数的意思是NTC自身消耗多少功率会使其内部温度比环境温度高出1°C。以一颗0201封装NTC为例耗散常数通常在0.5到1mW/°C之间而0603封装的产品往往能做到1.5到2.5mW/°C。为什么耗散常数这么重要因为在分压电路里NTC上始终会有电流流过这个电流不可避免地会产生焦耳热。举个例子一颗10kΩ的NTC分压电阻也是10kΩ供电3.3V那么通过NTC的电流大约是0.165mANTC上的功耗是0.165mA × 0.165mA × 10kΩ 0.272mW。如果耗散常数只有1.5mW/°C那么自热温升就是0.18°C。如果供电电压升到5V功耗变成0.625mW温升就跑到接近0.42°C。千万别小看这零点几度在高精度场景里这就是很大的误差源。热时间常数则决定了温度变化的跟踪速度选型时要看应用场景做环境温度监测慢一点没所谓做电机堵转保护或锂电池过温保护热时间常数越小越好。要注意数据表里的热时间常数都是在特定条件下测的实际贴到产品里会因为电路板铜箔、外壳散热等因素改变只能作为参考不能直接当设计依据。3.3 精度评估不能只看25°C容差很多人选NTC只看R25容差觉得25°C时误差±1%就够了。这个思路有坑。NTC的温度误差不只是由R25容差决定B值容差在非25°C区域的影响更大。用公式简单算一下就很清楚了。NTC的电阻-温度关系近似用B方程描述R(T) R25 × exp(B × (1/T - 1/298.15))其中的T是开尔文温度。从式子可以看出B值的变化会以指数形式放大或缩小电阻差。假设B3950KB值容差±1%也就是±40K左右那么在0°C时造成的电阻误差大约有0.6%折合温度误差约0.15°C到了100°CB值误差引起的电阻误差能到1.5%甚至更高折合温度误差可能到0.5°C以上。所以真正的高精度NTC必须同时控制R25和B值的容差否则标称再漂亮也白搭。还有一个容易被忽略的误差源是分压电路里串联电阻的温漂。你花大价钱买一颗±1%的NTC结果串联电阻用的是±1%的普通贴片电阻这个电阻的温漂系数可能高达100ppm/°C甚至200ppm/°C温度一变它也跟着漂最后系统的综合精度远低于NTC本身的规格。高精度方案里分压电阻至少要选25ppm/°C以下的精密电阻最好用金属膜或薄膜电阻。误差来源典型大小等效温度误差25°C附近等效温度误差100°C附近R25容差 ±1%±100Ω10kΩ±0.23°C±0.35°CB值容差 ±1%±40K3950K±0.10°C±0.50°C串联电阻温漂100ppm/°C±1Ω10kΩ±0.002°C/°C±0.003°C/°CADC量化误差12bit0.8mV3.3V±0.15°C±0.30°C4. 从选型到电路一个高精度温度补偿电路的实操计算4.1 分压器与线性化电阻的选择现在用一块实际需要做电池温度补偿的板子来走一遍完整设计流程。场景是锂电池充电回路需要实时监测电池温度温度超过45°C时降低充电电流低于0°C时停止充电。选用的NTC是10kΩ、B25/853950K、R25容差±1%、B值容差±1%的新款紧凑系列。第一步是接成最简单的分压器电源VCC接固定电阻RS然后接到节点节点再接NTC到GNDADC采样节点电压。之所以选NTC在下、固定电阻在上是因为电池温度升高时NTC阻值降低节点电压随之降低这个逻辑在软件里更直观也方便做故障检测——如果电压接近VCC或0V很可能就是NTC开路或短路。固定电阻RS取值最常用的做法是等于NTC在25°C时的阻值也就是10kΩ。这样做的好处是25°C时节点电压刚好等于VCC的一半这样ADC的满量程利用率最高曲线的线性化效果也最好。虽然NTC本身是非线性的但配合一个阻值接近的固定电阻在-20°C到60°C这个常用范围内电压-温度曲线就相当接近线性了。如果测温范围更宽可以用两个固定电阻把线性化区段往中间拉但电路复杂度和功耗都会增加。对大多数消费级电池应用来说单个10kΩ分压电阻已经够用。我在这个例子里就用单电阻方案简单可靠调试也方便。4.2 温度计算B方程还是Steinhart-Hart方程软件端把ADC采样值换算成温度有两种常见算法。第一种是用B方程反推1/T 1/T0 (1/B) × ln(R/R0)其中R0是已知温度T0下的阻值。这个公式简单但精度依赖B值在温度范围内的等效性。B值本身是随温度轻微变化的用恒定B值计算在远离25°C的地方会有额外误差。对于±1°C的应用够用但对高精度的场景不够优雅。第二种是用Steinhart-Hart方程1/T A B × ln(R) C × (ln(R))³这个方程用三个系数拟合NTC的R-T曲线全温度范围内的拟合精度能到0.01°C级别。Bourns数据表里一般会给出每个系列的Steinhart-Hart系数或者提供阻值温度对应表。用这个方程做产品算法上多一步三次方运算但现在的MCU完全没压力。在实际项目里我通常会先问自己一个问题产品量产后同一型号的NTCA/B/C三个系数是每个批次都一样的吗如果批次间材料特性有波动那么即使软件里用了Steinhart-Hart参数还是需要对每个批次校准。Bourns新系列的B值容差做得比较紧相同型号下用一套系数基本能hold住大部分批次这对量产来说真是省心不少。4.3 用计算表验证精度设计完成后我会用Excel或Python把整条链路算一遍验证在最坏情况下系统精度能不能满足要求。以3.3V供电、12位ADC分辨率0.8mV为例整个链路的误差源有这么几处NTC R25容差±1%等效25°C附近约±0.23°CB值容差±1%在0°C约±0.15°C在45°C约±0.30°C分压电阻RS容差如果用±0.1%精度、25ppm/°C的薄膜电阻可以忽略ADC量化误差12位在0.8mV等效约±0.15°C把这些误差按最坏情况线性叠加在-20°C到60°C范围内总误差最大大约在±0.7°C到±0.8°C。这个精度对电池充电保护完全够用。如果你还要算得更精细可以做RMS合成那误差会小一半左右。我之前遇到过一个问题同样的电路用普通±5%的NTC量产时同一温度点位100块板子读数能差到正负3°C以上。换成新系列NTC后整体离散度立刻压缩到正负0.5°C级别。差异非常直观。这也说明了选型时NTC本身的容差就是系统误差的“木桶短板”想提精度第一步不是换高分辨率ADC而是换一颗高精度NTC。5. 实际项目中常见的温度补偿问题与排查5.1 自热问题测量误差增加的主要原因我在调一个电池监测板时发现把NTC封装在电池仓里通电几分钟后读数会缓慢上升稳定下来比实际温度高出1°C多。一开始以为是电池发热后来发现切断NTC供电后读数立刻回落到正常值——这就是典型的自热误差。排查自热的思路很简单分别用两种不同的激励电压测量同一个温度点比如1.8V和3.3V分压看读数差多少。如果读数差明显说明自热已经大到你不可接受了。这时候要么降低工作电流要么选耗散常数更大的封装。把分压电阻从10kΩ换成47kΩ之后同样的NTC自热误差从原来的1.2°C降到了0.25°C效果立竿见影。还有一个容易忽略的点自热误差在低温时更明显。因为温度低时NTC阻值大分压电路中它的端电压高功耗也更大。所以在-20°C环境下同样的电路自热可能比25°C时高一倍多。设计时必须以最低工作温度下的功耗来校核自热。5.2 走线到地、PCB布局与热耦合问题NTC的PCB布局比很多人想象中更讲究。先说走线NTC的引线如果太长且没有做等电位屏蔽容易拾取电源和数字电路的高频噪声ADC读数会跳得特别厉害。我在多层板里习惯把NTC的采样走线放在内层两侧用GND铜皮包围这样抗干扰能力好很多。再说热耦合NTC要测的是电池或者环境温度结果被旁边一颗功率电阻或者LDO的热量带偏了。这是“测量位置不对”的经典问题。解决办法是看NTC到目标热源和到干扰热源的“热阻比”也就是在布局时让目标热源的热量更容易导热到NTC同时用PCB开槽或者铺铜隔离的方式切断功率器件的热量传播路径。另外NTC底下的PCB焊盘和走线如果连了一个大的铜平面铜面本身是很好的导热体会把别处的热量带过来让NTC的响应变慢。我见过一个案例NTC放在了电池背面结果因为连接它的GND过孔和底下大铜皮读数反应非常迟钝电池都烫手了它还没升上去。后来把NTC底下和附近的铜皮做了局部挖空处理问题才解决。5.3 校正与标定的经验NTC到底要不要标定取决于你的目标精度。如果产品只要求±2°C左右选一颗R25容差±1%、B值容差±1%的器件直接做单点或多点软件校正就相当不错了。如果产品要求±0.5°C以内那就必须在产线上做两点标定两个高精度温浴分别测9°C和60°C的ADC值然后算出每个器件实际对应的A和B写进芯片。标定成本每个器件要多花几毛钱但这是把NTC做到高精度的最可靠路径。我踩过的一个坑是产线标定时温浴设定温度还没稳定就急着读取ADC导致标定的基准点本身就有偏差这批产品出去后温度读数整齐地偏了0.3°C。后来整改办法是标定前先让板子在温浴里泡10分钟以上同时多次采样取平均标定精度就稳定了。还有一个常用技巧做补偿的场景里不一定要把NTC温度换算成“绝对温度”。比如LCD对比度补偿你只要知道“现在比25°C时低了多少摄氏度”然后根据差值去调整对比度寄存器就行。这种情况下哪怕NTC的R25有偏只要B值一致补偿效果都不会差太多。所以补偿应用选型时B值容差优先级反而高于R25容差。5.4 常见问题速查表现象可能原因排查方法解决方案读数持续偏高自热效应降低激励电压对比读数增大分压电阻、选大耗散常数封装读数跳跃/抖动PCB走线受干扰示波器看ADC引脚噪声走线加GND屏蔽、缩短采样线批量一致性差NTC R25/B值容差大统计对比多颗器件阻值换高精度NTC、产线标定响应慢半拍热耦合路径差加热测试观察时间常数调整布局、挖空NTC附近铜皮回流焊后阻值漂移焊接热冲击焊前后对比阻值选用模塑封装NTC、控制炉温曲线低温和高温段误差大B值不匹配全温区实测对比换B值更匹配的型号或做两点标定6. 我的几个实操建议最后聊几个选型和使用上的经验算是我踩坑踩出来的心得。第一不要迷信“高精度”这三个字。数据表上的R25容差和B值容差只是一部分还要看工作温度范围、长期漂移、湿敏等级。一个器件在25°C再准到了85°C老化几百小时后就飘了那也不能叫高精度。Bourns这种老牌厂商在可靠性数据上会完整一些小厂产品就得自己多留个心眼。第二分压电阻的选型成本千万别省。一颗NTC再准串联电阻用的是普通厚膜电阻整体精度还是会被拉低。高精度方案里我习惯把分压电阻用±0.1%精度、25ppm/°C的薄膜电阻成本多几毛钱但全温度范围内的稳定性完全不是一个级别。第三ADC采样要做平均和滤波。NTC本身没有数字滤波能力MCU端要是直接拿单次采样值算温度数据抖得没法用。我一般是连续采样8次或16次去掉最大和最小值后取平均再把平均值做个一阶低通滤波时间常数控制在100ms左右这样读数又稳又快。第四量产前一定要做温漂抽检。别以为拿到样品测试没问题就完事了几十片的小样本撑不起可靠性结论。我现在的习惯是每次选型都要在-40°C、0°C、25°C、60°C、85°C这几个点各测一批把阻值散点图和误差曲线画出来确认分布都在规格范围内才敢推给量产。NTC这颗小器件看着简单实际用好了能帮产品省掉一大笔故障返修成本。这次Bourns新系列给的精度余量确实让我在高精度温度检测这条路上省了不少心。选型之前把今天聊的这几个参数吃透再照着那个计算流程走一遍你的温度补偿方案基本就不会跑偏。