您好!
我正在尝试使用 ADS124S06利用4线测量的 PT1000测量温度。
但是,我在测量中遇到了一些错误。 当我尝试使用1k Ω 精密电阻器替代 PT1000时、读数会得到~19.5Ohm 的恒定差值。
如何消除此误差? 在启动器件之前、我是否需要进行任何类型的校准?
这是我的原理图:
我的寄存器设置为:
Imag = 250uA
PGA 增益= 1
内部 REF 始终开启。
非常感谢您的参与
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在尝试使用 ADS124S06利用4线测量的 PT1000测量温度。
但是,我在测量中遇到了一些错误。 当我尝试使用1k Ω 精密电阻器替代 PT1000时、读数会得到~19.5Ohm 的恒定差值。
如何消除此误差? 在启动器件之前、我是否需要进行任何类型的校准?
这是我的原理图:
我的寄存器设置为:
Imag = 250uA
PGA 增益= 1
内部 REF 始终开启。
非常感谢您的参与
您好、Thai Trinh、
您能否分享您正在使用的寄存器设置的其余部分? 根据基准缓冲器设置、可能会由于基准滤波电阻器上的压降而产生误差。 我建议您将 REFN-电阻器(R21)更改为0欧姆、并禁用 ADC 的 REFN 缓冲器。 我还建议启用 REFP 缓冲器。
另一个简单的选择是发出 SFOCAL (自偏移校准)、以消除 ADC 内的任何器件偏移。
此致、
Bob B
Bob、您好!
非常感谢您的回复。
编辑: 我用一个0r 电阻器替代了 R21、现在一切看起来都很好。 但是,这些是我的设置,我仍然想知道如何校准系统以提高精度:)
我将使用两个通道分别测量2个 PT1000 - REF1和 REF0。
这是寄存器设置:
0。 启动设置:(运行一次)
在检索循环内的输出代码之前的寄存器设置:
1.对于通道0:
2.对于通道1:
关于 SFOCAL:何时应该修改该校准的寄存器? 当我尝试检索输出代码时-在发送 RDATA (0x12)命令之前还是在修改上述部分中的寄存器时、我是否修改寄存器?
非常感谢您的参与。
您好、Thai Trinh、
对于20sps、您为寄存器4显示的配置不正确。 对于低延迟滤波器、它应该为0001 0100、并且在连续转换模式下、它的数据输出速率应该为20sps。
我建议您设置 PGA 寄存器、以便启用 PGA (0000 1000)。 启用 PGA 后、输入阻抗将高得多、这将限制偏置电流的误差、从而在输入滤波电阻器上产生压降。
SFOCAL 通过在内部短接输入并为单个基准输入(校准时选择的基准输入)获取多个读数来消除偏移。 您可以为 ADS124S06启用全局斩波(将寄存器4中的位7设置为1)功能、而不是使用 SFOCAL 命令。 全局斩波通过在内部交换输入、然后对两个读数求平均值来进行两次测量。 执行全局斩波的结果是移除了所使用基准的 PGA/调制器的偏移。
当使用一个单一基准输入时、SFOCAL 最有效。 您可以选择以下选项:
以上内容将仅校准 ADC 的偏移误差。 它不会校准任何与 RTD 本身非线性相关的增益误差或误差。 如果您尚未阅读 《RTD 测量基本指南》、我建议您阅读该指南。
我想重点介绍第1部分、其中讨论了 RTD 等级的各种差异以及 RTD 本身在测量中可能出现的误差。 要校准 RTD、您需要一个非常精确的温度源来将 RTD 放置到其中、然后创建查找表来开发 RTD 的分段线性化。
另一种选择是使用几个(2个或更多)非常精确的电阻器来确定增益斜率。 然后、测量的斜率将乘以结果、以校正任何增益误差。
您最终选择的操作可能是值得的、也可能不值得。
此致、
Bob B