基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx

上传人:b****1 文档编号:10905336 上传时间:2023-05-28 格式:DOCX 页数:69 大小:2.11MB
下载 相关 举报
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第1页
第1页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第2页
第2页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第3页
第3页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第4页
第4页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第5页
第5页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第6页
第6页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第7页
第7页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第8页
第8页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第9页
第9页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第10页
第10页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第11页
第11页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第12页
第12页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第13页
第13页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第14页
第14页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第15页
第15页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第16页
第16页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第17页
第17页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第18页
第18页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第19页
第19页 / 共69页
基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx_第20页
第20页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx

《基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx》由会员分享,可在线阅读,更多相关《基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx(69页珍藏版)》请在冰点文库上搜索。

基于LabVIEW的温度实时显示与报警系统的设计毕业设计.docx

基于LabVIEW的温度实时显示与报警系统的设计毕业设计

摘要

作为农业大国,我国的设施农业生产起步较晚。

与国外比较成熟的温室环境监控技术相比,国内的温室环境监控系统存在着自动化水平相对较低,系统设计不完善,现代管理水平较低的缺点。

因此,为了实现温室农作物优质生长,我们有必要研究并开发一种温室大棚的监测系统。

  本文在传统系统设计的基础上,研发了基于虚拟仪器的温室大棚检测系统。

通过传感器技术,检测温室大棚的室内温度;传感器输出信号经过信号调理,通过通信技术,输送到嵌入计算机中的数据采集卡中;最终将信号传输至计算机。

本系统采用虚拟仪器设计思想,以LabVIEW2010为软件开发平台,采用可视化编程和数据库技术,向温室大棚工作人员提供一种优质的人机交互界面和简易的操作平台,实现了对温室参数的采集、处理、显示、存储、查询以及越限报警等功能。

  通过对系统的测试,结果显示该系统功能强大、操作简单易懂、可视化效果良好,能够实时准确地采集温室的各个参数,基本上满足了对温室检测的目的,达到了设计目标的要求。

关键词:

温室大棚;LabVIEW;检测;数据库;数据采集

 

Abstract

Asalargeagriculturalcountry,China'sfacultyagriculturestartedlate.Greenhouseenvironmentalcontroltechnologyabroadisrelativelymature,butinChina,therearemanyshortcomingsofthegreenhouseenvironmentmonitoringsystemsuchaslowlevelofautomation,systemdesigncomplexityandlowlevelofmodernmanagement.Therefor,Inordertoachievetheoptimalconditionsforcropgrowth,weneedtostudyanddevelopakindofmonitoringsystemforgreenhouse.

 Inthispaper,thedesignofthegreenhousecontrolsystemwasproposedbasedonvirtualinstrumenttechnologyonthebasisofthetraditionalgreenhousecontrol.Firstly,thegreenhouseparameters,suchasindoortemperatureismeasuredbyavarietyofhigh-precisionsensors;Secondly,thedata,whicharedetectedbythesensors,afterprocessedthroughsignalconditioningcircuits,thenaredeliveredintotheDAQ(dataacquisition)board.BythefactthatDAQboardisinsertedintothecomputersystem,thusthedataaretransportedintothecomputerfinally.Thesystemusedvirtualinstrumentdesign,withLabVIEW2010forsoftwaredevelopmentplatform.Bymeansofvisualprogramminglanguageanddatabasetechnology,thissystemprovidesacleardisplayandsimpleplatformforgreenhouseworkers,anditcanrealizegreenhouseparametersofacquisition,processing,display,save,queryandalarmfunctions.

 Thesystemtestresultsshowthat:

themonitoringsystemispowerful,easytounderstandandcontrol,anditsvisualeffectisgood.Itcollecteddatainrealtime,whichisgoodtomeettheneedsofgreenhouseenvironmentmonitoring,toachievethedesigngoals.

Keywords:

Greenhouse,LabVIEW,Monitoring,Database,Dataacquisition

 

附录五主程序调试结果

附录六串口程序调试结果

附录七AD程序调试结果

附录八1602程序调试结果

 

引言

随着科学技术的不断发展,对现代设备精确度的要求不断增长,信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)为信息技术的前沿尖端技术,其应用非常广泛,已经渗透到社会的每一个领域[1-3]。

数据采集是指将温度、压力、流量、位移等物理量转换成数字量后,再由计算机进行存储、处理、显示或者打印的过程。

在生产过程中应用数据采集,可对生产现场的工艺参数进行采集、监视和记录,为提高产品质量、降低成本提供信息和手段。

