1. 工业与HVAC温度测量方案的整体设计思路
工业现场和HVAC系统里的温度测量,跟实验室里拿个万用表戳两下完全是两码事。实验室里环境温度稳定、电磁干扰小、供电干净,随便一个传感器加个ADC就能出数。但到了工业现场,变频器、接触器、大功率电机全在同一个配电柜里,电磁环境恶劣得让人头疼;HVAC场景虽然干扰没那么猛,但测温点分散、线缆动辄几十米、还要兼顾成本和长期稳定性。所以一套能打的温度测量方案,核心不是“能测”,而是“测得准、扛得住、跑得久”。
这次我用的组合是ADS122U04IPWR加PIC18F47K42。前者是TI的一款24位ΔΣ ADC,内置PGA、双匹配电流源和UART接口;后者是Microchip的8位单片机,带充足的外设和低功耗特性。选这两个器件的逻辑很直接:ADS122U04把模拟前端的活儿几乎全包了——激励电流源、增益放大、高分辨率量化,一颗芯片搞定;PIC18F47K42负责配置ADC、读取数据、做线性化和冷端补偿、跑通信协议。分工清晰,外围元件少,BOM可控。
测温传感器我选的是PT100 RTD(铂电阻温度传感器)。工业上测温无非热电偶、RTD、热敏电阻几条路。热电偶能测高温但精度一般、需要冷端补偿;热敏电阻便宜但线性度差、互换性不好;RTD里PT100和PT1000最常见,PT100在0°C时阻值100Ω,温度系数约0.385Ω/°C,线性度好、长期漂移小、互换性强,是工业测温的“标准答案”。HVAC里测水温、风道温度、回水温度,PT100几乎是默认选项。
整个信号链是这样的:ADS122U04的内部IDAC输出激励电流,流过PT100产生压降,ADC差分输入测量这个压降,PIC18F47K42通过UART读取转换结果,再根据RTD的阻值-温度关系算出实际温度。听起来简单,但每个环节都有坑,下面逐个拆。
注意:ADS122U04IPWR的“IPWR”后缀代表TSSOP-16封装,工业级温度范围-40°C到+125°C,焊接时注意引脚间距0.65mm,手工焊接建议用热风枪配合助焊膏,烙铁拖焊容易连锡。
2. 核心器件选型与关键参数解析
2.1 ADS122U04IPWR凭什么适合RTD测温
ADS122U04这颗ADC有几个特性几乎是给RTD测温量身定做的。第一,24位分辨率。PT100在0°C附近每°C变化约0.385Ω,激励电流1mA时对应385μV/°C。如果要分辨0.01°C,需要分辨约3.85μV的信号。24位ADC在PGA=1、VREF=2.048V时,LSB约0.122μV,理论分辨率绰绰有余。当然实际有效位数受噪声限制,但即便ENOB只有20位,也足够覆盖0.01°C的分辨需求。
第二,双匹配电流源IDAC。ADS122U04内部有两路可编程电流源,支持10μA到1.5mA多档。RTD测温常用比例法:用同一颗芯片的IDAC激励RTD和参考电阻,ADC测量RTD压降时以参考电阻压降为基准,这样激励电流的温漂和长期漂移会被比值抵消。这是RTD测温精度能做上去的关键技巧,后面会详细讲。
第三,内置PGA。增益1到128可配。小信号测量时PGA能把信号放大到接近满量程,充分利用ADC的动态范围。比如PT100在-200°C时阻值约18.5Ω,1mA激励只有18.5mV,PGA=64后变成1.184V,接近2.048V参考的一半,量化精度大幅提升。
第四,UART接口。相比SPI,UART接线少、隔离方便。工业现场常用数字隔离器做信号隔离,UART两线(TX/RX)比SPI四线省隔离通道,成本更低。ADS122U04的UART最高支持115200bps,对于温度测量这种慢变量,速率完全够用。
2.2 PIC18F47K42的角色与资源分配
PIC18F47K42是Microchip的8位MCU,128KB Flash、8KB RAM,外设丰富。在这套方案里它要干几件事:通过UART配置ADS122U04的寄存器、启动转换、读取结果;对原始码值做换算得到RTD阻值;用Callendar-Van Dusen公式或查表法把阻值转成温度;驱动LCD或OLED显示;通过RS485或Modbus上报数据;管理按键和报警输出。
选它而不是更便宜的PIC16,主要看中三点:一是UART外设带FIFO和自动波特率检测,跟ADS122U04通信时不容易丢数据;二是硬件CRC模块,Modbus RTU通信需要CRC校验,硬件算比软件快得多;三是充足的内存,做多点测温时每个通道的校准系数、温度查表都要存,8KB RAM比PIC16的几百字节宽裕太多。
2.3 PT100 RTD的接线方式选择
PT100接线有两线制、三线制、四线制。两线制最简单但引线电阻直接串进测量回路,几十米线缆的引线电阻可能有好几欧姆,对应好几度的误差,工业上基本不用。三线制能补偿引线电阻,前提是三根线材质长度一致,是工业现场最常用的折中方案。四线制精度最高,完全消除引线电阻影响,但多一根线,成本高,一般只在实验室或高精度场合用。
这套方案我推荐三线制。ADS122U04有两路IDAC,可以分别从RTD两端注入电流,第三根线作为电压检测的参考端,配合外部电阻网络实现引线电阻补偿。具体接法后面实操部分会画出来。
| 接线方式 | 引线电阻影响 | 精度 | 成本 | 适用场景 |
|---|---|---|---|---|
| 两线制 | 完全计入误差 | 低 | 最低 | 短距离、低精度 |
| 三线制 | 基本消除 | 中高 | 中 | 工业现场主流 |
| 四线制 | 完全消除 | 最高 | 高 | 实验室、高精度 |
3. 硬件电路设计与实操要点
3.1 模拟前端电路搭建
ADS122U04的外围电路不复杂,但几个细节决定成败。模拟电源和数字电源要分开,AVDD用3.3V或5V,DVDD用3.3V,中间用磁珠或0Ω电阻隔离,每个电源引脚就近放0.1μF和1μF电容。参考电压我选外部2.048V基准,比如REF5020,比内部基准温漂小。如果成本敏感用内部基准也行,但精度会打折扣。
IDAC输出到RTD的路径上,限流电阻和滤波电容不能省。IDAC输出端串一个1kΩ电阻限流,防止RTD短路时电流过大;RTD两端各并一个100nF电容到地,做差分滤波,截止频率约1.6kHz,对工频干扰有一定抑制。但电容不能太大,否则影响建立时间,ADS122U04切换通道后需要等待信号稳定。
RTD的参考电阻选10kΩ、0.1%精度、25ppm/°C温漂的金属膜电阻。为什么是10kΩ?因为IDAC设1mA时,10kΩ上压降10V,超过电源范围了。所以IDAC要设小一点,比如100μA,10kΩ上压降1V,在ADC输入范围内。或者参考电阻选1.5kΩ,1mA时压降1.5V,也合适。具体取值要跟IDAC档位和ADC参考电压匹配,后面参数计算部分详细算。
3.2 数字隔离与通信接口
工业现场PIC18F47K42和ADS122U04之间要不要隔离,取决于现场干扰程度。如果测温点和控制器在同一块板子上,可以不隔离。如果传感器在几十米外,建议在UART线上加数字隔离器,比如ADuM1201或Si8620,两通道正好对应TX和RX。隔离后两边电源也要独立,用隔离DC-DC模块供电。
RS485接口用MAX3485或类似收发器,A/B线加TVS管和共模电感,防止浪涌和共模干扰。终端电阻120Ω在总线两端各接一个,中间节点不接。Modbus RTU协议下,PIC18F47K42做从站,地址、波特率、校验方式可配置。
实操心得:RS485布线时A/B线一定要用双绞线,且尽量远离动力线。我遇到过变频器启动时温度读数跳变十几度的情况,后来把信号线换成屏蔽双绞线并单端接地,问题解决。屏蔽层只在控制器端接地,传感器端悬空,避免地环路。
3.3 PCB布局的坑
ADS122U04是24位ADC,PCB布局对噪声影响极大。模拟部分和数字部分分区布局,AGND和DGND单点连接,一般在ADC下方用0Ω电阻或磁珠连接。IDAC走线要远离数字信号线,最好包地处理。RTD输入走线尽量短且对称,差分对走线等长,减少共模干扰转化为差模。
晶振靠近MCU放置,负载电容按晶振规格选,一般15pF到22pF。UART走线避免跨分割地平面,否则回流路径断裂,EMI辐射增加。去耦电容的接地端要就近打过孔到地平面,过孔数量至少两个,降低接地阻抗。
4. 固件实现与温度换算算法
4.1 ADS122U04寄存器配置流程
ADS122U04上电后需要配置几个关键寄存器。配置寄存器0(0x00)设置多路复用器MUX、增益GAIN、数据速率DR。测温用AIN0和AIN1做差分输入,MUX设为000;增益根据信号幅度选,PT100在-200到850°C范围阻值18.5到390Ω,1mA激励下压降18.5到390mV,PGA=4时放大到74mV到1.56V,接近2.048V参考,比较合适。数据速率选20SPS,牺牲速度换噪声性能,温度测量不需要快。
配置寄存器1(0x01)设置数据速率、工作模式、转换模式、温度传感器、 burnout电流源、IDAC电流大小。IDAC设100μA或1mA,看参考电阻取值。转换模式选单次或连续,连续模式下ADC自动循环转换,MCU只管读。
配置寄存器2(0x02)设置IDAC路由、参考电压选择、IDAC模式等。IDAC1和IDAC2分别路由到哪两个引脚,这里要跟硬件接法对应。
配置寄存器3(0x03)设置IDAC电流值、CRC使能、状态字节使能等。
配置顺序:先发RESET命令(0x06)复位,再发START/SYNC命令(0x08)启动转换,然后依次写寄存器。写寄存器用WREG命令(0x40 | 寄存器地址),读用RREG命令(0x20 | 寄存器地址)。
// PIC18F47K42 UART发送配置示例 void ADS122U04_WriteReg(uint8_t reg, uint8_t value) { UART1_Write(0x40 | (reg << 2)); // WREG命令 UART1_Write(value); __delay_ms(1); } void ADS122U04_Init(void) { UART1_Write(0x06); // RESET __delay_ms(10); ADS122U04_WriteReg(0x00, 0x01); // MUX=AIN0/AIN1, GAIN=4, DR=20SPS ADS122U04_WriteReg(0x01, 0x00); // 连续转换模式 ADS122U04_WriteReg(0x02, 0x10); // IDAC路由配置 ADS122U04_WriteReg(0x03, 0x00); // IDAC=100uA UART1_Write(0x08); // START/SYNC }4.2 比例法测量与阻值计算
比例法测RTD的核心思想:用同一路IDAC激励RTD和参考电阻,ADC测量RTD压降时以参考电阻压降为参考。这样ADC输出码值直接反映RTD和参考电阻的比值,IDAC的绝对值及其温漂被抵消。
假设IDAC电流为I,RTD阻值Rrtd,参考电阻Rref。ADC输入RTD压降Vrtd = I × Rrtd,参考电压Vref = I × Rref。ADC输出码值Code = (Vrtd / Vref) × 2^23 × PGA。代入得Code = (Rrtd / Rref) × 2^23 × PGA。所以Rrtd = (Code / (2^23 × PGA)) × Rref。
这个公式里没有I,IDAC的漂移完全不影响结果,只要IDAC在测量期间稳定即可。参考电阻的精度和温漂直接决定测量精度,所以Rref要选0.1%精度、25ppm/°C以内的。
参数计算示例:Rref=1.5kΩ,IDAC=1mA,Vref=1.5V。PT100在0°C时Rrtd=100Ω,Vrtd=100mV,PGA=1时Code = (100/1500) × 2^23 ≈ 559240。在100°C时Rrtd=138.51Ω,Code ≈ 774600。码值差约215360,对应100°C,平均每°C约2154个码,分辨率约0.0005°C,远优于0.01°C需求。
4.3 Callendar-Van Dusen温度换算
RTD阻值到温度的换算用Callendar-Van Dusen公式。0°C以上:R(t) = R0 × (1 + A×t + B×t²)。0°C以下:R(t) = R0 × (1 + A×t + B×t² + C×(t-100)×t³)。PT100的系数:A=3.9083×10^-3,B=-5.775×10^-7,C=-4.183×10^-12。
正温度时解二次方程:t = (-A + sqrt(A² - 4B(1 - R/R0))) / (2B)。负温度时公式含t的四次项,直接解比较麻烦,常用迭代法或查表法。我一般用查表加线性插值:把-200到850°C按1°C间隔建表,共1051个点,每个点存对应阻值,测量得到阻值后二分查找定位区间,再线性插值。1°C间隔下线性插值误差小于0.01°C,完全够用。表存在Flash里,1051个16位整数占2KB,PIC18F47K42的128KB Flash毫无压力。
// 查表法温度换算示例 const uint16_t rtd_table[1051] = {1852, 1892, ...}; // 阻值×100 float RTD_ResistanceToTemperature(float resistance) { uint16_t r100 = (uint16_t)(resistance * 100); uint16_t idx = 0; // 二分查找 uint16_t low = 0, high = 1050; while (low <= high) { uint16_t mid = (low + high) / 2; if (rtd_table[mid] < r100) low = mid + 1; else high = mid - 1; } idx = low; // 线性插值 float r_low = rtd_table[idx-1] / 100.0; float r_high = rtd_table[idx] / 100.0; float t_low = idx - 1 - 200; // 表从-200°C开始 float t_high = idx - 200; return t_low + (resistance - r_low) / (r_high - r_low) * (t_high - t_low); }4.4 多点测温与通道切换
工业HVAC系统经常要测多个点,比如回水温度、送风温度、室外温度。ADS122U04只有一个差分输入通道,多路测温需要外部多路复用器,比如CD4051或ADG708。PIC18F47K42的IO口控制多路复用器通道选择,切换后等待建立时间再启动ADC转换。
通道切换的坑在于建立时间。多路复用器导通电阻加上RTD引线电阻和滤波电容构成RC网络,切换后信号需要时间稳定。假设多路复用器导通电阻100Ω,滤波电容100nF,时间常数10μs,要等5个时间常数即50μs。但RTD本身热惯性大,信号变化慢,50μs完全够。实际代码里切换通道后延时1ms再读,稳妥。
注意事项:多路复用器切换时,如果相邻通道电压差大,电荷注入会导致瞬时误差。建议切换后先丢弃一次转换结果,读第二次的值。ADS122U04在连续转换模式下,切换MUX后第一个转换周期可能不准,从第二个开始读。
5. 常见问题与排查技巧实录
5.1 温度读数跳动大怎么办
这是最常见的投诉。先分清楚是真实温度波动还是测量噪声。把传感器放进冰水混合物(0°C)和沸水(100°C,注意海拔修正),看读数是否稳定。如果冰水里跳动超过0.1°C,基本是电路或配置问题。
排查顺序:第一,检查IDAC电流是否合适。电流太小信号弱,噪声相对大;电流太大RTD自热严重。PT100自热功耗I²×R,1mA时0.1mW,自热误差约0.02°C,可接受。第二,检查参考电阻精度和温漂。用万用表实测参考电阻,如果偏差超过0.1%,换。第三,检查ADC数据速率。20SPS比1000SPS噪声低得多,如果设了高速率,改回20SPS。第四,检查滤波电容。RTD输入端加100nF差分电容和10nF共模电容,能显著改善。
如果以上都正常还跳,可能是接地环路。传感器和控制器分别接地,地电位差引入共模干扰。解决办法是隔离,UART加数字隔离器,电源加隔离DC-DC。我实测过,隔离后跳动从±0.5°C降到±0.02°C。
5.2 读数偏差大但稳定
稳定但偏差大,通常是系统误差,可以校准。先查参考电阻实际阻值,用高精度万用表测,把实测值写进代码。再查RTD本身精度,A级PT100在0°C时误差±0.15°C,B级±0.3°C。如果要求高,用A级或AA级。
还有一个隐蔽的坑:引线电阻补偿不完整。三线制要求三根线电阻完全一致,实际线缆可能有差异。测量每根线的电阻,如果差异超过0.1Ω,对应0.26°C误差。解决办法是软件补偿:测出每根线电阻,在计算时减去。
ADC增益误差和偏移误差也要校准。用精密电阻模拟PT100在0°C和100°C的阻值,记录ADC码值,算增益和偏移修正系数。两点校准能消除大部分系统误差。
5.3 UART通信丢数据
ADS122U04的UART在连续转换模式下会持续输出数据,如果MCU来不及读,数据会丢。解决办法:第一,降低数据速率,20SPS下每50ms一个数据,MCU完全来得及。第二,用中断接收,别用轮询。第三,UART波特率设115200,留足余量。
如果通信完全不通,检查:TX/RX是否接反(ADS122U04的TX接MCU的RX,RX接MCU的TX);波特率是否一致;ADS122U04是否处于连续转换模式(单次模式下不主动发数据);电源是否正常(AVDD和DVDD都要供电)。
| 问题现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 读数跳动大 | 噪声、接地环路 | 冰水测试、示波器看波形 | 加滤波、隔离、降速率 |
| 读数偏差大 | 参考电阻误差、引线电阻 | 万用表实测 | 校准、软件补偿 |
| 通信不通 | 接线、波特率、模式 | 示波器看TX波形 | 检查接线、配置 |
| 温度响应慢 | 滤波电容过大、RTD热惯性 | 阶跃测试 | 减小电容、选薄套管RTD |
| 高温时漂移 | IDAC温漂、参考电阻温漂 | 高低温箱测试 | 比例法、选低温漂电阻 |
5.4 自热误差的评估与抑制
RTD测温有个绕不开的问题:激励电流流过RTD产生焦耳热,使RTD温度高于环境温度。自热误差 = I² × R × Rth,Rth是RTD到环境的热阻。PT100在静止空气中Rth约100°C/W,1mA时自热误差0.01°C;如果封装在金属套管里Rth降到10°C/W,自热误差0.001°C。但如果是贴片式RTD直接贴在PCB上,Rth可能只有5°C/W,1mA时自热误差0.002°C,仍然可接受。
如果要求极高精度,把IDAC降到100μA,自热误差降两个数量级,但信号也降两个数量级,对ADC噪声要求更高。ADS122U04在PGA=8、100μA时,PT100在0°C输出10mV,放大后80mV,参考2.048V,码值约327680,分辨率仍然够。所以100μA激励加PGA=8是低自热高精度的折中方案。
实操心得:判断自热是否显著,做个简单实验——把IDAC从1mA切到100μA,看读数变化。如果变化超过0.05°C,说明自热明显,需要降低电流或改善散热。我测过一款国产PT100,1mA时自热0.08°C,降到100μA后降到0.001°C以下。
6. 系统校准与长期稳定性保障
6.1 两点校准法的实操步骤
两点校准是消除系统误差最实用的方法。准备两个精密电阻,分别模拟PT100在0°C和100°C的阻值:100.00Ω和138.51Ω,精度0.01%。把电阻接到RTD输入端,记录ADC码值。假设0°C时码值Code0,100°C时Code100,理想码值应该跟阻值成正比。
计算增益修正系数:K = (138.51 - 100.00) / ((Code100 - Code0) / (2^23 × PGA) × Rref)。实际计算时把Code0和Code100代入,解出K和偏移B。之后测量值 = K × 原始计算值 + B。
校准环境温度要稳定,最好在23±2°C。校准前系统预热至少30分钟,让ADC和参考电阻达到热平衡。校准电阻用四线制接法,消除引线电阻影响。
6.2 长期漂移的监控与补偿
工业设备要求几年不校准,长期漂移主要来自参考电阻和RTD本身。参考电阻选25ppm/°C的,年漂移一般小于50ppm,对应0.005°C。RTD年漂移更小,A级PT100年漂移约0.01°C。所以系统年漂移主要看参考电阻和ADC的长期稳定性。
ADS122U04的偏移漂移典型值0.1μV/°C,增益漂移1ppm/°C,在-40到125°C范围内偏移变化约16.5μV,对应PT100约0.04°C。如果要求更高,定期用精密电阻校准,或者选更低漂移的ADC。
在线自校准是个好思路:在RTD输入端并一个精密电阻,通过多路复用器切换,定期测量精密电阻,跟出厂校准值对比,算漂移量并补偿。这样不用拆机就能校准。多路复用器多一个通道,成本增加不多,但长期稳定性大幅提升。
6.3 电磁兼容性测试与整改
工业产品要过EMC测试,温度测量板也不例外。辐射发射方面,UART和RS485走线是主要辐射源,走线尽量短,必要时加共模电感。传导发射方面,电源输入端加π型滤波。静电放电方面,RS485接口加TVS管,空气放电±8kV、接触放电±4kV是常见要求。电快速瞬变脉冲群方面,电源和信号线加磁珠和电容。
我遇到过RS485接口在EFT测试时死机的情况,后来在A/B线对地各加一个双向TVS(SMBJ6.5CA),再串一个共模电感(100μH),问题解决。TVS的结电容要小,否则影响通信波形,选结电容小于50pF的。
注意事项:EMC整改时别一上来就加一堆元件,先定位干扰路径。用近场探头扫PCB,找到辐射热点,针对性处理。很多时候问题出在接地不良或回流路径断裂,改布局比加元件有效。
7. 方案扩展与不同场景的适配
7.1 从单点测温扩展到多点巡检
单点测温跑通后,扩展多点最直接的办法是加多路复用器。8通道用CD4051,16通道用CD4067,导通电阻100Ω左右,对测量影响很小。PIC18F47K42用3到4个IO口控制通道选择,代码里循环切换、读取、存储。
多点巡检的难点是通道间串扰。相邻通道电压差大时,多路复用器的寄生电容会导致电荷注入。解决办法:切换通道后先短接输入端放电,再接入新通道。或者用两个多路复用器做差分切换,每个通道用两个开关,减少共模电荷注入。
巡检周期根据需求定。HVAC系统温度变化慢,每通道1秒读一次足够。8通道8秒一轮,实时性完全满足。如果要求更快,提高ADC数据速率到100SPS,每通道100ms,8通道800ms一轮。
7.2 低功耗设计与电池供电场景
有些HVAC场景传感器装在没有市电的地方,需要电池供电。PIC18F47K42有低功耗模式,休眠电流低至几十nA。ADS122U04也支持单次转换模式,转换完自动进入低功耗。
低功耗策略:MCU定时唤醒,启动ADS122U04单次转换,等待转换完成中断,读取数据,算温度,通过无线模块上报,然后全部休眠。占空比做到1%,平均电流降到微安级,一节锂亚电池能用好几年。
无线模块选LoRa或NB-IoT,根据现场覆盖情况定。LoRa自组网方便,NB-IoT依赖运营商网络。上报间隔根据温度变化速率定,HVAC里5分钟一次足够。
7.3 不同RTD类型的适配
PT100和PT1000的代码几乎一样,只是R0从100变成1000,参考电阻和IDAC要重新算。PT1000阻值大,同样电流下信号大,但自热也大。PT1000用100μA激励,0°C时压降100mV,跟PT100用1mA时一样,自热却只有PT100的十分之一。所以PT1000更适合低自热场景。
Ni120和Cu10等RTD也有使用,但线性度和稳定性不如铂电阻,工业上越来越少。如果必须用,Callendar-Van Dusen系数不同,查表要换。代码里把R0和系数做成可配置参数,通过Modbus寄存器切换,一套硬件适配多种RTD。
| RTD类型 | R0 (Ω) | 温度系数 (Ω/°C) | 适用场景 | 推荐IDAC |
|---|---|---|---|---|
| PT100 | 100 | 0.385 | 通用工业 | 1mA |
| PT1000 | 1000 | 3.85 | 低自热、长线 | 100μA |
| Ni120 | 120 | 0.672 | 老系统替换 | 500μA |
| Cu10 | 10 | 0.0427 | 电机绕组 | 5mA |
8. 写在最后的一些实操体会
这套ADS122U04加PIC18F47K42的方案,我从打样到小批量跑了大半年,踩过的坑基本都写在上面了。最深的体会是:RTD测温的精度瓶颈不在ADC,而在参考电阻和接线。24位ADC给了足够的理论分辨率,但参考电阻的温漂、引线电阻的不匹配、接地环路的共模干扰,任何一个都能把精度拉到1°C以外。所以别在ADC选型上过度纠结,把参考电阻选好、接线做对称、该隔离就隔离,效果立竿见影。
另一个体会是校准比堆料重要。用0.1%的参考电阻加两点校准,比用0.01%的参考电阻不校准精度更高。校准能消除ADC增益误差、参考电阻初始偏差、RTD初始偏差,这些加起来可能有好几度。而长期漂移在几个月内变化很小,定期校准就能维持。
最后分享一个快速判断测量系统是否正常的小技巧:把RTD短接,读数应该接近0°C对应的阻值(PT100是100Ω),如果偏差大说明偏移误差大;把RTD换成精密电阻,读数应该跟电阻对应温度一致,如果偏差大说明增益误差大。两步就能定位问题在偏移还是增益,比盲目换元件高效得多。