尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

紧凑型高精度NTC热敏电阻:原理、选型与调试

紧凑型高精度NTC热敏电阻:原理、选型与调试 Bourns 在无源器件领域算是老面孔了这次连续放出两个紧凑型 NTC 热敏电阻系列说实话我第一时间不是去看具体型号而是关注它到底触动了哪个痛点。做硬件的朋友都清楚温度传感这件事看似简单真要把精度做上去、把一致性做稳、把体积压下来可选的余地其实没有想象中那么大。尤其是在电源管理、电池保护、汽车电子这类对温度极其敏感的场合一颗靠谱的 NTC 比很多花哨的“智能传感器”实在得多。这篇文章就想结合我自己的使用经验把 NTC 测温这件事从原理到选型、再到实际调试的坑一次性讲透。不管你是电源工程师、做 BMS 的还是嵌入式开发顺手要加个温控功能这篇文章应该都能给你一点可以直接“抄作业”的东西。1. 两个新系列到底“新”在哪里1.1 紧凑封装是核心卖点以前我们做板子遇到温度采样第一反应是找个 0805 或者 0603 封装的贴片 NTC参数合适就用。这几年设备越做越小功率密度越来越高板子上留给测温元件的位置越来越苛刻。Bourns 这次推的紧凑型系列其中一个很明显的方向就是把封装往小里压让测温点可以贴着热源放。紧凑封装的真正价值不只是“板子能省面积”而是热响应速度会快很多。封装越小热容越小热量从被测对象传到热敏电阻内部的时间就越短传感器读到的温度就越接近真实瞬间温度。这对电池热失控监测、电机过温保护这类需要快速响应的应用来说是质的区别。传感器反应慢半拍保护动作就慢半拍这在工程上是很要命的事情。1.2 高精度指标意味着什么“高精度”这三个字在 NTC 圈子里不能只看表面。一般 NTC 的电阻容差有 ±1%、±2%、±5% 几档对应到温度误差±1% 的电阻精度在 25℃ 附近大概是 ±0.3℃ 左右但到了高温区或低温区会被放大。Bourns 这次强调的高精度我理解是把整个温度使用范围内的误差控制做得更扎实而不是只在 25℃ 这一个点上好看。这对做温度补偿尤其重要。举个例子LED 驱动电源里的电流会随温度漂移如果没有高精度的温度采样去做补偿灯具在高温下光衰严重、寿命下降。过去用 ±5% 的 NTC 也能做补偿但每一颗灯的参数都不一样一致性差产线要频繁校准。换成高精度 NTC 之后一致性上来了很多补偿环节可以做到免校准或者少校准这对生产成本的影响是直接的。2. 从原理看 NTC 为什么能测温2.1 半导体陶瓷的电阻变化规律NTC 热敏电阻的核心材料是金属氧化物半导体陶瓷常见的是锰、镍、钴、铜、铁等过渡金属氧化物按一定比例混合、成型、烧结而成。它的电阻随温度升高而下降而且是指数式下降不是线性下降。这个特性一方面让 NTC 对温度变化非常敏感另一方面也给后续处理带来了非线性校正的工作量。很多新手第一次测 NTC 发现温度越高 ADC 读数越低容易误以为是接反了其实就是 NTC 电阻下降导致分压点的电压下降这个逻辑理清楚之后就好办了。2.2 R25、B 值、精度怎么读选 NTC 第一眼看 R25也就是 25℃ 时的标称电阻。10kΩ 最常见100kΩ 在低功耗场景也用得多。第二眼看 B 值B 值代表电阻随温度变化的速率。B25/85 3435K 是 10kΩ NTC 里非常经典的参数意味着在 25℃ 到 85℃ 这个区间电阻变化率是每度大约 4% 左右。B 值越高灵敏度越高但线性度越差。第三才是精度。这里要提醒一下B 值本身也有容差B 值偏差对高温区的影响比 R25 偏差还明显。有些器件标注 R25 精度 ±1%看起来很漂亮但 B 值容差做到 ±1%在 100℃ 时的温度误差可能已经推到 ±1℃ 以上。所以看高精度 NTC 的参数表一定要把 R25 容差和 B 值容差放在一起看。2.3 “补偿”在电路里到底在补偿什么标题里捎带的 Compensation 这个词很值得展开说。NTC 的补偿用途主要分成两类。一类是电路参数的温漂补偿比如功率放大器的偏置电流、晶振的温漂、LCD 的对比度、电池电量计的内阻修正这些都是用 NTC 实时测量环境温度再通过软件或者硬件修正其他器件受温度影响造成的偏差。另一类是保护型的温度补偿虽然也叫补偿本质是给系统提供温度过载保护。比如电池包里的温度采样、电机绕组的过热保护、电源模块的降额控制。这里 NTC 测到的温度不光是“显示给用户看”而是要触发实际动作的精度够了系统才能做出正确的响应。高精度的价值就是让保护点更准确不要在 80℃ 保护的时候实际已经 85℃。3. 实际电路里的落地细节3.1 分压电路与采样等效内阻NTC 最常见的接法是和固定电阻组成分压中间点接 ADC。这里有一个经常被忽略的问题NTC 的等效内阻是随温度大幅变化的。以 10kΩ NTC 为例在 -40℃ 时它的电阻可能冲到 100kΩ 以上在 125℃ 时又掉到几百欧。如果 ADC 的输入阻抗不够高采样误差在小温度端会特别明显。解决的办法有几个一是选用输入阻抗足够高的 ADC比如逐次逼近型 ADC 内部的采样电容充放电需要足够驱动能力输入漏电流控制在 nA 级别二是在 ADC 前面加一级电压跟随器用运放做缓冲三是分压电阻的取值要结合温度区间和 ADC 量程好好算一下不能随手拿个 10kΩ 就上。3.2 查表法与 Steinhart-Hart 方程NTC 的电阻-温度关系不是线性的单片机上常用的有两种方法。一是查表法把厂家规格书里的电阻温度表做成数组用插值或者二分查找去算温度。这个方法直观MCU 资源占用小只要表格足够密精度能做到不错。另一个是 Steinhart-Hart 方程1/T A B·ln(R) C·(ln(R))³A、B、C 三个系数可以从规格书的三个点拟合出来。标准点一般取 25℃、85℃ 和 -40℃ 或者 125℃。这个公式的优点是覆盖范围广在宽温区内误差小代码写起来也很简洁就是三次自然对数计算对 8 位单片机会有点压力建议算成定点或者预先把 ln 值做查表优化。我自己在实际项目里一般是 25℃ 到 85℃ 这种中温段用查表需要覆盖 -40℃~125℃ 的宽温场景再用 Steinhart-Hart 做曲线拟合这样计算的响应速度和精度能兼顾。3.3 自热效应与设计电流NTC 是通过测电阻来换算温度的测电阻就要给它灌电流电流流过 NTC 会产生焦耳热这个热会抬高元件自身的温度导致读数偏高这就是自热效应。规格书里都会给一个耗散系数单位是 mW/℃表示每消耗 1mW 功率元件本体温度会上升多少度。实际设计时分压电阻的取值直接决定了工作电流。比如 3.3V 供电、串接 10kΩ 电阻和 10kΩ NTC中点电压是 1.65VNTC 上的功耗大约 0.27mW如果耗散系数是 1mW/℃自热误差大约是 0.27℃这是可以接受的。但如果把分压电阻换成 1kΩ在同样的温度下 NTC 上的功耗会增加到 2.7mW自热误差会涨到 2℃ 以上这在做高精度测温时就直接报废了。一句话记住原则在 ADC 能分辨的情况下尽量用大阻值的固定电阻配合把流过 NTC 的电流压到 0.1mA 级别甚至更低。3.4 PCB 布局和热耦合温度传感器测不到真实温度、测到的是自己的温度这个道理很多工程师做板子时才领悟。NTC 要测的是目标物体的温度它安放的位置和 PCB 铜皮走线对结果影响很大。放在大铜皮附近铜皮会把周围的热量导过来读数会滞后或者偏高偏低。放在热源旁边但没有做热耦合又可能测到的是空气温度。比较好的做法是让 NTC 的焊盘直接连接到需要测温的区域中间用一小段铜皮做热桥距离不要拉太长。如果要测环境温度就把 NTC 远离发热元器件最好架空或者用开窗方式减少 PCB 导热。如果测 PCB 表面某个位置那么元件底部焊盘和该位置之间要尽量铺铜保证热量快速传到传感器。另外提醒一点NTC 芯片本身是靠封装表面感温的如果被涂了三防漆或者灌了胶响应时间会明显变慢。有的产品又必须要涂三防这种就得在设计时提前测试涂敷后的温度误差和响应时间不能量产的板子和验证板完全两个表现。4. 选型对照与常见误区4.1 不同场景选型怎么落做工业设备温度采集比如变频器 IGBT 模块温度、电机绕组温度我建议优先选汽车级的 NTC工作温度范围宽长期稳定性好能在恶劣环境里扛得住。封装上 0402、0603 都可以关键是注意耐压和绝缘等级传感器的引脚和外壳之间如果有金属接触还要考虑电气隔离问题。做消费电子比如手机快充、TWS 耳机电池保护体积是第一位的选 0201、0402 这种超小型封装R25 选 10kΩ 或者 100kΩ看系统功耗预算。这类产品空间小布局紧张很容易产生热耦合误差所以校准是必不可少的环节量产时要做温度校准或者至少要做抽样验证。做电池管理系统尤其多串锂电池NTC 的一致性比绝对值重要。因为 BMS 要做均衡控制和温差判定如果传感器之间偏差太大系统会误判电池不一致触发不必要的均衡操作甚至故障报警。这种场景选同一批次、同一档精度的 NTC 非常关键最好直接找原厂定制品管控参数。4.2 只标 25℃ 精度、B 值容差模糊的器件慎用一个很实际的经验有些便宜的 NTC 参数表上只写 R25 容差 ±1%B 值容差却只字不提或者标一个很宽的 ±3%。买到手之后用精度表测一下25℃ 附近确实很准但放到 80℃ 温水里一测误差可能到了 2℃ 以上。原因就是上面说的 B 值偏差在高温区被放大。做产品要稳定出货一定要向供应商要全温区温度-电阻对照表或者明确 B 值容差范围。规格书里敢明确给出整个工作温度范围内误差曲线的器件通常内部烧结工艺和分选标准是相对可靠的。Bourns 的 NTC 在这个维度上做得比较规范参数表和曲线图比较完整这也是它被大量电源、汽车客户选用的原因之一。4.3 封装焊盘和回流焊漂移贴片 NTC 经过回流焊之后阻值可能会发生轻微变化。这是因为它的陶瓷结构在高温焊接时会受到应力影响尤其是无铅焊接温度更高影响更明显。对要求苛刻的精密测温产品建议选用经过回流焊性能验证的型号或者在做最终校准之前先把板子过炉然后再校准。我自己踩过这个坑有一款产品第一版小批量调试时测温很准到了产线回流焊之后送去老化发现 25℃ 基准点普遍漂了 0.3℃~0.5℃。后来查原因就是 NTC 本身在回流焊后阻值变了校准数据还是焊前标定的。所以量产制程里的工艺参数要提前和器件特性匹配起来。5. 调试与排查经验实录5.1 三个典型问题及排查思路第一个问题ADC 读数乱跳温度曲线像锯齿一样。先查采样电路很可能分压电阻用的普通厚膜电阻温漂太大然后把 ADC 采样时间拉长或者做软件均值滤波最后查传感器走线是否离开关节点太近高速开关噪声耦合到采样线上会被 ADC 抓到。解决办法是走线远离电感必要时加 RC 滤波。第二个问题温度响应慢半拍。热源已经烫手了NTC 读数还在慢慢爬。这种情况多半是传感器和热源之间的热阻太大。先看 PCB 上传感器和热源的铜皮连接是否被阻焊或者比较长的细走线隔开了。也可以考虑让 NTC 换更小型号的封装热容更小响应更快。第三个问题批量一致性问题同一批板子同一温度下读数相差 1℃。这种现象优先排查焊接工艺和校准数据然后是器件来料公差。如果批次之间差异很大建议用不同品牌的 NTC 做交叉对比看看是不是供应商批次波动导致的。如果确定是器件问题就该换精度更高档位的系列或者向原厂要求 binning 分选。5.2 高精度测温的实测办法实测 NTC 精度的时候不要只看 25℃ 一个点。至少要标定 0℃、25℃、50℃、85℃ 四个点有条件的话上恒温槽。没有恒温槽可以用精度 ±0.1℃ 的数字温度计配合冰水混合物、恒温水浴来做。注意加热和冷却过程要让 NTC 充分稳定读数至少连续 3 分钟不变才算稳定。实测过程中还要注意测试治具的热量泄漏。我曾经用一个金属镊子夹着 NTC 放进热水杯里镊子把热量导走了读数比实际水稳低了 0.5℃ 以上。后来改成用尼龙夹子或者把传感器单独悬在水中数据才稳定下来。测完之后还要把 NTC 从测试环境中取出来放到 25℃ 环境中让它恢复看看回程有没有迟滞。5.3 软件层面的几个细节软件上的高精度测温除了查表和公式拟合还有几个细节容易被忽略。一是 ADC 基准电压的温漂很多 MCU 内部的参考电压温漂在 50ppm/℃ 量级如果设备工作环境从 25℃ 变到 85℃参考电压的变化会影响整体精度所以高精度测温建议用外部低温漂基准。二是滤波窗口要选对不同应用对响应时间要求不同一阶低通滤波的时间常数要根据被测对象的物理特性来设电池温度变化慢滤波时间长一点没关系电机绕组温度变化快滤波时间太长会漏掉过温信号。另外如果 NTC 走线比较长串联电阻可能会引入误差这时候可以用四线制开尔文接法消除线阻影响。PCB 上的走线实际只有几十毫欧对 10kΩ 量级的 NTC 影响微乎其微但如果你选用的是 100kΩ NTC、走线又长、接插件氧化影响就可能到了 0.1% 量级细节控可以考虑。Bourns 这两个新系列面世之后市面上适合紧凑场景的高精度 NTC 又多了一个靠谱选择。对我这种平时被各种“秒杀进口品牌”的国产物料坑过不少次的人来说选型时更看重的往往不是最高的标称精度而是这只器件在量产场景里能不能稳定地表现出规格书里的指标。如果你负责的项目正好卡在“空间小、测温要求高、量产一致性不能翻车”这个组合上这两款系列值得申请样品回来实测一下用自己的恒温槽和产线数据说话数据不会骗人。
返回列表