1. 方案选型之前先把这四个底层问题想清楚做温度采集方案不管你是给工业设备做监控、搞实验室仪器还是纯粹自己DIY一个温控箱子PT100和PT1000基本上是这个圈子里绕不开的两个选择。这俩传感器本质上都是铂电阻原理就一条温度变了铂丝的电阻跟着变把电阻测准了温度自然也就准了。所以整个电路方案的演进说到底就是在解决一个问题——怎么把“电阻变化”这件事测得更干净、更准、更省成本。1.1 到底选PT100还是PT1000不只是差一个“0”很多新手上来就纠结同样是铂电阻标号就差一个数字用起来有什么区别这里我直接给你算一笔账。PT100在0℃时标称阻值是100ΩPT1000是1000Ω两者温度系数近似相同大约每升高1℃电阻增加0.385Ω以PT100计。同温度下PT1000的阻值变化量是PT100的10倍。这意味着什么呢在同样的驱动电流下PT1000的输出电压摆幅更大对ADC的量化要求就更宽松系统更省电导线电阻的影响也相对更小。还是那句话天下没有免费的午餐。PT1000阻值大自热效应控制要更小心而且市面上PT100的仪表、变送器、分度表资源比PT1000丰富太多了选型要在生态和性能之间做个权衡。对比维度PT100PT10000℃标称阻值100Ω1000Ω灵敏度每℃阻值变化约0.385Ω约3.85Ω同等电流下信号幅度小大10倍自热效应较弱较明显工业生态成熟度极高中等如果你是做低功耗设备、便携仪表或者ADC分辨率有限优先考虑PT1000。如果你是往工业现场集成跟PLC、温控表、现有传感器互换那PT100的兼容性更无脑。1.2 非线性问题不是“分度表查一下”这么简单铂电阻的阻值-温度曲线并不是一根直线是略微弯曲的。IEC 60751标准给出的是多项式描述在0到100℃范围内非线性偏差大概在0.4℃左右。如果你要做高精度测量直接按线性换算会白白损失精度。但非线性问题也好解决常规做法是查分度表加上分段线性插值或者用多项式拟合。工程上很多廉价方案干脆放弃修正靠系统校准把工作区间压缩在一个窄范围里。比如只做室温测量20到30℃之间线性度偏差可能连0.05℃都不到这时候修正的意义就不大。所以别一上来就搞复杂模型先看测量范围窄不窄再决定要不要上拟合。2. 分压法最省钱但最容易翻车的方案分压法大概是所有入门教程里最先出现的电路一个已知电阻和PT100串联中间抽头接ADC利用分压比变化反推传感器电阻。网上很多Arduino教程就是这种接法一个10kΩ电阻从3.3V拉到ADC引脚PT100接地完事。这种方案能测但精度天花板非常明显。2.1 分压法原理与灵敏度计算先看基本电路参考电压Vref上拉到固定电阻R下拉到PT100电阻Rt中间节点电压Vout Vref × Rt / (R Rt)。这公式看起来人畜无害但一旦落到ADC读数上问题就出来了。举个真实参数Vref 3.3VR 1kΩPT100在25℃时Rt约109.7Ω。按公式Vout ≈ 3.3 × 109.7 / 1109.7 ≈ 0.326V。温度升高到26℃Rt 110.1ΩVout ≈ 0.327V。温度每变化1℃输出电压只变化大约1mV。再看ADC这边如果用STM32内置12位ADC参考电压3.3V1个LSB对应0.8mV。算下来每1℃的变化量大约合1.3个LSB。这意味着你勉强能分辨出0.7℃左右的温度台阶注意这只是理论量化极限还没算噪声和温漂。想要做到0.1℃分辨率分压法基本没戏除非你把R值和Vref精心优化后面我会说怎么优化。2.2 分压法的三大误差源一个都别忽视第一个坑就是参考电阻R本身的精度和温漂。不少人拿5%精度的贴片电阻做分压桥臂这相当于一上来就给系统埋了个“系统性偏差”。以R1kΩ为例5%误差能让最终温度读数偏好几度。至少选0.1%精度、25ppm温漂的金属膜电阻最好是线绕电阻或者精密箔电阻。第二个坑是ADC参考电压的波动。分压法对Vref的依赖是双重的一方面Vref直接决定ADC量化上限另一方面Vref波动会直接改变Vout。如果系统里还有MOSFET开关、继电器、WiFi模块这种大电流负载Vref会跟着瞬态抖动ADC读数自然飘。第三个坑是传感器自热。分压法为了保证灵敏度R不能选得太小否则电流大自热明显。但R选大了信号幅度又会掉下去。我实测过给PT100通1mA电流在静止空气中自热升温大约0.05到0.15℃通5mA自热可能跑到0.5℃以上。对于要求不高场景这无所谓但你做0.1℃级别的测量这就是硬伤。2.3 分压法还能怎么抢救一下上“比例法”先别急着否定分压法。在低成本、低精度场景里分压法只要做一个小小的改动稳定性可以提升一个量级。这个方法叫比例法或者叫“ratiometric measurement”核心思路是让ADC的参考电压直接采用系统电源而不是用内部基准。怎么理解你反正都要用Vref去驱动分压网络那干脆把同一路Vref同时接到ADC的VREF引脚。这样ADC的量化基准和传感器的激励源是同一个信号Vref涨了Vout也跟着涨两个量的比值基本不受电源波动影响。这是一个很优秀的减法思维。ADC读到的数值不再是“绝对电压”而是“电阻分压比”电源波动被自然抵消掉了。配合这个方法你还可以把参考电阻R选在传感器阻值附近偏大一点的位置让分压曲线在工作区间内更接近线性。比如PT100在0到100℃范围内阻值从100Ω涨到138.5ΩR选330Ω到470Ω你会得到比1kΩ好得多的灵敏度曲线。别问我为什么不是正好等于传感器阻值因为你是用分压比而不是电桥差分来测量电阻取值要兼顾信号幅度和抗噪声能力。注意比例法要求ADC支持外部参考电压输入而且参考电压纹波要尽量小。不要用一个噪声很大的开关电源直接做参考至少要加一级LC滤波。3. 恒流源驱动方案把“测电阻”变成“测电压”分压法本质上是把待测电阻和参考电阻的比值关系交给一个分压公式来处理这引入了对参考电阻和电源电压的双重依赖。另一种思路更直接给传感器通一个恒定电流然后测量传感器两端的电压。电压除以电流就是电阻线性关系干干净净。3.1 为什么恒流源比对电压源更“抗造”因为恒流源对电源波动天然免疫只要电流恒定不管电源怎么波动传感器上的压降只跟阻值有关。这个特性在工业现场尤其有吸引力长线缆、电机启停、变频器干扰这些场合电压毛刺多到怀疑人生恒流源至少把“电源波动”这个变量从系统里摘出去了。而且恒流源让传感器的激励电流可控你可以把电流定在0.5mA甚至0.1mA把自热效应压到极低水平。要是用电压源分压法电流完全被电阻网络决定你很难兼顾灵敏度和自热。3.2 实用恒流源电路从TL431到运放方案最简单的恒流源可以用TL431 搭这在很多参考设计里能看到。原理是利用TL431的2.5V精密基准配合一个采样电阻设定电流电流值约等于2.5V除以采样电阻。比如采样电阻取2.5kΩ电流就是1mA。这个方案胜在便宜、元件少但精度受TL431基准温漂和采样电阻精度影响。对精度要求更高的用运放搭恒流源是常见做法。经典拓扑是“改进型Howland电流源”一个运放加四个电阻就能实现双向恒流输出阻抗很高稳定性优于TL431方案。不过Howland源对电阻匹配要求苛刻四个电阻的比值误差直接表现为电流误差匹配度最好做到0.1%以内。我之前做一款测温仪表一开始用普通1%电阻搭Howland源结果温度复测偏差达到0.3℃后来换成0.1%精度的精密电阻网络偏差立刻压到了0.05℃以内。这个教训相当深刻贴片电阻的精度等级不是PCB上的装饰参数。3.3 恒流源差分放大“准四线制”测量恒流源驱动还有一个好处——顺手就能引出差分测量。用两根线给PT100供电再用另外两根线在传感器端测量电压这就是四线制测量。四线制的好处在于供电线路上压降再大也不影响测量回路的电压因为测量回路几乎不取电流。这等于把导线电阻的影响直接清零了。有些低成本方案不单独拉两根测量线而是共用供电回路用仪表放大器采集传感器端电压和地线端电压之差这叫“伪四线制”。当导线电阻较大而且不知道具体值的时候伪四线制能抵消大部分引线误差。实测下来10Ω导线电阻在这种配置下引入的温度误差可以压到0.02℃以下基本够用。4. 惠斯登电桥经典方案的现代工程实践聊完了分压法和恒流源终于到了标题里另一个重量级选手惠斯登电桥。这方案属于模拟电路教科书里的常客但它在现代温度采集系统中不仅没被淘汰反而在精密测量领域活得很好。4.1 电桥原理与灵敏度从“绝对测量”到“差分测量”惠斯登电桥由四个电阻组成菱形结构两个桥臂串联成一条支路另外两个串联成另一条支路两条支路并联在激励源上差分输出电压取自两个支路中点的电位差。当电桥平衡时对臂电阻乘积相等差分输出为零当某个桥臂阻值变化时差分电压输出就正比于这个变化量。电桥最大的意义是它把测量从“绝对电压”变成了“差分电压”。因为输出是两条支路的差值所以激励源的高频纹波、共模干扰在两个支路上产生的电压摆动基本相同一相减就抵消了。对ADC来说你要测量的信号是一个相对较小但干净的差分信号而不是一个叠加在直流偏置上的小波动。电桥灵敏度公式我直接给出来假设PT100所在的桥臂阻值Rt变化了ΔR其他三个桥臂都是R激励电压为Vex则差分输出电压近似为 Vdiff Vex × ΔR / (4R)。这个系数“1/4”很关键。举个例子Vex 3.3VR 1kΩPT100从0℃升温到100℃ΔR 38.5ΩVdiff ≈ 3.3 × 38.5 / 4000 ≈ 31.7mV。这个信号整段才30多毫伏不放大根本没法直接用。所以电桥方案的标配必须是仪表放大器。4.2 三线制与四线制怎么用接线把误差“抵消”掉电桥方案最常见的变体是三线制。工业现场PT100一般有三根引线两根同色一红一白一根是补偿线。三线制的接法是把传感器的一根引线接入电桥的一个桥臂另一根引线接入相邻桥臂第三根引线接到激励源的公共端。这样做的妙处在于两根引线的电阻如果相等它们分别出现在电桥的两个相邻臂上引起的电压变化方向相反一加一减就抵消了。要做到这一点三根引线必须用同规格、同长度、同材质的线缆。现场布线时如果不小心把一根引线加长了几米导线电阻不再相等三线制的补偿效果就大打折扣。我在现场遇到过这种情况有人图省事用了不同颜色的线缆代替电阻差个0.5Ω能让温度读数偏1.3℃这就是低级错误。对更高精度的应用直接用四线制更省心。四线制不依赖桥臂对称性因为电压测量回路和电流激励回路完全分开导线电阻理论上完全不参与测量链路。类似“开尔文连接”的思路其实在电桥和恒流源里是相通的。4.3 仪表放大器的选型与增益计算电桥差分信号非常微弱不放大没救。放大差分信号最合适的器件是仪表放大器比如经典的AD620、INA128、INA826。仪表放大器内部集成了三个运放输入阻抗极高共模抑制比CMRR极高专治差分小信号。选择仪表放大器主要看三点失调电压、CMRR、供电电压范围。AD620的失调电压最大50μV折合到温度误差还是很可观最好选激光调校过的低失调版本或者软件校准。CMRR一般每个器件都有datasheet曲线在你要用的增益下至少要达到80dB以上否则电源纹波和共模噪声会直通到输出。增益计算也不难AD620的增益公式是G 49.4kΩ / RG 1。比如你想把电桥的31.7mV满量程放大到2V给ADC增益大约63倍取标注值G 67.7RG 49.4kΩ / (67.7 - 1) ≈ 740Ω取标准值750Ω实测增益约66.9倍满量程输出约2.1VADC范围3.3V还有余量。就是这么个计算逻辑。4.4 非平衡电桥顺便聊聊数字电桥设计的一角电桥在“数字电桥”LCR表里也扮演了核心角色只不过它测的不只是电阻还有电容电感的阻抗。LCR电桥比如网上很火的“许老师电桥”内部是通过开关鉴相和ADC积分来提取复数阻抗的实部虚部但它前端仍然离不开电桥平衡/不平衡测量的底层思想。对我们温度采集来说不需要做到LCR表那种精度但可以借鉴它一个思路系统做一次“平衡校准”。每次开机时让电桥工作在已知温度点通过软件修正电桥的残余不平衡和仪表放大器的失调电压。这个方法比你换再贵的电阻都管用因为它是从系统层面把固定的、可重复的误差源直接扣掉了。5. 从电路到系统ADC、PCB与校准把方案从前端选型拉远一点你就会发现真正的魔鬼全在系统集成的细节里。传感器驱动电路再好ADC采样弄得稀烂照样白搭。5.1 ADC分辨率要多少先算一遍预算很多朋友喜欢不看需求直接上24位Σ-Δ ADC比如ADS1220、ADS1232全当心理安慰。但我建议养成一个习惯先做误差预算再定ADC位数。假设你要求整个系统的温度分辨率是0.1℃PT100在室温附近的灵敏度约0.385Ω/℃。0.1℃对应0.0385Ω。如果采用1mA恒流源激励0.0385Ω变化产生的电压变化是38.5μV。这意味着你的ADC在传感器满量程电压范围内至少要能分辨38.5μV。再看满量程范围如果测量范围是0到100℃传感器电压范围约100mV到138.5mV跨度38.5mV。用满量程38.5mV除以0.1℃对应的38.5μV等于1000个有效编码。理论上10位ADC就能做到但工程师都知道“理论分辨率”和“实际噪声性能”是两码事。考虑到电源纹波、参考噪声、PCB漏电等因素至少留出三到四倍的余量所以实际选型通常建议12位起步16位更安心。5.2 规避PCB布局与电源噪声的坑前端模拟电路对PCB布局极度敏感。电桥和恒流源都是低电平模拟信号布线离数字电路、开关电源、MCU的I/O口太近噪声会直接耦合进信号链路。我的经验法则是传感器模拟部分独立铺地单点连接数字地。电桥的激励走线用开尔文法即激励和检测分开走不要让大电流激励走线跟检测走线共用一段铜箔。所有跟精密基准相关的电阻附近不要走高速信号线。另外很重要的一点电桥下边的地线不要直接接到MCU的GND引脚会引入地弹噪声。还有一个很隐蔽的坑电容串联分压不均衡的问题。有些人想在分压节点上加RC滤波结果用了普通陶瓷电容发现读数跳得厉害。原因很简单X5R/X7R电容在直流偏置下容值会大幅跌落两个“等值”电容实际容值差很多导致分压不均匀最终影响的是采样纹波和稳定时间。这个现象在电桥输出滤波和ADC驱动电路里尤其明显。建议用C0G/NP0电容或者直接加大采样平均次数。5.3 校准表与最小二乘法拟合就算你前面设计完美元件的初始精度还是会让最终温度读数偏离真实值。校准是精密测量的最后一道工序。最朴素的方法是用标准温度计比如高精度水银温度计或铂电阻温度计做三点校准记录系统读数跟标准值的偏差拟合一条修正曲线。无脑做全量程校准费时费力三到五个点通常就能把系统误差压到0.05℃以内。如果你有MCU算力富余可以直接在固件里存一张分度表做线性插值。如果MCU主频很低就存几个校准系数在线性化公式里做一阶或二阶修正。5.4 电源辅助绕组反馈的启示有个朋友跟我聊过ATX电源辅助绕组反馈电路里TL431上下分压电阻的取值问题这跟我们的测温电路看似不搭边实际上说的是同一件事分压电阻直接影响反馈环路和输出精度。很多人以为用两个1%电阻就够精确了这对普通电源够用但如果你在做一个需要稳定激励源的高精度测温板就必须考虑用更高精度和低温漂的电阻。分压电阻的精度、温度系数和长期稳定性会直接决定你整个系统的可重复性。这个道理放之四海皆准。6. 常见问题与排查技巧实录为了让大家少走弯路我把实际调试中遇到最多的几个问题整理成速查表并补充几个真实的排查经历。问题现象可能原因排查步骤温度读数整体偏高导线电阻未补偿短接传感器测试端测导线总电阻软件减掉读数跳变、噪声大PCB布局干扰、电源纹波示波器看ADC输入波形检查地线分割用PT1000读数乱跳自热严重降低激励电流从1mA降到0.1mA电桥输出为0桥臂接反、导线开路万用表逐个量桥臂电阻确认连接温度变化响应滞后RC滤波太强、热质量大降低滤波电容值检查传感器封装6.1 排查实录分压法读数忽高忽低之前有个项目用分压法读PT1000读数大致正常但总有±0.5℃的跳动。我用示波器看了MCU内置ADC的采样波形发现VREF引脚上叠了大约30mV的锯齿波。查了半天发现是板子上一个DC-DC模块的开关频率和ADC采样频率产生了拍频干扰。当时也没办法马上改板子就做了一个代价很小的修复在VREF引脚上并联一个100μF的钽电容加0.1μF的C0G陶瓷电容采样周期也改成了DC-DC开关周期的整数倍让采样点避开开关纹波的峰值点。折腾下来跳动压到了±0.08℃以内。这个“采样点避开电源噪声尖峰”的思路在很多低成本方案里都管用强烈推荐。6.2 排查实录电桥方案10℃的“硬”偏差另一个项目用的惠斯登电桥加AD620。上电后发现不管怎么调都稳定在某个固定偏差10℃的位置。一开始以为是传感器规格不对查了半天发现是AD620的参考引脚REF没有正确接参考地而是悬空的。仪表放大器的REF引脚必须接一个低阻抗的参考点否则输出会叠加一个很大的不可控偏置。把REF直接连到模拟地平面问题立刻消失。这个案例提醒我们仪表放大器不是“三个管脚接上就能用”REF引脚的处理很关键。另外有些仪表放大器芯片对REF引脚的驱动能力有要求不能直接从精密分压电阻分压后直接接进去要加运放缓冲。7. 选型速查什么场景选什么方案最后把选择逻辑梳理成一张决策表方便大家直接“抄作业”。应用场景推荐方案理由室温监控、消费电子分压法比例法成本低精度要求不高便携设备、锂电池供电PT1000恒流源12位ADC省电信号幅度大ADC要求低工业现场、长线缆PT100三线制电桥仪表放大器抗干扰强导线电阻抵消实验室基准测量PT100四线制恒流源24位ADC精度上限最高教学实验、DIY数字电桥非平衡电桥仪表放大器便于理解原理扩展性强另外提醒一句网上很多“组装惠斯登电桥测电阻”的教程用的都是手动调零的模拟方法靠可变电阻拧到检流计指针归零。这在教学场景里没问题但工程上根本没时间让你手工调平衡。现代方案几乎都是“不平衡电桥”——直接读取差分电压用ADC计算电阻值。所以做项目别陷入“必须让电桥平衡”的思维定式里。写在最后我自己的体会是测温电路方案没有绝对的好坏只有适不适合你的系统。分压法在成本敏感、精度要求不高的场景依然是王者比例法一个改动就能让它脱胎换骨恒流源在低功耗和高精度之间找到了很好的平衡点电桥虽然历史悠久但它解决差分测量和共模抑制的思路至今无人能取代。做方案选型的时候一定要先算清楚误差预算、量程范围、供电条件和接线方式再定电路拓扑。别迷信“更贵的方案一定更好”也别被“便宜方案一定不行”的偏见误导。最后再分享一个小技巧无论你选哪个方案一定要留一个“软件校准接口”——在固件里预留三五个校准点让产线可以用标准温度源把每个通道的个体差异抹平。这个改动对精度的提升往往比你换一个贵价的电路器件还要明显。从分压到电桥比的从来不是电路本身而是你对误差来源和系统底细的理解深度。