数控机床在加工过程中,热误差是因温度上升引起的加工误差。

据统计,在精密加工和超精密加工中,由于热变形引起的加工误差占总加工误差的50%~70%[4-5]。

目前,有两类方法可以用来减小机床的热误差。

一是通过改进机床结构设计方法,直接减小热误差,但是会大大提高成本。

二是通过建立热误差模型进行补偿的方法[15-16]。

LABVIEW软件是NI公司开发用于测控领域的图形化开发环境,它在数据采集、仪器控制、测量分析和数据显示方面有着明显的优势而得到广泛的应用[14]。

它是一种方便的人机界面软件,其编程的方式相比于VC等比较复杂的上位机编程软件来说更加的简单和有针对性。

利用NI的LABVIEW软件和数据采集卡可以实现数据的采集、存储、分析处理。

或者通过其它接口可以很容易地将采集到的数据发送到LABVIE编写的上位机。

设计的主要目的和任务是,在生产车间中对数控机床的主要部件进行实时多点温度采集,采集硬件电路主要包括:

温度传感器,放大滤波,A/D转换,下位机控制,串口通信等功能;采集通道数>=4,采集温度精度:

0.5度,温度范围:

0~40度。

上位机对采集的温度数据进行受热分析,并显示温度随时间的变化趋势,并对加工的热变形误差进行计算和补偿。

 

1系统综述

1.1方案论证与选择

设计主要是实现数控机床机床4路温度的采集,正确选择温度传感器和设计放大电路对整个设计起到事半功倍的作用。

下面简要分析设计硬件电路方案的选择和上位机编写软件的选择。

(1)温度传感器选择

设计中温度传感器可以选择数字温度传感和模拟温度传感器。

设计中要求采集的温度精度为0.5℃,数字温度传感器相对容易实现对温度的高精度测量,如数字温度传感器DS18B20,但进行多路温度采集时使用数字温度传感器成本高,在满足温度测量精度的条件下,选择模拟温度传感器。

模拟温度传感器又分为电压输出型温度传感器和电流输出型温度传感器两种。

其中电流输出型温度传感器,输出电流一般都很小,如AD590电流输出型温度传感器,需要将输出电流的变化转化电压的变化,才能进行电压放大和A/D转换等[11]。

设计中选用电压输出型温度传感器TC1047温度传感,TC1047输出电压每变化10mV,表示温度变化1℃,正确设计放大电路和选择A/D转换芯片就可以满中温度测量精度为0.5℃的要求。

(2)滤波电路设计

设计中温度传感器选择的是电压输出型温度传感器,设计中要求将大于50Hz的信号给予滤除。

设计中选择使用无源RC低通滤波电路即可以满足设计要求。

(3)电压放大电路的设计

设计中可以选择使用仪用放大器或运算放大器组建电路进行电压放大。

选用仪用放大器可以大大减小电路设计的复杂度,如仪用放大器AD620和AD623只需要外接一个滑动变阻器就可以实现放大倍数的精确调节。

而使用运算放大器电路设计复杂,精度也没有仪用放大器的高,但仪用放大器的价格相对运算放大器来说价格非常昂贵。

设计中选择运算放大器OP07进行放大电路的设计,也可以满足设计的要求,并且设计成本大大降低。

(4)A/D转换芯片选择

设计中要合理选择A/D转换芯片的分辨率。

设计放大电路的放大数5,只要A/D能分辨放大电路25mV输出电压的变化,就可以实现测量温度精度为0.5℃的要求。

设计中选用8位分辨率的A/D转换芯片ADC0832,在参考电压为5V时可以分辨最小20mV的电压变化,满足设计要求。

(5)上位机编程软件选择

以上主要分析了硬件电路设计方案的选择,上位机的设计也是设计的难点。

设计选择使用LABVIEW作为上位机的编写软件,LABVIEW是图形化编程语言,相对于其他文本编程语言来说,LABVIEW相对简单的多,可以很容易实现程序的编写和显示界面的美化设计[10]。

1.2系统整体框图

设计主要任务分为上位机的设计和下位机设计两个大模块。

其中,下位机主要是硬件电路的设计和C语言程序的编写。

用电压输出型温度传感器TC1047来实现四路温度的实时监测,用液晶LCD1602显示采集到的温度值。

