本帖最后由 any_014 于 2015-5-16 15:22 编辑
在做一个PT100变送器,参考淘宝上卖的较多的产品的电路。
是用双积分ADC进行数据采集的,被测信号是0-100mV之间,首先对这个信号进行20ms的定时积分,然后再200mV的基准电压进行定值积分。
因为积分运放的反相输入端接的电阻之前是100mV基准电压,所以可以认为,对小于100mV的电压是进行正向积分;而对高于100mV的信号进行的反向积分。积分运放的输出是个三角波,对被测信号积分时,是由2.5V逐渐减小,时间固定20ms,转到基准信号积分时,开始固定斜率上升,到达2.5V时触发后级比较器输出反转,单片机PCA捕获跳变,此周期结束,上升时间可被单片机算出。实验测得这个值还是比较准的,变化很小。
-----------------------------------------
本想利用这个捕获时间,来计算电压电阻,进而确定温度。
可发现积分运放反向输入端电阻R12前的电压,应该是100mV左右,可由于正向积分和反向积分在这个电阻上有电流流过,且方向相反,则这个值在两个阶段是不同的,而且测不同的输入电阻也影响该电压值。
觉得无法通过捕获时间来计算电压电阻了,那么至少实现DA输出吧。
参考的产品是利用PWM波产生电压信号再经过运放实现横流输出。
我用的是STC单片机,想利用PCA输出,8位自动重装(感觉8位不够高,参考电路是用台系单片机没仔细研究是不是也是8位PWM)。利用捕获时间×256/(20ms对应计数),这样能根据输入电阻变化改变输出PWM占空比。
问题是:PT100电阻值随温度变化不是线性的,而是一斜线...
该怎么办?
|