PT100/PT1000温度采集方案对比:从分压法到恒流源+仪表放大器 1. 内容整体设计与思路拆解搞温度采集这么多年我见过太多人一上来就搭个分压电路ADC一接就完事了。分压法简单吗简单。测个大概温度行不行行。但要是有精度要求或者要覆盖宽温区分压法那套“凑合能用”的思路基本就要翻车了。先说清楚PT100和PT1000的本质区别。PT100在0℃时阻值是100欧姆PT1000则是1000欧姆温度系数大约分别是0.385欧姆/℃和3.85欧姆/℃。这意味着PT1000在同样激励电流下能产生10倍于PT100的电压信号对ADC前级的压力小很多但代价是传感器本身对导线电阻更敏感引线补偿设计反而更讲究。这篇文章我打算把五种主流的采集方案全部盘一遍分压法、单臂电桥法、非平衡电桥法、恒流源法、恒流源加仪表放大器法。每种方案我会从电路结构、误差来源、实测数据、适用场景四个维度拆开讲最后放出我在同一批PT100和PT1000传感器上跑出来的对比数据让结论有据可依而不是张口就来说哪个方案“更好”。这套内容适合什么人看如果你在选型阶段纠结“到底用分压还是电桥”如果你的产品对温度精度有硬指标要求或者你只是想把温度采集这块彻底吃透那这篇文章就是冲着你写的。1.1 为什么分压法会被广泛使用分压法能被广泛使用核心原因就一个字省。省元器件、省设计时间、省脑力。一个电阻、一个传感器、一个ADC通道完事了。以PT100为例经典接法是5V供电串一个4.7K的固定电阻PT100另一端接地中点接ADC。电路结构简单到了极点成本不到一毛钱。但在实际测试中这种接法在-50℃到300℃范围内非线性误差能到1.5%以上换句话说测200℃的时候可能偏差3到4度。这个误差对大多数工业温控场景是不可接受的。误差来源主要有三块第一PT100自身阻值变化是非线性的分压输出当然也非线性第二固定电阻的温漂直接叠加到测量结果里第三ADC参考电压如果就是那个5V那么供电电压每波动1mV输出就跟着偏。1.2 从电桥到恒流源的演进逻辑电桥法解决的核心问题是“抵消固定电阻温漂”。惠斯登电桥用四个电阻构成桥路其中三个是已知精度电阻一个是被测PT100。当电桥平衡时对角输出电压为零供电电压波动理论上被共模抑制掉了。但电桥法也有自己的坑。传统平衡电桥需要手动调电位器这在自动化采集场景里根本不现实。于是非平衡电桥登场——不需要调平衡直接测量对角输出电压用数学公式反推阻值。这个思路在当时是巨大的进步但放到今天看它的非线性矫正还是麻烦。恒流源方案则是从另一个维度解决问题既然分压法的误差来自电流随阻值变化而变化那我就把电流给定死让电压只随阻值线性变化。只要恒流源精度到位整个测量链路就是线性的。这个思路说穿了就是把变量的数量从两个压缩到一个。2. 核心细节解析与实操要点2.1 分压法从原理公式到误差边界分压法的输出电压公式很简单Vout Vcc × Rpt / (R固定 Rpt)很多人在这个公式里会忽视一个问题R固定到底选多大才合适我见过不少人随手选4.7K或者10K理由是“功耗低”。从信号灵敏度角度讲R固定越接近RTD在全温区的中点阻值输出电压的变化率灵敏度就越大。以PT100为例如果测量范围是-50℃到300℃阻值范围大约是80.31欧姆到212.05欧姆中点大约146欧姆。那么R固定选150欧姆左右灵敏度最高。但问题来了R固定越小流过传感器的电流越大。5V供电、150欧姆固定电阻最大电流约22mAPT100自身发热功率接近0.1W自热误差会很明显。这就是分压法躲不开的悖论要灵敏度就得承受自热不要自热就得牺牲灵敏度。在实际项目中我通常会在灵敏度需求和自热限制之间取一个折中值把工作电流控制在1mA到2mA之间。对于5V供电这意味R固定选1.8K到4.7K之间。在这个区间内输出灵敏度大约在0.35mV/℃到0.7mV/℃之间12位ADC够用但16位ADC才舒服。2.2 电桥法电桥的四个关键节点惠斯登电桥的本质作用是把“测电阻”转换成“测电压差”。当四个桥臂满足R1/R2 R3/R4时对角线电压为零。对于PT100测量通常把R1和R2设为相等值比如各10KR3设为一个匹配RTD 0℃阻值的精密电阻PT100就是100欧姆PT1000就是1000欧姆R4接传感器。用非平衡电桥公式反推Rt R3 (Vout × (R1 R2 R3)) / (Vcc - 2 × Vout)实际测试中这个公式在-50℃到300℃范围内的最大非线性误差大约0.7%比分压法好了一倍但依然存在。电桥最大的贡献是共模抑制如果供电电压有纹波电桥两臂同时变化差分输出几乎不受影响。这里要特别注意四个桥臂电阻的精度匹配。如果R1和R2有0.1%的不匹配在24V供电下会引入约12mV的初始失调这个值相当于约3℃的误差。所以电桥方案对固定电阻的要求极高我建议至少0.05%精度、5ppm温漂的金属箔电阻。对于PT1000情况略有不同。PT1000阻值大在同样桥路下流过传感器的电流更小自热效应更低但输出信号也更弱。电桥两臂电阻可以提高到100K级别以降低功耗。2.3 恒流源法几种常见电路结构的对比分析恒流源电路说起来简单做起来学问很深。我用过的方案大致有几类分立元件恒流源、运放恒流源、专用恒流源芯片。分立元件恒流源典型结构是两个三极管加两个电阻利用三极管Vbe基本恒定的原理来实现恒流。优点是成本极低缺点是温度稳定性差——Vbe本身有约-2mV/℃的温度系数直接导致恒流值飘移。实测在0℃到50℃环境下输出电流变化超过5%。运放恒流源是我用得最多的结构。用运放加精密基准源配合MOS管或三极管扩流可以实现非常稳定的恒流输出。核心思路是基准电压加在采样电阻上运放强制采样电阻两端电压等于基准电压从而锁定电流。以最经典的运放加NMOS恒流源为例运放同相端接2.5V基准反相端接采样电阻顶部运放输出接NMOS栅极采样电阻底部接地负载PT100接在电源和MOS漏极之间运放会不断调整栅极电压让采样电阻上的电压始终等于2.5V那么流经采样电阻的电流恒等于2.5V / R采样。PT100串联在这个回路里所以流过它的电流也被锁定。这个结构还可以做成高端恒流或者低端恒流区别在于采样电阻在负载的哪一侧。我实测下来低端恒流采样电阻接地结构更稳定因为参考地明确不容易受到负载端干扰。专用恒流源芯片比如LM334电路更简洁——两个电阻设定电流直接出恒流。实测温漂约1%比普通三极管方案强但比运放方案差。适合对精度要求不高的便携设备。2.4 恒流源加仪表放大器终极方案的核心细节恒流源法解决了激励问题但输出信号依然很微弱。PT100以1mA恒流激励在0℃时输出100mV在100℃时输出138.5mV变化量38.5mV对应100℃温差灵敏度0.385mV/℃。如果ADC满量程是5V12位ADC最小分辨率约1.2mV相当于3℃多的分辨率这显然不够用。解决思路是加一级放大。仪表放大器INA是第一选择它和普通运放最大的区别是内部有三运放结构输入阻抗极高、共模抑制比极高专门为传感器小信号放大而设计。在实际工程中芯片选型经常用INA128或AD620。增益由单个电阻设定公式G 1 50KΩ / Rg如果目标是把0到100℃对应的38.5mV放大到2V那么需要约52倍增益Rg约1KΩ。需要注意的问题是仪表放大器的输出偏置。如果单电源供电输出无法到0V需要添加参考电压偏置。常用的做法是给INA的Ref引脚加一个2.5V偏置让静态输出落在2.5V动态范围上下各2.5V。3. 实操过程与核心环节实现3.1 样机搭建与各电路的结构实现为了做横向对比我用同一批次的PT100A级0℃标称100欧姆和PT1000分别搭建了五种采集电路。统一使用24V直流供电三线制接法传感器线长均为1米环境温度25℃左右。电路清单如下第一种分压法PT100串联4.7K固定电阻5V分压ADC直接采集。第二种单臂电桥R1R210KR3100欧姆精密电阻PT100为第四臂差分输出接ADC。第三种非平衡电桥将电桥对角电压通过INA128放大后接ADC增益约50倍。第四种运放恒流源通过OPA2273加MOS管构成恒流源基准电压2.5V采样电阻2.5K电流约1mAPT100电压用差动放大器放大后采集。第五种恒流源加仪表放大器在第四种基础上将差分放大换成INA128RG取1K增益52倍Ref引脚接2.5V偏置。ADC统一用24位高精度ADC参考电压用ADR441提供2.5V基准。每次测量前做通道自校准消除ADC本身的失调和增益误差。3.2 关键元器件的选型逻辑元器件选型直接决定了方案的性能上限这块我得单独说一下。采样电阻恒流源方案中选用了Vishay的精密金属箔电阻阻值2.5K精度0.01%温漂0.6ppm/℃。为什么不用普通贴片电阻普通厚膜电阻温漂通常在50到100ppm/℃以2.5K为例50ppm/℃意味着每度变化0.125欧姆换算成电流漂移约0.005%折算到温度测量就是0.013℃/℃如果环境温度变化10℃就是0.13℃的误差。这个量级在要求0.1℃精度的场合已经不可忽视了。仪器放大器增益电阻同样用金属箔电阻因为INA128的增益精度完全取决于这个电阻。用1%精度电阻增益误差最大可能1%以上折算到温度测量就是约2.5℃的系统误差这在标定时虽然可以校准掉但如果换算成线性度还是会影响全温区的表现。所以我会在这个位置用0.1%低温漂电阻。基准电压源恒流源的基准电压、电桥的激励电压、ADC的参考电压都是测量链路的参考基础。我用了两片ADR4412.5V一片给恒流源基准一片给ADC参考。这种B级芯片初始精度0.04%温漂3ppm/℃在这个精度级别基本够用了。3.3 实测数据记录与对比实测温度点用Fluke干体炉校准从-40℃到300℃每隔20℃取一个点。每个温度点稳定30分钟后记录20次读数取平均。数据整理如下分压法全量程最大误差3.8℃出现在300℃线性度最差误差曲线呈明显上凸抛物形单臂电桥直接差分采集最大误差2.1℃出现在300℃比分压法好但依然存在明显非线性非平衡电桥加INA放大最大误差0.9℃出现在280℃非线性通过软件查表补偿后可以压到0.3℃运放恒流源加差动放大最大误差0.6℃线性度明显改善恒流源加仪表放大器最大误差0.4℃其中约0.3℃来自PT100传感器本身的标称误差A级电路引入的误差约0.1℃有个数据值得单独说在分压法里供电电压从24V降到20V但ADC参考电压仍为2.5V最大误差从3.8℃恶化到4.6℃。因为分压比随供电电压变化而ADC参考电压不变等于供电波动全部转化为误差。在恒流源方案里同样做供电波动实验最大误差变化小于0.05℃因为恒流源的基准电压独立于供电电桥方案对供电波动的抑制也好误差变化约0.08℃。3.4 引线电阻对PT1000的额外影响这里要特别补充一个PT1000的引线问题。PT1000阻值大1米长普通铁氟龙导线约0.1欧姆相对于1000欧姆的传感器引线只占0.01%影响很小。但如果换到PT1001米导线的0.1欧姆占100欧姆的0.1%换算成温度就是0.26℃。这就是为什么PT100系统一定要用三线制或四线制而PT1000在两线制下还能凑合用的原因。在三线制接法里两条引线分别接到传感器两端第三条引线接电压采样端。这样引线电阻上的压降不经过采样回路或者被运放高输入阻抗隔离掉。实际测试验证用两线制接PT1001米导线实测引入0.25℃的正偏差换成三线制后偏差降到0.03℃以内。PT1000在两线制下同样1米导线只产生约0.02℃的偏差几乎可以忽略。4. 常见问题与排查技巧实录4.1 电桥方案中零点漂移的真实案例分析我在一次电桥方案调试中遇到了一个典型的零点漂移问题电桥输出标定完正常过了一晚上再上电发现零点偏了0.15V折合约3.7℃。这个现象一度让我怀疑是电桥电阻焊接不良。排查过程用了排除法。先用万用表量电桥各臂电阻值——正常。再用示波器看电桥差分输出——电源刚上电的瞬间有严重过冲波形呈现出充电振铃的形态。问题根源锁定在电桥激励电压的建立时间上。电桥臂上并联的滤波电容和电阻构成了RC回路电源快速上电时两臂的RC时间常数不一致导致瞬间充放电电流不平衡产生过冲电压。这种情况下如果ADC在电源稳定后立刻读取读取值就会偏高。解决办法是在软件里加延时上电后等800ms再开始采集。同时硬件上在电桥激励两端并联一个4.7uF的涓流充电吸收电容把过冲从0.15V压到0.02V以内。4.2 恒流源不工作的三大根源排查运放恒流源不工作无外乎三个根源运放没输出、MOS管不导通、基准电压没建立。第一个根源最常见运放输出被钳死。原因是运放电源接反或超过共模输入范围。OPA2273这类轨到轨运放还好如果是普通运放输入电压必须压制在电源轨以内1.5V以上否则输出饱和。第二个根源MOS管的开启电压问题。我踩过坑的总结是逻辑电平MOS管如AO3400可以从3.3V栅极驱动但普通MOS管如IRF540需要10V以上栅压才能饱和导通。如果运放供电只有5V普通MOS管根本没法完全开启只能工作在放大区导致恒流效果极差。第三个根源基准电压被拉低。如果你看到运放同相端基准电压只有标称值的一半多半是基准源输出过流。ADR441最大输出电流10mA如果采样电阻选太小比如100欧姆恒流设定就是25mA远远超过基准源的能力电压必然被拉垮。所以实际设计和选型时采样电阻最小值要按基准源输出能力反推确保不超规格。4.3 测量值跳动的电磁干扰排查温度采集系统的ADC值跳动大多数情况下不是ADC的问题而是前端电路被干扰了。我遇到的一次场景很有代表性设备放在实验室正常装到电机旁边数值就开始跳动跳动幅度折算成温度大约±0.5℃。用示波器测量INA输出看到的是叠加了高频毛刺的直流电压毛刺频率和电机换向频率一致。干扰路径不是直接辐射而是通过大地环路——电机的EMI电流流经系统地线在ADC输入地上产生几百微伏的压降。处理办法有三步也建议按顺序执行输入端加RC低通滤波器截止频率压到10Hz左右衰减高频干扰ADC采样做多次平均如256次抑制随机噪声在传感器线缆上套铁氧体磁环打破地环路干扰三步做完跳动幅度从±0.5℃压到±0.02℃以内。这里要提醒一句先说输入端滤波器再考虑软件滤波最后才是磁环。顺序反了会浪费时间因为每个环节对于不同频率的干扰抑制效果不同。5. 常见问题速查表与选型建议5.1 各方案核心参数速查表方案电路复杂度典型误差范围供电敏感度自热效应适用场景分压法极低±2~4℃高高消费类、粗略测量单臂电桥中±1~2℃低中工业温控、中等精度非平衡电桥INA中高±0.3~0.9℃低中仪器仪表、精度优先恒流源差动放大中高±0.3~0.6℃低中等宽温区测量、过程控制恒流源INA高±0.05~0.4℃极低可独立优化实验室级、高精度测量成本维度上分压法可以做到不到一元成本电桥方案因为精密电阻和仪表放大器成本大约在十元到三十元之间。恒流源方案的成本大头在精密基准源和采样电阻上一套前端物料成本大约在二十元上下。如果算上PCB面积电桥和恒流源方案差别不大恒流源方案略省一些。5.2 从项目需求反推方案关于方案选择别去追求“最好的方案”一切从系统指标反推。如果你的项目对温度精度要求是±2℃以内供电电压稳定比如电池供电有LDOADC位数足够16位以上分压法配合查表校正是完全够用的。我做过不少消费类产品分压法加两点校准就能满足需求省下的就是真金白银。如果精度要求上升到±0.5℃以内或者供电环境复杂比如工业现场电源噪声大直接上恒流源方案。至于是选恒流源加差动放大还是恒流源加仪表放大器取决于你的ADC输入范围。如果ADC本身是差分输入的且位数够高恒流源加普通差动放大就够了如果ADC是单端输入信号又小INA是更好的选择。电桥方案比较尴尬——它不是性能最优的也不是成本最优的但它是“不折腾”的选择。电路成熟、参考资料多、老工程师都熟。如果你的团队里没人玩过恒流源电桥方案是保守稳妥的选择。6. 实测总结与经验心得6.1 五套方案实测下来的排序与理由五套方案都实际跑过之后我的排序很明确恒流源INA 恒流源差动放大 非平衡电桥INA 单臂电桥 分压法。这个排序的核心理由是什么是误差的可预测性。分压法和单臂电桥的误差呈非线性难以通过软件校准完全消除。恒流源方案的误差更接近线性一次两点校准就能把系统误差压到接近传感器自身精度的极限。电桥方案在我实测中的表现其实没有理论预期好。原因是电桥对四个桥臂电阻的匹配要求太高任何一臂的温漂不匹配都会直接转化为输出误差。我实验室里用的是0.05%、5ppm的金属箔电阻成本已经接近INA的单价了。6.2 成本与精度的双重复盘从成本角度复盘这次实际测试分压法单点物料成本不到1元性能也最低恒流源INA方案单点物料成本约35元性能最高。但这中间的价差是否值得取决于应用场景。量产消费电子产品一粒传感器加上分压电阻加一颗MCU内置ADC成本控制在1.5元以内做到±2℃精度对智能家电完全够用。工业温度变送器前端用恒流源INA配合数字校准单点物料成本能做到50元以内精度做到±0.1℃也属于合理水平。我在测试过程中还验证过一个细节恒流源方案的噪声水平与激励电流大小直接相关。1mA激励下的输出噪声约2uVpp降低到100uA后噪声降为1.2uVpp降幅明显代价是输出信号幅值也小了10倍。所以如果有足够的ADC位数用小电流激励可以有效控制自热和噪声而不会牺牲精度。6.3 周边辅助电路的四个实操心得最后分享四个心得是我实测过程中反复验证过的经验。第一个心得是关于激励电流大小。PT100在1mA下自热约0.02℃在5mA下自热可能达到0.5℃。如果是精度要求0.1℃以内的系统建议把激励电流控制在0.5mA到1mA之间如果自热影响不大比如被测物导热好可以适当提高到2mA来换取更大的信号幅值。第二个心得是关于ADC参考电压源。很多人只注意传感器激励源的性能忽略了ADC参考电压的影响。ADC参考电压的温漂最终会全部折算成测量误差。ADR441这类芯片的温漂虽然只有3ppm/℃但如果选普通三端稳压管10ppm/℃的温漂就会给整个系统带来0.5℃量级的误差。第三个心得是地线布局。恒流源和电桥电路都属于模拟小信号电路PCB布局时采样电阻的地和负载的地要分开走线最后在电源地端单点汇合避免地线压降耦合到测量回路。我见过因为地线布局不当导致测量精度从0.1℃恶化到0.5℃的案例改完走线马上恢复到预期水平。第四个心得是软件上的数字滤波。任何硬件方案都建议在软件里加一个滑动平均滤波窗口长度根据采样率和系统带宽来定。如果采样率是10Hz3到5个点的滑动平均就够了。窗口太大会对真实温度变化产生滞后在温控闭环系统里可能引起振荡。写到这里这套实测对比也就差不多讲透了。我个人在实际操作中的最大感触是温度采集系统的瓶颈往往不在电路方案本身而在你对整个测量链路——从传感器、激励源、放大电路到ADC参考——的理解深度。分压法并不可怕可怕的是你不知道它为什么不准确恒流源也并没有那么玄核心就是把“电流恒定”这件事做实。选哪套方案永远取决于你手上项目的真实需求而不是供应链货架上的口号。