《基于PT100的温度测量系统》由会员分享,可在线阅读,更多相关《基于PT100的温度测量系统(28页珍藏版)》请在金锄头文库上搜索。
1、 前言 传感器技术在信息采集、信息传输和信息处理中,属于前沿尖端产品,尤其是温度传感器技术,在各个领域广泛应用,比如在工农业生产中需要实时测量温度等等。因此研究温度的测量方法和装置具有重要的意义。 为了提高对传感器的认识和了解,尤其是对温度传感器的深入研究以及其用法与用途,基于实用、广泛和典型的原则而设计了本系统。本文利用单片机结合温度传感器技术而开发设计了这一温度测量系统。文中将传感器理论与单片机实际应用有机结合,详细地讲述了利用热电阻作为温度传感器来测量实时的温度,以及实现热电转换的原理过程。 本设计应用性比较强,设计系统可以作为温度测量显示系统,如果稍微改装可以做热水器温度调节系统、生产
2、温度监控系统等等。本课题主要任务是完成环境性强等优点。 课程设计任务 本设计系统包括温度传感器,信号放大电路,A/D转换模块,时钟模块,数据处理与控制模块,温度、时间显示模块六个部分。文中对每个部分功能、实现过程作了详细介绍。整个系统的核心是进行温度测量与显示,完成了课题所有要求。 摘 要:本文采用AT89S51单片机,TLC2543 A/D转换器,DS1302时钟芯片,AD620放大器,铂电阻PT100及8位数码管组成系统,编写了相应的软件程序,使其实现温度的实时显示。该系统的特点是:使用简便;测量精确、稳定、可靠;测量范围大;使用对象广。关键词:PT100 单片机 温度测量 DS1302
3、Abstract:整理为word格式 The system contains SCM(AT89S51), analog to digital convert department (TLC2543), DS1302 chip, AD620 amplifier, PT100 platinum, LED Digital tube with six, write the corresponding software program to achieve real-time temperature display. The system is simple , accurate , stable an
4、d wide range. Keywords: PT100 SCM Temperature Measures DS1302 一 方案设计与论证1.1 传感器的选择 由于本设计的任务是要求测量的范围为0100,测量的分辨率为0.1,综合价格以及后续的电路,决定采用线性度相对较好的PT100作为本课题的温度传感器,具体的型号为WZP型铂电阻,该传感器的测温范围从200650。具体在0100的分度特性表见附录A所示。 1.1.1 PT100温度传感器原理 PT100温度感测器是一种以白金(Pt)作成的电阻式温度检测器,属于正电阻系数,其电阻和温度变化的关系式如下: R=Ro(1+T)其中=0.003
5、92,Ro为100(在0的电阻值),T为摄氏温度。因此白金作成的电阻式温度检测器,又称为PT100。 PT100是电阻式温度传感器,测温的本质其实是测量传感器的电阻,通常是将电阻的变化转换成电压或电流等模拟信号,然后再将模拟信号转换成数字信号,再由处理器换算出相应温度。主要技术指标:1. 测温范围:-200650; 2. 测温精度:0.1; 3. 稳定性:0.1。 PT100温度传感器测量范围广:-200+650,偏差小,响应时间短,还具有抗振动、稳定性好、准确度高、耐高压等优点,其得到了广泛的应用,本设计采用PT100作为温度传感器。整理为word格式 采取方案:设计一个恒流源通过PT100
6、热电阻,通过检测PT100上的电压的变化来换算出温度。 1.2系统的工作原理 测温的模拟电路是把当前PT100热电阻传感器的电阻值,转换为容易测量的电压值,经过放大器放大信号后送给A/D转换器把模拟电压转为数字信号后传给单片机AT89S51,单片机再根据公式换算把测量得的温度传感器的电阻值转换为温度值,并将数据送出到数码管进行显示。另外,外接一个时钟芯片DS1302产生时钟信号送入到单片机中进行处理控制,并将时间显示出来,以实现温度的实时监控。 图1.2.1系统结构框图 二 硬件设计2.1 PT100传感器方案设计 Pt100 是电阻式温度传感器,测温的本质其实是测量传感器的电阻,通常是将电阻
7、的变化转换成电压或电流等模拟信号,然后再将模拟信号转换成数字信号,再由处理器换算出相应温度。采用Pt100 测量温度一般有两种方案:方案一:设计一个恒流源通过Pt100 热电阻,通过检测Pt100 上电压的变化来换算出温度。整理为word格式方案二:采用惠斯顿电桥,电桥的四个电阻中三个是恒定的,另一个用Pt100 热电阻,当Pt100电阻值变化时,测试端产生一个电势差,由此电势差换算出温度。两种方案的区别只在于信号获取电路的不同,其原理上基本一致。2.2 信号调理电路 调理电路的作用是将来自于现场传感器的信号变换成前向通道中A/D转换器能识别的信号,作为本系统,由于温度传感器是热电阻PT100
8、,因此调理电路完成的是怎样将与温度有关的电阻信号变换成能被A/D转换器接受的电压信号。2.3 恒流源电路(线性稳压电源)的设计 系统设计的恒流源电路见下图,稳定输出5v电压。 图2.3.1恒流源电路2.4 放大电路的设计 信号放大电路,就是把模拟信号变换为用于数据采集、控制过程、执行计算显示读出或其他目的的数字信号。模拟传感器可测量很多物理量,如温度、压力、光强等,但由于传感器信号不能直接转换为数字数据,这是因为传感器输出是相当小的电压、电流或电阻变化,因此,在变换为数字信号之前必须进行放大,缓冲或定标模拟信号等,使其适合于模/数转换器(ADC)的输入。然后,ADC对模拟信号进行数字化,并把数
9、字信号送到MCU或其他数字器件,以便用于系统的数据处理。该测温系统这部分电路的主要作用是用热电阻PT100配合电流源采集当前的温度并将其转换为电压信号,放大电路将这个微小的电压信号转换为可以输入A/D转换器的合适电压值。具体组成电路如图2.4.1所示。整理为word格式 图2.4.1信号放大电路 根据运放的“虚短”、“虚断”作用,结果将微小的电压信号放大转换为可以输入A/D转换器的合适电压值2.5 A/D模数转换模块ADC0809A/D模数转换器 ADC0809是CMOS单片型逐次逼近式A/D转换器,它由8路模拟开关,地址锁存与译码器,比较器,8位开关数型A/D转换器,逐次逼近寄存器,逻辑控制
10、和定时电路组成。 首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动A/D转换,之后EOC输入信号变低,指示转换正在进行,直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断请求。转换结果的数字量输入到数据总线上,传送给单片机进行处理。整理为word格式 图2.5.1ADC0809CCN 2.6 DS1302时钟电路设计 DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具
11、有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个318的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。本设计中采用DS1302时钟芯片产生时钟信号,通过单片机进行处理控制,并显示出实时的时间,可以用于对温度进行实时的数据采集。1. 引脚功能及结构 DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1
12、302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc10.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初 始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc整理为word
13、格式2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK始终是输入端。 DS1302的引脚功能图如图2-7所示。图2.6.1 DS1302引脚图2. DS1302的控制字节 DS1302 的控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为逻辑0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址输入或输出。最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。 3. 数据输入输出(I/O)
14、在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。 4. DS1302的寄存器 DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。 此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为 FEH(写)和FFH(读)。整理为word格式5.DS1302与单片机的连接DS1302与CPU的连接需要三条线,即SCLK(7)、I/O(6)、RST(5)。这三条线分别接到CPU的I/O线上。 图2.6.2 DS1302与CPU的连接2.7 单片机简介及控制电路89C51单片机简介:与MCS-51兼容,4K字节可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间:十年。全静态工作:0H