将温度传感器输出的电压,通过RC滤波电路,将50HZ以上的信号给予滤除,再经过运算放大器OP07组建的放大电路对滤波后的电压信号进行放大,使用两片ADC0832将四路放大的模拟信号转化为数字信号。

主控芯片STC89C52将A/D转换的数字量经过基于MAX232芯片的串行通信方式,发送到用LABVIEW软件编写的上位机,同时将数字量经数据处理转化为温度值在液晶LCD1602上显示。

上位机将接收到的数据进行处理和显示,显示温度随时间的变化曲线以及用颜色的浅深来表示温度的高低,上位机可以设定报警温度上限值和采集温度的速率。

上位机分为两个面板,一个为实时数据显示面板,另一个为历史数据读取显示面板,可以实现实时数据采集,同时也可以读取和分析历史数据。

设计的整体框图如图1-1所示。

图1-1数控机床测温系统整体框图

2硬件电路设计

2.151单片机主控电路

设计所选用的单片机型号为STC89C52,其与市场大部分51系列单片机完全兼容,并且在性能方面和速度上更具有优势。

STC89C52是一种低功耗、高性能CMOS8位微控制器,在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

STC89系列单片机CPU主要功能是产生各种控制信号,控制输入/输出端口的数据传输、数据的算术运算、逻辑运算以及位操作处理等。

STC89系列单片机几乎包含了所有数据采集和控制中所需的所有单元模块,可称得上是一个片上系统[6-10]。

2.1.1单片机主控电路设计

图2-1单片机主控电路

设计单片机最小系统原理图如图2-1所示。

主控模块由复位电路,晶振时钟电路和IO电路3部分组成。

复位电路设计为按键复位和上电复位,通过在单片机的RST脚接10uf电容接电源,10K电阻接地的方式,完成上电复位,RST引脚再经过一个200欧的电阻和一个按键可以实现按键复位。

测温电路设计要用到串口通信,为了得到较准确的波特率,降低通信的误码率,晶振电路使用的是11.0592MHZ的晶振,晶振两端分别接2个22pf电容接地,保证其时钟电路的稳定性。

单片机引脚为访问外部存储器控制信号,将其接高电平,访问内部ROM。

IO电路其引脚的功能具体如下:

P0口为液晶LCD1602的并行数据总线,为了增加对LCD1602的驱动能力,外加了10K排阻;P1.0~P1.2为LCD的控制口;P2.0~P2.4为ADC0832的数据输入输出和控制口。

P3.0和P3.1分别为串口通信的数据接收和数据发送口。

2.1.2C51程序语言

C51是为51系列单片机设计的一种C语言,其特点:

结构化语言,代码紧凑;接近真实语言,程序可读性强;库函数丰富,编程工作量小;机器级控制能力,功能很强;与汇编指令无关,易于掌握;对于有复杂计算的程序来说,更突显其优势,C51语言已成为51系列单片机程序开发的主流软件方法。

C51与标准C语言对比,其语法规则、程序结构、编程方法大致相同,而数据类型、存储模式及中断处理存在着差异[13]。

2.2TC1047温度采集电路

设计采用4个温度传感器TC1047A来采集4路温度,将温度的变化转化为电压的变化。

TC1047和TC1047A是线性电压输出温度传感器,可以精确地测量从-40℃到+125℃之间的温度。

10mV/℃的输出电压的斜率响应允许在温度范围内对预计的温度进行测量。

TC1047传感器输出电压的大小会随温度的改变而改变,温度增大,输出电压会增大,温度减小,其输出电压也会减小[12]。

TC1047温度传感器输出电压与温度变化成线性关系,关系表达式为:

其中:

为传感器输出电压,单位为

测量温度值,单位为℃。

TC1047温度传感器输出电压随温度变化的关系曲线如图2-2所示。

图2-2TC1047输出电压随温度变化的关系曲线

如图2-3所示为TC1047温度传感器接口电路的设计,其中3号管脚用于为该芯片供电,管脚1为电源地,管脚2为电压输出,只要给芯片供电就可以使温度传感器正常工作。

 

图2-3TC1047接口原理图

2.3RC低通滤波电路

设计采用一阶无源RC低通滤波电路滤除频率为50HZ以上的干扰信号,使温度传感器的输出电压较稳定。

常用的滤波电路有无源滤波和有源滤波两大类。

若滤波电路元件仅由无源元件(电阻、电容、电感)组成,则称为无源滤波电路。

无源滤波的主要形式有电容滤波、电感滤波和复式滤波(包括倒L型、LC滤波、LC∏型滤波和RC∏型滤波等)。

