温度变送器设计报告 (原始)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

温度变送器设计与总结报告

摘要: 本文的温度变送器是基于SOC 系列单片机C8051F350的温度测量装

置。利用温度传感器(采用Pt100),将温度转化成电信号,经过放大,A/D 转换,MCU 线性化处理,D/A 转换,V/I 变换,最后将温度测量值转换成4~20mA 的电流输出。温度传感器转化的电信号,经放大以及A/D 转换送到C8051F350单片机中,通过单片机处理与误差校正将测得电阻值在LED 数码管中显示。 关键词:Pt100 C8051F350 LED 数码显示管 V/I 转换

一、方案的设计与论证

方案一:单片机选用C8051F360,其内部集成有10位的ADC ,1024210 ,分辨率较低,导致结果的精度不高。

方案二:单片机选用C8051F350,它内部是24位的ADC ,分辨率较高,能够使结果的精度满足题目的要求。故采用此方案 温度变送器的主体设计方案如图1

390Ω

V 图1 温度变送器的设计框图

二、理论分析与参数计算

1.温度传感器部分:

温度传感器采用Pt100(如图1用Rt 表示)。V REF 提供+5V 的电压,通过R1,Rt ,R2,R3构成的桥式电阻网络将温度转换成电信号,然后得到差分输入电压V=V 1-V 2。此题中通过改变Rt 的阻值来代表不同的温度值。桥式电阻网络如图1.1所示。

单片机采集的数据经过系统校准后,假定AD 输出的数字量为ADCData ,

温度传感器等效电阻为RTDAT ,基准电压源为V REF 。依据此电桥输出电压V 1,RTDAT 的计算关系如下:①2

2132767*V ADCData

V V +=

②111*V V V R RTDAT REF -=

V REF

V 1V 2

图1.1 桥式电阻网络

2.放大电路部分、A/D 转换器:

C8051F360有一个全差分24位的Sigma-Delta 模/数转换器(ADC ),该ADC 具有在片校准功能,两个独立的抽取滤波器可被编程到1KHz 的采样率。可以使用内部的电压基准,也可以用差分外部基准进行比率测量。ADC0 中包含一个可编程增益放大器,有8种增益设置,最大增益可达128倍。模拟多路选择器将ADC 的差分输 入与8个外部引脚及内部温度传感器相连。可以使用内部输入缓冲器为直接连接的变送器提供高输入阻抗。一个8位的偏移DAC 允许修正较大的输入偏移电压。

可编程增益放大器 (PGA )对ADC 输入进行放大,可设置的放大倍数为 1、2、4、8、16、 32、64 和 128。PGA 增益设置由寄存器ADC0CN 中的AD0GN 位控制。通过程序的设定能够实现不同倍数的增益放大。

通过将寄存器ADC0MD 中的AD0EN 位被置 ‘1’来使能ADC0 。其他的可以通过对不同的寄存器进行赋值来进行配置。 3.MCU 、D/A 转换器、LED 数码管显示部分:

将采集的数据通过MCU 的线性处理能够送进LED 数码显示管显示,在LED 数码管中显示的是电阻的值。线性化处理后的结果通过D/A 转换送到V/I 变换电路,以测量电流值。

4.V/I 变换电路: 参数的计算:

W

W DAC L DAC R R R R R R A D V I R R R R R R R R R R R R R R

V I +=-++⨯+=4444013

242452

'

4132'40''/,)

'()'1()

(的和,即的值与是滑动变阻器送出来的电压,转换器

表示从表示输出的电流,其中 电流的值。

有关。负载的值不影响只与,所以电流,则可以得到令

505

024131'R I R V I R R R R DAC ===三、硬件电路的设计

V/I 变换电路由运算放大器TL082,三极管,以及若干电阻和电容组成。其中TL082B 构成电压跟随器,此电路的原理图如图3所示。

图3 V/I 转换电路原理图

四、软件设计

主程序实际上就是C8051F350的初始化,电阻值得转化,与LED 数码管的显示。通过调用中断服务程序,来实现A/D 转化。主程序的流程图如图2所示。

V

图2主程序的流程图

A/D中断服务程序流程图

五、系统的测试结果与误差分析

1.测试仪器:

(1)ESCORT 3136A数字式万用表

(2)LPS-305数控式直流稳压电源

2.测试的数据:

(1)实际的测量值如表1

(2)通过MATLAB 进行误差分析,得到图2.1所示的图形

图2.1 误差分析图

(3)误差的分析:

DAC7512需要提供偏置电压VDD ,由于VDD 是单片机的内部电压源提供,不是恒压的,可能不稳定,在测量的过程中产生跳变,导致测试的结果产生误差。

3.V/I 变换电路的测试与分析

通过对表1的电流值进行分析可以得出:由于导线也存在电阻,导致测试的结果与理论值有偏差。另外一个方面,电阻存在精度误差,一般的碳膜电阻精度为5%。

六、总结

本文的温度变送器主要是由温度传感器(采用Pt100),C8051F350,以及V/I

变换电路组成。重点是对单片机的初始化与数据的线性化处理。通过MATLAB 的线性拟合,对程序的设计能够起到事半功倍的效果。作为一简易的温度变送器能够达到题目的基本要求,并且在此基础上能够提高测量精度,减小测量误差。

参考文献

[1] C8051F350混合信号ISP FLASH微控制器数据手册沈阳航空工业学院潘琢金2005

[2] 数字式温度变送器的设计与数字补偿北京生物化工学院杭和平北京100023

[3] 电子系统设计与实践清华大学出版社贾立新2011

附录:

V/I变换电路的Multisim仿真结果如图4.1 和4.2所示

图4.1当V DAC为0V时电流的输出值

图4.2当V DAC为4V时电流的输出值

相关文档
最新文档