现在用的外置ADC的方案。 电路原理基本如下,运放产生恒流源,加到PT100热电阻和一个4.02K的电阻上。ADC采样4.02K电阻两端的电压作为基准电压,然后ADC采集PT100电阻两端电压,由于流过两电阻的电流(近似)一致,所以有如下公式: Rpt = 4.02k*Value/8/2^24; 式中的8是由于ADC内部将AD值放大了8倍,最后运算时需要除8,2^24指的是24位adc的最大值,对应的是4.02k电阻的电压值;Value对应的就是PT100电阻上对应的电压值; 如果按上式计算的话,有一定误差。80欧时,就有2欧的误差,估计是引线电阻引起的,用的30cm左右长度的双头夹子线。
于是修改了下程序,改成三线制测量,理论上可消除引线带来的误差,结果还是有不小的误差。
有考虑了另一种方法,既然被测电阻值和读取的adc数据是一次函数关系,那么设阻值为y,读取值为x,则有y = a*x + b;通过多项式计算a, b值即可。 于是计算后下表。
这是用两线制情况下测到的值计算出来的,最后把a, b的平均值带到计算公式里,然后运行程序,得到的值,是略小于精密电阻的实际阻值。 但,这是包含两根引出线的情况,感觉这样算也不对,你不知道客户那里会用多长的线,引出线的电阻肯定不一样。
|
恒流源不稳的话,一般是跳动吧?
现在是精度不够,现在根据我推的那个公式,被测阻值只取决于4.02k电阻精度和adc读取的值。
感觉应该是4.02K电阻精度的问题,但又不知道该如何根据已知数据来确定这个4.02K电阻值。
这个电阻同时也是恒流电路的电压采样电阻。
至于这个阻值,是想在产生400uA电流,然后再这个电阻上产生1.608V电压,作为横流电路的反馈电压。
个人感觉:
要提高精度的话,最好还是使用电压基准芯片来产生基准电压。
电阻分压的话,对电阻的要求较苛刻,较难满足高精度的应用。毕竟你无法保证电阻两端的电压是否会影响到你测量的线性?
另外,即使使用外置ADC,也建议做一下校零。
(希望对您有帮助~)