若滤波电路不仅由无源元件,还由有源元件(双极型管、单极型管、集成运放)组成,则称为有源滤波电路。

有源滤波的主要形式是有源RC滤波,也被称作电子滤波器。

无源滤波电路的结构简单,易于设计,但它的通带放大倍数及其截止频率都随负载而变化,因而不适用于信号处理要求高的场合。

有源滤波电路的负载不影响滤波特性,因此常用于信号处理要求高的场合。

滤波电路还可以分为高通、低通、带通和带阻滤波器,是一种能使有用频率信号通过,同时抑制无用频率成分的电路。

设计需要采集由温度传感器将温度转化为电压的信号,在实际中温度的变化频率不可能是太高的。

为了使采集到的电压信号更加稳定可靠,设计需要将高于50HZ以上的信号滤除掉,才能进行电压信号的放大。

在满足要求的前提下,为了使设计更加的简单,采用RC无源低通滤波电路。

RC低通滤波器的截止频率计算公式为:

其中:

为电阻的阻值,单位为

;

为电容值,单位为

设计中选用的电容为

电阻

,所以可以计算出低通滤波器的截止频率为:

所以满足截止频率小于50HZ的要求,RC低通滤波电路原理图设计如图2-4所示。

 

图2-4RC低通滤波电路

2.4OP07放大电路

设计采用运算放大器OP07作为主芯片组建电压放大电路,放大经过RC低通滤波器电路后的电压信号。

OP07芯片是一种低噪声,非斩波稳零的双极性运算放大器集成电路。

由于OP07具有非常低的输入失调电压,所以OP07在很多应用场合都不需要额外的调零。

OP07同时具有输入偏置电流低各和开环增益高的特点。

这种低失调电压、高开环增益的特性使得OP07特别适用于高增益的测量设备和放大传感器输出的信号。

温度传感器TC1047在0℃到40℃的电压输出范围为

,每

变化一度,精度要求为0.5℃。

而采用的是8位的A/D转换,最大能分辨20mV电压变化,放大器的放大倍数为5即可满中要求。

设计要求能实时快速地采集温度的变化,对采集的速度有较高的要求,不能通过模拟开关来分时放大每一通道的电压信号,而是每个通道都有各自的放大电路,这样就可以大大提高温度采集的速度。

单通道放大电路原理图如图2-5所示。

图2-5单通道电压放大电路

如上图2-5所示为三运放组成的差分放大电路,其中

都是组成电压跟随器,用于增大输入阻抗减小输出阻抗。

的管脚3输入温度传感器的输出电压,

用于将电压进行差分放大。

需要根据要求计算各电阻的参数值。

的输出电压为:

……………………………………(2-1)

根据运算放大器虚短虚断的特性可得:

………………………………(2-2)

其中:

………………………………………(2-3)

由公式(2-1)、(2-2)和(2-3)可计算出如下表达式:

……………………………(2-4)

其中表达式(2-4)中

为电阻阻值,单位为

;

分别为输入输出电压,单位为

设表达式(2-4)中的

即为电压放大倍数,为了方便计算,取

和所选择的电阻阻值代入(2-4)可得:

解得:

电阻

用一个

的滑动变阻器代替,便于放大倍数的调节。

2.5A/D转换电路

设计采用两片分辨率为8位的A/D转换芯片ADC0832将已放大的模拟电压信号转换为单片机可以处理的数字信号。

ADC00832为8位分辨率的逐次逼近型双通道A/D转换芯片,其最高分辨可达256级,可以适应一般模拟量的转换要求。

其内部电源输入与参考电压复用,使得芯片的模拟电压输入在0~5V之间。

芯片的转换时间仅为32us,具有双数据输出可作为数据校验,以减小误差,转换速度快且性能稳定性强。

独立的芯片使能输入,使多器件挂接和处理器控制变得更加方便。

设计要求采集4通道的模拟量,而单片ADC0832只有双通道,所以选择使用2片ADC0832。

之所以选择两片ADC0832作为A/D转换电路,而不是选择集成有多通道的A/D转换芯片,如ADC0834或ADC0838,而这两个芯片在操作时更复杂,编写软件时会降低模拟量采集的速度,若选用常用的转换芯片ADC0809,在频率为500KHZ时,转换速度才128us,速度也达不到。

在设计时将两片芯片的引脚CLK、DI和DO分别对应并联在一起连接到单片片机的三个I/O口上,而两芯片的片选信号CS则连接到不同的I/O口上,可以通过片选端来选择要操作的A/D芯片。

