
搞嵌入式测量的朋友几乎都会在某个项目里遇到PT100或者PT1000。这两兄弟是工业温度采集的常客测温范围宽、稳定性好、线性度也比热电偶省心得多很多仪表、变送器、温控器的核心前端都是它们。可一到画原理图的时候问题就来了到底用一颗电阻分压后直接送ADC还是搭一个惠斯登电桥网上资料要么只讲原理不讲工程要么只给电路不给计算看得人更晕。这篇想把从分压到电桥的完整演进过程捋清楚把每个方案的误差来源、适用场景、选型依据都放到桌面上算一算。不管你是在做批量产品还是实验室装置照着这套思路做选型基本不会跑偏。1. 先摸清PT100和PT1000的脾气选型才不会跑偏1.1 两个最常见的铂电阻到底差在哪PT100和PT1000的感温元件都是铂只是0℃时的标称电阻不同PT100是100ΩPT1000是1000Ω。按IEC 60751标准两者的温度系数大致都是0.00385/℃也就是PT100每变化1℃电阻约变0.385ΩPT1000约变3.85Ω。单看这个灵敏度PT1000优势非常明显同样的温度变化电阻变化量是PT100的10倍对后级电路的放大倍数、ADC分辨率要求都更低。但PT1000不是没有代价。阻值大做传感器时引线电阻的影响小这是优点可它的发热效应也更麻烦因为阻值大意味着在同样电压下流过它的电流更小信号幅度可能不够如果你为了信号幅度刻意加大激励电流自热功耗往往比PT100还难控制。实际选型时我一般会看几个维度整理成了一张表对比项PT100PT10000℃标称电阻100Ω1000Ω100℃时电阻约138.51Ω约1385.1Ω灵敏度约0.385Ω/℃约3.85Ω/℃典型激励电流0.51mA0.10.5mA引线电阻影响明显1Ω引线误差约2.6℃相对小1Ω引线误差约0.26℃自热风险较低但需控制功耗更高尤其小封装时常见场景工业变送器、电桥/恒流源方案短距离测温、低功耗传感器模块这些差异不是谁好谁坏而是决定你后面用分压还是用电桥的基础。PT100的阻值低任何导线电阻、接触电阻都会直接混进测量回路PT1000因为阻值大抗引线干扰能力强但自热和噪声问题又跳出来了。先搞清这两点再看电路架构才有意义。1.2 精度目标如何决定电路架构选电路不能上来就问“分压好还是电桥好”要反过来问我这套系统到底要什么精度。测量误差0.1℃还是1℃完全两种设计思路。对PT100来说0.1℃的电阻变化只有0.0385Ω如果用1mA激励电流这个量对应38.5μV的电压变化。就算不考虑噪声和漂移一个普通12位ADC在满量程3.3V下的分辨率约0.8mV根本嚼不动这个量级的信号。反过来如果只是做室温监控或者设备表面温度保护允许±1℃甚至±2℃误差那么一个简单的分压电路配上PT1000往往就能满足需求。所以我在做项目时习惯先写下一行需求测温范围多少、误差允许多少、供电电压多少、引线多长、环境温度波动多大。这几个参数决定了你至少要几个调理级也决定了要不要上仪表放大器。说到底PT100/PT1000只是传感器真正的难点是把电阻变化准确地变成数字信号。2. 分压法原理简单误差却藏在细节里2.1 算一笔账分压法能提供多大信号分压电路谁都会搭一个固定电阻Rb和一个PT100的Rt串联中间节点送ADC输出电压就是Vo Vref × Rt / (Rt Rb)以PT100为例Vref3.3VRb1kΩ。0℃时Rt100ΩVo3.3×100/11000.300V100℃时Rt138.51ΩVo3.3×138.51/1138.51≈0.401V。也就是说100℃范围内输出变化只有约101mV平均灵敏度约1.01mV/℃。这个数字意味着什么如果ADC参考电压也是3.3V一个12位ADC的LSB是0.8mV折合成温度差不多0.8℃。理想情况下单靠12位ADC分压法的最高分辨率大概就是0.8℃左右。你如果还想着量程覆盖0200℃甚至更宽非线性一叠加误差会更大。所以分压法不是不能用而是必须控制好量程和ADC性能。把它用在100℃以内的窄量程监测上配合16位ADC或者高分辨率ADC勉强可行。但一旦想测宽范围或者环境里引线较长、电源噪声比较大分压法的短板就会暴露得特别明显。2.2 分压法的四类误差来源我踩过不少分压法的坑总结下来主要有四类误差第一基准电压漂移。分压法的输出电压直接正比于VrefVref跳1mV输出就跳1mV。如果Vref是LDO甚至电池电压温度漂移和负载波动都会直接进到测量结果里。很多新手会觉得“供电用个3.3V LDO就行了”实际上LDO的温漂和噪声比你想象的大这也是分压法测得不准的第一个原因。第二固定电阻Rb的精度和温漂。Rb的误差意味着分压比例的系统偏差普通贴片电阻温漂100ppm/℃很常见温度变10℃1kΩ的电阻可能变1Ω对应PT100温度误差约2.6℃。哪怕你在25℃校准过环境温度一变又会偏回去。要缓解就得选25ppm或者更低温漂的精密电阻或者做分段校正。第三ADC参考电压与传感器供电不协同。如果ADC用的是内部参考而传感器分压用电源电压两者各漂各的误差更难控制。比较好的做法是让ADC的参考电压和分压电路的激励电压同源也就是后面会讲的比率式测量能抵消一部分漂移。第四引线电阻。特别对于PT100两根引线只要加起来有1Ω就能造成约2.6℃的误差这在分压法里几乎没法靠调Rb抵消因为你不知道引线电阻在什么温度下变化多少。如果你非要用分压法我的建议是优先选PT1000因为引线电阻影响缩小10倍固定电阻选高精度低温漂的金属膜电阻供电电压尽量稳定并把ADC配置成比率模式。做到这几点在060℃、误差±1℃的场合完全可以交付。2.3 什么场景下分压法依然值得用分压法最大的价值是简单、便宜、PCB面积小。在以下场景我依然会用它测温范围小比如只测060℃并且允许±1℃误差系统空间有限不想加仪表放大器和精密电桥传感器离主控板很近引线不超过几十厘米成本压力大要求用最简单的BOM完成功能。比如我做过一个电机绕组表面温度监测模块用PT1000加一个5.1kΩ精密电阻分压直接送内置12位ADC的单片机。绕组温度范围通常在环境温度到100℃左右误差要求±2℃。实测下来在环境温度稳定的情况下温度读数波动能控制在1℃以内完全够用。但如果你把这个电路拿到工业现场引线拉个三五米旁边还有变频器那数据就没法看了。所以分压法不是低人一等而是要看场合。它最大的局限是“单端”测量所有串在回路里的噪声都是直接叠加的。下一章要讲的电桥本质上是把单端测量变成了差分测量信噪比立刻就不一样了。3. 电桥方案用“两路分压相减”换来的信噪比3.1 惠斯登电桥的数学本质惠斯登电桥其实就是在做两路分压的差。想象Vref先经过Rt和R3分压得到一路信号再经过R1和R2分压得到另一路信号然后用差分方式把两个中间节点的电压相减。输出表达式可以写成Vout Vref × (Rt/(RtR3) − R1/(R1R2))当桥平衡时也就是Rt等于某个设计值通常取0℃时的标称电阻100Ω那么两路分压相等输出为0。温度一变Rt变了两路分压的比例失配输出不再为0这个非零值就代表温度。还是用前面的数值Vref3.3VR1R2R3100ΩRt在0℃时100Ω输出0V100℃时138.51Ω输出约3.3×(138.51/238.51−0.5)0.266V。和分压法的101mV相比电桥输出信号大了2.6倍等效灵敏度从1.01mV/℃提高到2.67mV/℃。为什么会这样因为分压法里0℃时的0.3V是很大的直流偏置ADC的满量程大部分被这个“底座”占掉了真正有用的信号只有上面一点点。电桥通过两路相减把这0.3V的直流偏置直接抵消掉让ADC的输入范围几乎全部用来放大温度引起的微小变化。这是电桥的第一个核心价值消除直流偏置扩大有效信号动态范围。3.2 电桥非线性和单电源的坑既然电桥这么好那为什么不全用因为它也有代价。第一条是非线性。电桥输出公式里Rt既在分子又在分母导致输出与Rt不是严格线性关系。在0℃附近非线性不明显但测温范围一宽比如0500℃电桥输出的非线性会比PT100本身的热电特性非线性更严重。所以用电桥必须配合软件查表或者多项式校正不能拿一个线性公式硬算。第二条是单电源供电时的共模问题。电桥输出是差分信号但每一路对地的电压都接近Vref/2。如果是单电源系统你要选输入共模范围允许到电源中间的差分放大器或者用仪表放大器。很多便宜的运放输入共模范围有限直接接电桥会饱和。我刚开始做的时候用了一个LM358搭差放共模一高输出直接卡到电源轨查了半天才发现是共模电压超了。第三条是桥臂电阻的匹配和温漂。电桥的平衡取决于四个臂的电阻相对精度如果R1、R2、R3和Rt不在同一温度、同一精度水平零点漂移会非常大。后面我会专门说这个坑。3.3 分压与电桥的横向对比这里给一张比较实用的对比表方便你随手翻对比项分压法电桥法输出信号单端直流偏置小信号差分小信号零点可调对电源波动的抑制差直接叠加较好两路分压成比例变化灵敏度较低受偏置限制较高可接近满量程电路复杂度最低中等需要差分放大非线性较小明显需软件校正桥臂电阻要求固定电阻精度高即可多颗电阻匹配要求高适合精度粗测、监测级较高精度测量从这张表能看出来电桥是用更多的元件和设计复杂度换来了信号质量和抗干扰能力。如果你在做采集卡或者高精度温度变送器电桥几乎是绕不开的起步方案。4. 引线电阻才是最容易被忽略的敌人4.1 为什么PT100尤其怕引线很多人在实验室里搭电桥测PT100读数稳得一批一到现场就飘多半是引线电阻在捣乱。PT100只有100Ω而现场导线哪怕只有1m铜线60.1mm²的电阻也在几mΩ到几十mΩ之间接线端子的接触电阻更可能到0.1Ω量级。0.1Ω对PT100来说就是0.26℃的误差看起来不大但如果端子氧化或者压线不紧误差可能到1Ω那就是2.6℃。PT1000的影响会小10倍但也不是零。关键是引线电阻并不是固定的它随环境温度变化也会随机械应力变化。你在校准温度点把它清零了换个环境温度又回来了。所以只要设计要求误差小于0.5℃就必须考虑引线电阻的消除办法。4.2 三线制的原理与接法三线制是工业PT100最常用的接法专门用来对付引线电阻。它的思路很有意思让两条引线电阻分别出现在电桥的两个相邻桥臂里使它们对输出的影响一正一反相互抵消。以标准电桥为例传感器的一条引线串在Rt的上端另外两条引线分别串在R1和R3的同侧。具体接法各资料画法不同核心是保证流经两条不同引线的电流相等、引线电阻也相等时造成的压降在差动输出中抵消。这也是为什么三线制要求三根线的材质、长度尽量一致。但注意三线制不是数学意义上的绝对消除它依赖两条引线电阻的对称性。如果一根线长3m另一根长5m阻值差异依然会带来误差。因此实际布线时我会把三根线捆在一起或者在现场测量后配对使用。4.3 四线制追求极致精度的选择到了实验室校准级别三线制还不够。四线制用两根线给PT100通电流用另外两根线测量电压。因为检测线在测量回路里几乎没有电流所以即使引线电阻很大检测线上的压降也趋近于零测量到的就是PT100两端的真实电压。四线制不局限于电桥配合恒流源反而更自然给传感器灌恒定电流用高输入阻抗的差分放大器量传感器两端的电压。这样引线完全被排除精度可以达到0.01℃量级。缺点是线缆成本高现场施工麻烦所以绝大多数工业场景用三线制已经足够四线制主要留给计量和精密仪器。5. 放大、基准和ADC电桥之后还有一半工程量5.1 差分信号为什么需要仪表放大器电桥输出是差分小信号用普通运放搭差分放大器也能放大但问题在于我得用一堆精密电阻保证电阻比例一致否则共模抑制比CMRR会很差。专业仪表放大器内部集成了匹配好的电阻网络能用一颗增益电阻设置放大倍数CMRR可以轻松到80dB以上这在实际项目中省了太多事。选仪表放大器时我主要看这几个参数输入共模电压范围是否覆盖电桥输出电压区间输入偏置电流是否足够小尤其当桥臂电阻很大时增益误差和温漂带宽是否够用测温通常1kHz以下带宽要求不高。像AD8226、INA826这类单电源仪表放大器供电3.3V或5V都能用轨到轨输出很适合电桥信号调理。如果要更低噪声也可以用专门的前端芯片比如ADS1220这种集成PGA和24位ADC的芯片直接把仪表放大器和ADC合一设计会简化很多。5.2 比率式测量是隐藏的免费增益我特别想强调一个容易忽略的技巧比率式测量。简单说让ADC的参考电压和电桥的激励电压共用同一个电源节点。这样当电源电压变高或变低时电桥输出信号和ADC参考电压会同时变化ADC数字输出码的比例基本不变。这就相当于把电源漂移直接“约掉”了省掉一个昂贵的精密基准源。很多精密ADC都支持外部参考输入把REF引脚直接接到电桥激励上再把电桥输出接到差分输入端就是标准的比率式接法。我自己的经验是把激励电压和ADC基准分开是最常见的配置错误之一。有时候为省成本选了一颗内部基准很差的ADC结果天天跟温度漂移打架。改用比率式测量后电源波动的影响基本消失0.1℃级别的精度才可能实现。5.3 软件滤波和非线性修正别拖后腿硬件之外软件的活儿也不轻松。电桥虽然消除了直流偏置但噪声依然存在尤其是输入级电阻热噪声和放大器噪声。我一般会在ADC后做滑动平均或者一阶低通滤波采样率别太高温度信号本身变化慢几百Hz采样后滤波到几Hz就够。非线性修正方面PT100用查表最简单把IEC 60751的电阻-温度表存成数组用插值查表可以做到很高的精度。如果内存不够或者想做连续校准用Callendar-Van Dusen方程的三阶多项式拟合也可以。但无论哪种校准时要用标准电阻箱代替传感器逐点核对修正系数不要只做零点校准。6. 从需求出发的完整选型流程与实例计算6.1 不同精度/成本档位的方案组合很多读者问我“到底该选哪个方案”我通常按精度和成本给三个档位低档PT1000 精密电阻分压 16/24位ADC。适用于0100℃以内误差±1℃±2℃引线短、环境稳定。BOM成本很低电路只要一颗电阻和一对分压节点。中档PT100 三线制电桥 仪表放大器 16位差分ADC。适用于0200℃误差±0.3℃±0.5℃工业现场常用。需要配三根线注意桥臂电阻匹配但整体成熟可靠。高档PT100/PT1000 四线制恒流源 精密基准 24位Σ-Δ ADC。适用于计量级、严苛温漂要求误差可以做到±0.02℃。成本高软件校准复杂但性能天花板很高。6.2 一个0.1℃分辨率案例的计算过程假设我要设计一个0100℃的变送器目标温度分辨率0.1℃。先算传感器侧PT100在0℃时100Ω100℃时138.51Ω整个量程电阻变化38.51Ω0.1℃对应0.0385Ω。用三线制电桥激励电压取2.5V桥臂电阻100Ω。电桥输出在0℃是0V100℃约2.5×0.0808≈0.202V灵敏度约2.02mV/℃。要让ADC分辨率小于0.1℃也就是ADC等效电压分辨率要小于0.202mV。如果直接用一个输入范围02.5V的16位ADCLSB是2.5/65536≈38μV看起来远远够。但别忘了电桥输出只有0.202V仅占ADC量程的8%实际等效LSB折合温度为0.0009℃吗不对因为信号太小量化噪声相对占比较大。所以通常要加仪表放大器把0.202V放大到接近满量程比如增益10倍变成2.02V再用16位ADC采样量化噪声对温度的影响就会非常小。实际限制往往不是ADC位数而是器件噪声和漂移。所以我最后还是选了24位Σ-Δ ADC不是因为16位不够而是24位芯片内部往往集成PGA、基准、激励源和故障检测外置元件少抗噪更好。这也是个工程权衡有时候性能冗余是为了可靠。6.3 PT1000的选型建议如果你做的是低功耗、移动式或者短引线系统我会比较推荐PT1000。理由很简单阻值大引线电阻带来的相对影响小同样的桥臂电阻可以选得更高电流更小自热低电池供电更友好。但选PT1000时要注意电桥桥臂电阻也要成比例放大比如桥臂电阻选1kΩ或更多。这样电桥输出幅度会变化你的放大倍数和ADC参考电压要重新算。而且PT1000传感器本身比PT100略贵封装选择少一些。只要你不是硬要兼容老设计的老变送器新项目用PT1000其实更省心。7. 前辈踩过的坑你最好绕开7.1 桥臂电阻的温漂比想象中更致命电桥的桥臂电阻如果用的是普通厚膜电阻温漂几十上百ppm你在实验室校准得再好现场温度一变零点就漂了。我踩过最狠的一次就是桥臂电阻的温漂导致整个变送器在低温环境下读数漂了将近1℃。后来换成了精密金属膜电阻网络或者直接用排阻问题才解决。如果做批量产品建议桥臂电阻选择温漂优于10ppm/℃的精密电阻最好是同一个网络里多颗匹配的电阻温度和应力系数更一致。这颗多花的几块钱远比后期做温度补偿省力。7.2 连接端子的热电势会悄悄偷走精度你没看错在精密测温电路里连接端子也可能变成热电偶。两种不同金属接触时如果两端存在温差就会产生几μV到几十μV的热电势。对PT100来说几十μV的误差直接对应零点几摄氏度足以毁掉高精度设计。所以接线端子尽量用同一种金属镀层避免铜和康铜、铜和铁混用引线也不要跨过散热器和强热源保证端子两侧温度均衡。这个坑在低温漂应用里特别阴险因为你排查半天电压、电阻都正常最后发现是端子在作祟。7.3 地环路、电源纹波和ADC输入阻抗最后说一个容易被忽略的系统问题地环路。如果电桥激励源和ADC不在同一个PCB上而且两头都接大地地环路就会引入工频干扰。实际布线时我习惯把电桥的模拟地做成单点接地传感屏蔽层只在主控板一端接地避免形成环路。电源纹波也很关键尤其是用开关电源供电时几十mV的纹波会直接混进电桥激励。给电桥激励单独加一个LDO或者RC滤波效果立竿见影。还有ADC输入阻抗有些ADC直接接高阻电桥时会拉低信号最好在ADC前面加缓冲器或者选输入阻抗足够高的PGA芯片。温度采集电路真正麻烦的地方往往不在理想电路图上而在这些“看不见”的细节里。做硬件就是这样踩过一次坑下次就条件反射地先怀疑端子、地环路和电阻温漂了。希望这篇能让你少走几段我走过的弯路。