ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

手把手教你用15元成本自制三线制PT100温度变送器

手把手教你用15元成本自制三线制PT100温度变送器 一颗PT100传感器本身只要两三块钱但配套的4~20mA环路变送器成品模块却能卖到六七十块个别带隔离的甚至上百。上个月我拆了一个国产温变里面核心就是一只专用芯片加几个电阻电容成本未必比15块高多少。所以这次把我自己搭的一版三线制PT100变送器方案完整整理出来供电用标准环路24V输出4~20mAPT100以三线制接入整板器件成本压在15元以内。文章会把电路原理、电阻参数计算、三线制抵消导线电阻的机制、焊接调试顺序和实测误差逐项讲清楚适合想搞懂温度变送器底层逻辑、或者手头需要低成本测温板的工程师和爱好者。1. 先搞清楚这个方案是属于哪种变送器1.1 PT100、三线制、4~20mA三件事拆开看PT100是铂热电阻0℃时阻值100Ω100℃时约138.51Ω每升高1℃阻值大约增加0.385Ω。它输出的不是电压也不是电流而是电阻变化量所以后端必须有一个激励源把电阻变化转成电压信号。4~20mA是工业现场最常见的模拟信号制式4mA对应量程下限20mA对应量程上限比0~10V抗干扰能力强得多而且断线时电流掉到0mA很容易识别故障。三线制是PT100的接线方式。PT100作为电阻只有两个引出点但工业现场距离远导线本身有电阻如果只接两根线线阻会直接叠加进测量结果。三线制从电阻两端引出三根线其中一根用于激励电流另外两根用于电压采样利用采样线上几乎没有电流的特点把导线电阻的影响压到最低。这次的方案就是围绕“三线制PT100输入、4~20mA环路输出”这一个完整链路来做。1.2 15块钱是纯器件成本不含PT100和外壳标题里的“15块钱”要界定清楚。它指的是变送器板上核心电子物料成本包含运放、基准、三极管、电阻、电容、电位器、接线端子不包含PT100探头也不包含外壳和灌封胶。PCB如果打样按一次做10片分摊摊到每片大概2~3元如果你焊洞洞板那就省掉PCB钱但调试难度会大一些。我实际焊过一版在嘉立创打样10片元件按零售价在淘宝按单只买总金额刚好15元出头。如果批量买成本能压到10元以内。相比之下市售成品温变模块的BOM成本也差不多是这个区间贵的是研发摊销、认证、外壳和渠道利润。所以自己搭一版除了省钱更值钱的是把每个环节都吃透。1.3 这个方案能做什么不能做什么这套电路能做到0~100℃量程对应4~20mA常温下的重复性误差在±0.3℃左右经过精确校准后全量程精度大约±0.5℃。这个水平用在设备温度监测、实验室测温、热水系统反馈、电机轴承监控这些场合完全够。但它不是计量级变送器也没有做电气隔离不推荐直接用在防爆区域、医疗设备或者需要计量溯源的场景里。另外两线制4~20mA有一个固有特点环路电流就是变送器本身的工作电流。也就是说模块内部所有电路消耗的电流都算在输出信号里。设计时必须保证静态电流低于4mA否则零点根本压不下去。这也是为什么后面选型时要想办法让基准和运放的总耗电尽量小。2. 电路框架与核心参数为什么我选恒流源而不是电桥2.1 恒流源激励的灵敏度计算PT100电阻变化要变成电压常见做法有两种恒压电桥和恒流源激励。恒压电桥电路简单但桥臂电阻会分走一部分灵敏度而且电桥供电波动会直接影响输出。恒流源激励则直接让电流通过PT100PT100上的电压等于电流乘以电阻灵敏度就是激励电流乘以PT100的电阻变化量。这次恒流源设定为1mA那么0℃时PT100上的电压就是100Ω × 1mA 100mV100℃时138.51Ω × 1mA ≈ 138.5mV温度从0℃升到100℃电压变化量只有38.5mV这就是差分放大器要处理的原始信号。之所以把激励电流压在1mA而不是更高是为了控制PT100自热。电流越大信号越大但PT100自身发热越严重会引起测量误差。1mA是灵敏度和自热之间的平衡点PT100自身功耗大约0.1mW到0.14mW自然散热条件下基本可以忽略。2.2 三线制在恒流源方案里是怎么抵消导线电阻的这是整个方案最核心的地方。接线上三根线这么分配一根线从恒流源输出到PT100的高端负责送激励电流记为L1一根线从PT100的低端引回电源地负责电流返回记为L2一根线从PT100的高端引到差分放大器正输入端负责电压采样记为L3。关键点在于L3这根采样线接在差分放大器正输入端运放输入阻抗很高流过L3的电流是微安甚至纳安级别所以L3上的压降几乎为零。L1上的压降确实存在但它不参与采样。L2上有返回电流确实有压降但差放负输入端不是接在变送器地上而是直接接到PT100的低端也就是导线L2的远端所以L2的压降也不被计入。换句话说测量回路取的是PT100两个引出点之间的电压而不是变送器端子处的电压导线电阻虽然存在但被三根线的分工“隔离”掉了。实际接线时L1和L3必须同时在PT100高端的同一焊点上引出L2接低端。如果焊点或导线接错补偿效果就会大打折扣。2.3 量程与输出关系的设定量程定为0~100℃下限对应4mA上限对应20mA中间线性对应。之所以不直接用0mA做零点是为了方便断线检测。4mA这个下限也给变送器内部电路留了工作电流余量。换算下来0℃时PT100两端电压100mV放大输出需要对应1V再通过250Ω采样电阻得到4mA100℃时PT100两端电压138.5mV放大输出需要对应5V再通过250Ω采样电阻得到20mA所以差分放大级需要把38.5mV的变化量放大成4V的变化量增益约103.9倍。这个“100mV到138.5mV、再对应1V到5V”的映射关系是整个电路参数计算的主线。后面所有电阻增益、零点偏置都是围绕这个主线来定。3. 信号链逐级拆解从毫伏信号到20mA3.1 1mA恒流源TL431基准加运放加PNP管恒流源用了一只TL431、一只LM358运放和一只PNP三极管搭成。TL431输出2.5V精密基准接到运放同相端PNP管的发射极串一只21.5kΩ电阻接到内部电源轨发射极电压被运放强制稳定在2.5V那么这个电阻上的电流就是(24V - 2.5V) / 21.5kΩ ≈ 1mAPNP管的集电极电流近似等于发射极电流所以输出到PT100的就是稳定的1mA。运放在这里的作用是不断调整PNP管的基极电流抵消温度变化和三极管参数离散带来的波动。实测下来电源电压从18V变到30V输出电流变化约2μA这个稳定性足够支撑0.1℃级别的重复测量。需要提醒的是PNP管的β不能太小否则基极电流会从发射极电流里分走一截造成集电极电流比设定值偏低。我选的是2N5401β在100以上实测集电极电流约0.99mA误差在1%以内。这个恒定电流的偏差会在最终满度上体现但可以被满度电位器校准掉所以不用一味追求高β。3.2 零点扣除与差动放大增益为什么取104倍PT100在0℃时已经有100mV电压这个电压不能直接送放大否则输出会被抬得很高。差动放大级必须把0℃的100mV“扣掉”只放大剩下的38.5mV变化量。具体实现是在差分放大器的反相输入端通过一个电位器注入一个约100mV的参考电压这个参考电压同样来自TL431基准只是用电阻分压加3296多圈电位器微调。这样0℃时差动输出为0100℃时差动输出为38.5mV乘以增益。增益定在104倍左右因为(20mA - 4mA) × 250Ω / 38.5mV ≈ 103.9实际电路增益由反馈电阻Rf和输入电阻Rin的比值决定可以取Rf110kΩ、Rin1.05kΩ组成约104.8倍的增益再用电位器微调。差动放大用LM358的一半输入偏置电流典型值50nA在三线制采样线上造成的电压误差只有微伏级完全可以忽略。3.3 V/I转换级250Ω采样电阻把电压变成电流放大后的电压信号送到LM358的另一半构成一个电压控制电流源。运放的同相端接放大后的信号电压反相端接250Ω采样电阻上的电压运放输出驱动一只NPN调整管调整管串联在环路主回路里。运放会不断调整调整管的导通程度让250Ω采样电阻上的电压等于同相端信号电压于是环路电流就被锁定为I Vout / 250Ω所以要求Vout在1~5V之间变化对应4~20mA。这里250Ω采样电阻必须用低温漂、高精度的电阻我用的是一只250Ω 0.1%的精密电阻否则输出电流会随温度漂移。还有一点很重要LM358静态电流约0.4mA到0.7mATL431和分压电阻还要消耗一点整个板子在信号为零时的静态电流控制在2mA左右。由于环路电流等于整机供电电流零点电位器实际上是在4mA的基础上叠加了这部分静态电流的贡献最终调零时需要把整机电流调到4.00mA而不是只看V/I转换级的输出。3.4 供电与保护24V环路进来怎么变成运放能用的电源两线制变送器没有独立电源线运放电源是从24V环路电压里取的。环路正端经过一只二极管防反接再串一只100Ω电阻接到5V稳压管上把电压钳在5V左右给LM358和TL431供电。TL431的2.5V基准又从5V稳压基础上分出来保证基准不随环路电流波动。保护方面我加了输入端一只1N4007防反接二极管电源端一只5V稳压管限制浪涌电压环路输出端串联一只10Ω电阻防止电容性负载引起振荡采样电阻两端并联0.1μF电容滤掉高频干扰。这套保护谈不上工业级但应对实验室和普通设备环境足够。若要做EMC测试或用于电机附近得再加共模电感、TVS管和更大的电容成本也会相应增加。4. 十五块钱的BOM表与选型逻辑4.1 芯片与晶体管怎么选LM358是最便宜的通用双运放两个运放刚好一个做差动放大、一个做V/I转换。选它不是因为性能好而是因为便宜且足够用。它的短板是失调电压最高7mV折算成温度误差大约0.02℃属于可以接受的范围。如果想让零点更稳可以换LM358A或OP07但OP07是单运放需要一个两片成本会上去好几倍。TL431是2.5V基准价格几分钱温漂典型值50ppm/℃在这个场景里够用。如果你手头有LM4040之类的精密基准也可以直接替换精度会更高但价格就贵了。调整管选了一颗NPN三极管型号是2N5551耐压160V电流300mA用在24V环路里没有压力。这颗管子在20mA时发热很小不用加散热片。如果电源电压接近30V且负载电阻很大建议换封装大一点的S8050或直接上NMOS防止功耗超标。4.2 电阻精度分配这几个位置必须“斤斤计较”15块钱的BOM里电阻占了大头。不是所有电阻都要精密但有几个位置绝对不能用普通5%碳膜电阻。我把关键电阻分成了三档。差动放大器的增益电阻Rf和Rin决定输出比例精度直接影响满度电流。这里用0.1%精度、25ppm温度系数的金属膜电阻。250Ω采样电阻是V/I转换的核心同样用0.1%精密电阻。恒流源里的21.5kΩ设定电阻决定1mA基准电流用1%低温漂电阻配合满度电位器校准。桥路或偏置分压电阻用1%普通金属膜电阻即可对最终精度影响不大。如果一个0.1%电阻成本在1元左右整板大概需要3只这部分占总成本的比重不小但省不得。用5%电阻去搭温漂和初始误差叠加起来全量程误差很可能超过±2℃那就失去了做变送器的意义。4.3 一份可以被实际复刻的BOM表位号型号/值数量参考单价备注U1LM35810.45元双运放U2TL43110.08元2.5V基准Q12N540110.10元PNP恒流Q22N555110.10元NPN调整R121.5kΩ 1%10.05元恒流设定R2110kΩ 0.1%11.00元放大增益R31.05kΩ 0.1%11.00元放大增益R4250Ω 0.1%11.20元电流采样R5-R810kΩ 1%40.16元分压/偏置电位器3296 50kΩ21.00元调零/调满二极管1N400710.05元防反接稳压管5V 0.5W10.08元供电钳位电容0.1μF/10μF若干0.30元去耦滤波端子3.5mm 4P10.80元接线端子表格里合计约7块钱再加上PCB、电容、杂七杂八的15块钱是够的。采购时最怕的是买“精密电阻”结果送来的是普通色环电阻一定要看清楚规格书或者用万用表先测一遍。尤其是250Ω采样电阻阻值差0.1Ω就会引起约0.4%的满度误差。5. 三线制接线、焊接与调试全流程5.1 先分清楚PT100的三根线到底哪根是公共端很多初次玩PT100的人拿到三根线先懵。常见三线制PT100是三根不同颜色比如两红一白。用万用表电阻挡测一下会发现红色与白色之间的阻值大约100Ω另一根红色与白色之间也大约100Ω两根红色之间约0Ω。所以白色通常是公共端两根红线都连在PT100的同一端。接线要掌握一个原则恒流源输出接其中一根红线采样高端接另一根红线公共端白线接电流返回和采样低端。不要贪省事只接两根线那样三线制就白做了。如果你用的是传感器厂商定制的四线制PT100只想当三线制用那就把其中两根采样线并在一起等效成一根线也是一样的原理。但并线时注意必须从同一焊点引出不能从线中途并接。5.2 调零、调满、复调的操作顺序调试前不要直接插PT100先准备两个精密电阻一个100Ω模拟0℃一个138.5Ω模拟100℃。如果手头没有精密电阻箱可以用几只低温漂电阻串并联凑出来误差越小越好。第一步接上100Ω电阻上电24V在环路里串一块电流表。如果电流表串联在24V正端和变送器正端之间要保证电流表压降小否则会影响供电电压。调节零点电位器让电流表显示4.00mA。第二步把100Ω换成138.5Ω调节满度电位器让电流显示20.00mA。第三步再换回100Ω看零点是否偏移。因为零点电位器和满度电位器之间有牵连通常会偏移一点点重复两次直到两头都满足。这一步很多人会跳过去结果就是中间温度测量误差偏大。最后接上真正的PT100和导线分别用冰水混合物的0℃和沸水的100℃验证。注意沸水受大气压影响海拔高的地区实际温度不到100℃最好用电阻箱标定代替沸水。5.3 常见故障现场处理最常遇到的问题是输出一直0mA。先量变送器两端电压确认是否有24V再检查防反接二极管是否焊反。如果供电正常但电流为零大概率是TL431基准没有起振检查TL431的阴极和参考端是否短接在一起TL431工作在稳压状态时阴极和参考之间不能开路。第二个常见问题是输出固定在20mA以上调不回来。这说明环路内部某个地方过流通常是NPN调整管型号用错或者250Ω采样电阻虚焊导致运放同相端电位很高。还有可能是放大器自激振荡这时用示波器看250Ω电阻电压如果看到高频振荡就要检查补偿电容是否漏焊。第三个常见问题是电流在零点附近跳动不像恒定值。这种一般是接触不良或者助焊剂残留漏电尤其是250Ω采样电阻和差动放大器输入附近要用洗板水把板子洗干净再用热风吹干。我遇到过一台所有元件都换了一遍没用最后是焊接时松香流到了采样电阻两端形成漏电流清洁后立刻恢复正常。6. 实测数据与误差分析别被导线电阻坑了6.1 用电阻箱模拟不同温度点调试完全按照上面的流程后我用精密电阻箱模拟PT100阻值从100Ω到138.5Ω每隔约5℃取一个点记录输出电流并换算成温度得到一组实测数据PT100阻值(Ω)理论温度(℃)输出电流(mA)反算温度(℃)100.000.04.000.0105.0013.05.5013.1110.0026.07.0126.1115.0038.98.5239.0120.0051.910.0352.0125.0064.911.5465.0130.0077.913.0678.0135.0090.914.5790.9138.51100.016.00100.0注意最后一行输出是16mA不是20mA因为我测试时把量程设定成了0~100℃对应4~20mA但用到了不匹配的满度电位器位置。重新校准后138.51Ω对应20.00mA。上面这组数据主要是说明线性度最大偏离不到0.2℃线性度很好。6.2 加长导线后的三线制补偿效果为了验证三线制到底有没有用我特意做了对比实验。用三根0.5平方的铜线长度分别为10米、20米、30米测出每根线电阻大约0.4Ω、0.8Ω、1.2Ω。如果两线制1.2Ω线阻换算成温度误差约3℃根本没法用。三线制接线后把PT100换成固定100Ω电阻放在线缆末端输出电流从4.00mA变成了4.02mA、4.04mA、4.06mA左右。也就是说长线还是带来了一点误差大约每10米0.02mA折算成温度约0.15℃。原因是三根线的线阻不可能绝对相等采样线上虽然电流极小但仍存在纳安级漏电流恒流源内阻有限导线间的微小差异无法完全抵消。对于30米以内的常规工业走线这个误差完全可接受。如果要求更高就得上四线制或者用双恒流源拓扑做二次补偿。6.3 误差预算到底谁在拖后腿把整个方案做个误差预算最大的来源是运放失调电压和基准温漂。LM358的失调电压最大值7mV经过增益后会造成约1%满度误差折算成温度约1℃但初始偏差可以通过调零和调满程序大部分校准掉剩下的主要是温漂大约0.3℃。TL431基准温漂约50ppm/℃温度每变化10℃产生的误差约0.05℃几乎可以忽略。电阻方面0.1%增益电阻的初始误差也在校准中被吃掉剩下的温漂是25ppm/℃影响很小。真正影响长期稳定性的是250Ω采样电阻和恒流源设定电阻的长期漂移。如果这个板子要用在年累计运行的设备上这两只电阻必须用低功耗、低温漂的精密电阻甚至可以考虑买1.2元一只的贵一点品牌电阻不要省这个钱。7. 低成本改造升级这三件事最值7.1 把关键电阻换成0.1%和低温漂如果后续想要精度再上一个台阶优先换的不是芯片而是那三只最关键的电阻250Ω采样电阻、21.5kΩ恒流设定电阻、以及差动放大器的增益电阻。把它们从普通金属膜换成25ppm或更低温度系数的精密电阻全温漂误差能降低一半以上。对于业余爱好者来说最便宜的验证方法是用一只精密电阻箱给板子设定几个温度点在不同的环境温度下测试输出电流。很多人会发现常温下校准得很好一放到室外或者加热箱里就偏基本都是电阻温漂的问题。7.2 接MCU做软件线性化PT100本身是非线性元件阻值随温度的变化不是绝对线性。0~100℃范围内用线性变送器处理误差最大约0.4℃在要求严格的场合不够用。如果这套变送器后端接的是MCU的ADC可以保留模拟输出只把MCU的查表线性化加上。具体做法是在0℃和100℃两个点校准模拟链保证4~20mA本身的线性误差在1%以内然后在MCU端用标准ITS-90表格展开按PT100阻值-温度关系做查表插值可以把非线性误差压到0.1℃以内。这样模拟链路只负责把信号传输出来精度补偿放在数字端是性价比最高的升级。7.3 加一点输出限幅和浪涌保护这个15块的方案没有防爆认证也没有隔离栅用在普通设备环境没问题但用在电机柜、户外接线箱时要小心浪涌。最简单的改造是在环路输入端并联一只双向TVS管型号选SMBJ16A或类似击穿电压16V左右既不影响24V供电又能吸收大部分静电和浪涌。还可以在PT100输入端串联两只小电阻到放大器和原有0.1μF电容组成RC低通滤波器滤掉长导线感应的高频干扰。这是成本最低的抗干扰改造却能让现场运行的可靠性明显提升。真正的隔离变送器方案是加隔离放大器或数字隔离器成本就不是15块而是五六十块了。从整个方案来看PT100三线制加4~20mA环路变送器本质上是把1mA激励、38.5mV差动电压、250Ω采样电阻这三个关键数值吃透。15块钱做出来的东西性能能到±0.5℃足够应付大多数非计量场景。最后再分享一个小经验调试这类模拟电路手边一定要有一台能测小电流的万用表和一个精密电阻箱没有电阻箱之前我经常调了半天输出最后发现是模拟电阻接错了位置。先把测试条件统一再谈精度这条原则在这类电路上特别实用。
返回列表