两片ADC0832组成的A/D转换电路原理图如图2-6所示。

图2-6A/D转换电路

2.6LCD1602显示电路

设计LCD1602主要用于显示采集到的4路温度值。

LCD1602是常用的液晶显示屏,它显示的内容为16×2,即可以显示两行,每行16个字符,目前绝大多数字符液晶基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。

LCD1602工作电压为3.3V或5V,内含复位电路,提供各种控制命令如:

清屏、字符闪烁、光标闪烁、显示移位等多种功能。

有80字节显示数据存储器DDRAM,内建有192个5X7点阵的字型的字符发生器CGROM和8个可由用户自定义的5X7的字符发生器CGRAM。

 

图2-7LCD1602显示电路

LCD1602主要由控制引脚和数据引脚2个部分组成。

参考图2-7其中RS和RW两个引脚用于控制LCD1602的写操作类型,当RS和RW均为0时,即都为低电平时,则此次单片机发送的8位数为对LCD1602的控制命令,通过命令类型的判断执行相应的LCD的配置。

而当RS为1即高电平时,则发送的8位数为需要显示的内容,LCD对其进行显示。

每次的写命令,需要将LE控制引脚置为高电平,使能此次写,平时状态则置为低电平。

引脚1和2分别为LCD的电源和接地端,引脚15和16分别为LCD背光调节的正极和负极,分别接上电源和地。

LCD的3引脚用于调整字符显示的对比度,此部分通过外加一个10K电位器,接电源和地之间来实现手动的调整,一般当对比度不够高时,字符不会显示,而增加太多时会出现重影,因此合适的对比度对于显示效果比较重要。

2.7串口通信电路

设计采用MAX232芯片进行单片与PC之间的电平转换,实现单片机与PC机之间的通信。

MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5V单电源供电。

由于电脑串口RS232电平是-10V,+10V,而一般的单片机应用系统的信号电压是TTL电平0V和+5V,MAAX232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。

该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-VTTL/CMOS电平。

每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平。

图2-8串口通信电路

串口通信电路原理图设计如图2-8所示。

此次设计的串口通信电路主要使用MAX232芯片来实现电平转换。

其中T1IN和R1OUT分别接单片机的发送引脚TXD和接收引脚RXD,MAX232外接5个1uf电容为经典电路的接法,主要实现振荡式升压将单片机的电平变成符合计算机的电平类型。

与计算机接口电路使用RS232DB9接头,由于不需要奇偶校验等,因此只需接其中3根线,即发送、接收和地线。

2.8电源稳压电路

设计要求运算放大器OP07需要在正负电源下工作,并且A/D的参考电压值也需要较稳定。

为了使电路正常并且稳定工作,选用L78××/L79××稳压芯片设计稳压电源。

L78××系列是三端正电源稳压芯片,它有一系列固定的固定的正电压输出,应用十分广泛。

芯片内部有电流限制、过热保护以及安全工作区的保护,使它基本不会损坏。

如果能够提供足够的散热片,就能够提供大于1.5A的输出电流。

虽然芯片是按照固定输出电压来设计的,但是接入适当的外部器件后,就能获得各种不同的输出电压和输出电流。

图2-9稳压电源电路

电源电路原理图如图2-9所示。

选用L7812和L7912稳压芯片分别得到稳定的正12V和负12V电压。

而A/D转换芯片、温度传感器和单片机等都需要正5V的工作电压,选用L7805稳压芯片得到稳定的正5V电压输出。

其中P5用于接220V交流转12V交流的变压器,对12V交流经过整流后输出直流正电压和直流负电压。

将整流后的直流电压经过一个2200uF和一个0.33uF的电容后可以得到较稳定的直流电压。

然后通过稳压芯片L7812和L7912就可以得到稳定的正负12V电压,把稳压管输出的正12V作为L7805的输入,L7805就可以输出稳定的正5V电压。

3下位机软件设计

下位机程序设计使用KEILC的编译环境,并使用C语言进行程序的编写,然后经过编译后生成.hex文件。

此次设计因为要用到串口通信,所以选择使用串口下载,将代码下载到相应STC89C52的单片机中去。

3.1主程序框架

下位机程序设计采用模块化的设计思想,主要包括下面几部分:

(1)编写LCD1602驱动程序,实现对LCD1602的8字节写命令操作函数、写数据操作函数,调用写命令

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2