U4 R1是一个1mA的恒流源。
R4、R5是一个23倍的放大器,对于4.096V满刻度的ADC来说,相当于输入满刻度178mV,可以测到200摄氏度。
R6、R7是故意加的5mV正偏置电压,因为LMV358这个运放很烂,输入失调电压有正负5mV,对测量引入的误差很大,既然无法控制这个失调电压的极性,就统一把他拉成正的,消失调电压方法见下文,如果条件好的话,双电源供电可以用op07做放大,失调电压只有0.15mV可以不调整失调直接用,R6、R7可以删除。
测试方法是:
1)U2IO6打开,输入接地,此时ADC=Vos*23,失调电压的23倍。
2)U1IO7、U2IO7打开,输入接100欧标准电阻,此时ADC=(I*100+Vos)*23。
3)U1IO0、U2IO0打开,输入接PT100+2RL(RL为三线制PT100引线电阻),此时ADC=((PT100+2RL)*I+Vos)*23。
4)U1IO0、U3IO0打开,输入接PT100+RL,因为接入运放的高阻端,此时RL3和CD4051的内阻都可以忽略不计,此时ADC=((PT100+RL)*I+Vos)*23。
5)我们回头看看上面测试到的4个电压,根据1)和2)可知I=(ADC2-ADC1)/(23*100);根据3)和4)可知RL==(ADC3-ADC4)/(23*I),那么PT100=((ADC3-Vos)/(23*I)-2RL,这里面所需要的参数前面都已经计算出来了。
这个电路精妙之处就在于只有R3是需要精密的5ppm电阻,其他所有器件都可以使用最便宜的垃圾货,无论是运放失调电压、R4、R5不准确的导致的增益误差,还有恒流源的各种温度系数,都可以在1)2)两步的测试中计算出来并且消掉。
还有一个关键点,就是U1右端必须是恒流源,右端不能接电压+电阻,否则会引入模拟开关的导通电阻。U2U3的右侧必须接运放的+输入端,这种接法输入阻抗极高,可以忽略模拟开关的导通电阻。 |
谢谢分享,我是来学习的