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欧姆固定电阻,最大电流约22mA,PT100自身发热功率接近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设为相等值(比如各10K),R3设为一个匹配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满量程是5V,12位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 样机搭建与各电路的结构实现
为了做横向对比,我用同一批次的PT100(A级,0℃标称100欧姆)和PT1000,分别搭建了五种采集电路。统一使用24V直流供电,三线制接法,传感器线长均为1米,环境温度25℃左右。
电路清单如下:
第一种,分压法:PT100串联4.7K固定电阻,5V分压,ADC直接采集。
第二种,单臂电桥:R1=R2=10K,R3=100欧姆精密电阻,PT100为第四臂,差分输出接ADC。
第三种,非平衡电桥:将电桥对角电压通过INA128放大后接ADC,增益约50倍。
第四种,运放恒流源:通过OPA2273加MOS管构成恒流源,基准电压2.5V,采样电阻2.5K(电流约1mA),PT100电压用差动放大器放大后采集。
第五种,恒流源加仪表放大器:在第四种基础上将差分放大换成INA128,RG取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的参考电压,都是测量链路的参考基础。我用了两片ADR441(2.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%,影响很小。但如果换到PT100,1米导线的0.1欧姆占100欧姆的0.1%,换算成温度就是0.26℃。这就是为什么PT100系统一定要用三线制或四线制,而PT1000在两线制下还能凑合用的原因。
在三线制接法里,两条引线分别接到传感器两端,第三条引线接电压采样端。这样,引线电阻上的压降不经过采样回路,或者被运放高输入阻抗隔离掉。
实际测试验证:用两线制接PT100,1米导线实测引入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℃以内,供电电压稳定(比如电池供电,有LDO),ADC位数足够(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℃的案例,改完走线马上恢复到预期水平。
第四个心得是软件上的数字滤波。任何硬件方案都建议在软件里加一个滑动平均滤波,窗口长度根据采样率和系统带宽来定。如果采样率是10Hz,3到5个点的滑动平均就够了。窗口太大会对真实温度变化产生滞后,在温控闭环系统里可能引起振荡。
写到这里,这套实测对比也就差不多讲透了。我个人在实际操作中的最大感触是:温度采集系统的瓶颈往往不在电路方案本身,而在你对整个测量链路——从传感器、激励源、放大电路到ADC参考——的理解深度。分压法并不可怕,可怕的是你不知道它为什么不准确;恒流源也并没有那么玄,核心就是把“电流恒定”这件事做实。选哪套方案,永远取决于你手上项目的真实需求,而不是供应链货架上的口号。