APP下载

虚拟仪器技术在温度采集系统中的应用

2013-04-21林园胜胡天水

武汉工程大学学报 2013年7期
关键词:机系统PC机下位

许 钢, 林园胜, 胡天水, 陈 亮

(安徽工程大学安徽检测技术与节能装置省级实验室,安徽 芜湖 241000)

0 引 言

随着电子技术的快速发展,测温的方法多种多样,应用单片机进行温度采集系统的设计也很多,结构也越来越简单.目前,诸多控制系统建立在以计算机技术为控制核心上,此时就需要充分利用计算机实现和扩展传统仪器和智能仪器的功能,这会使得系统的开发、实现更加简单方便.

本文将介绍一种基于实验室虚拟仪器工程平台(Laboratory Virtual Instrument Engineering Workbench,以下简称:LabVIEW)和单片机的温度采集系统的设计与实现,系统由单片机和温度传感器搭建下位机系统、LabVIEW和个人计算机(Personal Computer,以下简称:PC机或PC)构成上位机系统,下位机系统采集温度由串口通信传输至PC机,上位机系统应用LabVIEW进行数据处理和分析,实现了“软件即是仪器”.

1 系统设计方案

该系统由上位机和下位机构成主从式控制系统:单片机STC89C54RD+和数字温度传感器DS18B20搭建实时温度采集电路作为下位机;上位机为安装有LabVIEW应用软件的PC机.下位机采集温度数据由串口通信总线传输至PC机,PC机应用LabVIEW实时进行数据的显示、处理、分析和存储等操作.系统结构示意图如图1所示.

图1 系统结构示意图Fig.1 Sketch map of the system

2 下位机系统设计

下位机系统主要实现系统温度数据的采集,用于上位机处理.本文采用单片机STC89C54RD+为控制中心,单总线数字温度传感器DS18B20进行温度的采集.由于DS18B20构成的温度测量装置输出采集温度为数字值,使得设计比较简单,硬件实现容易.

2.1 硬件设计

宏晶科技推出的STC89系列单片机低功耗、高速可靠、强抗干扰等特性显著,指令代码完全兼容51单片机,STC89系列单片机应用广泛[1].

DS18B20具有微型化、低功耗、高性能、抗干扰能力强等特点,其测量温度的范围为-55~+125 ℃,可直接将温度转化成数字信号输出.本设计中,DS18B20工作在外部电源供电模式下,其工作电源由VDD引脚接入+5V,GND引脚接地,将DS18B20的数据输入/输出端DQ引脚与单片机STC89C54RD+的P1.0端口相连.在此方式下,DS18B20工作稳定可靠,抗干扰能力强,而且电路简单.DS18B20与STC89C54RD+的连接电路如图2所示[2-3].

图2 DS18B20与STC89C54RD+的连接电路Fig.2 Connection circuit of DS18B20 and STC89C54RD+

2.2 软件设计

下位机主要是进行温度数据的采集,读出并处理DS18B20测量的温度值.由于DS18B20采用单总线协议方式,经过单线接口访问DS18B20 的协议如下:初始化、ROM操作命令、存储器操作命令和处理数据.下位机系统软件程序流程如图3所示.

图3 下位机系统软件设计Fig.3 Design of the lower computer system software

2.3 软件仿真

在仿真软件Proteus中按上位机系统设计绘制电路图,并正确连线,然后把生成的.hex文件加载到单片机中去,启动运行,下位机系统仿真结果如图4所示.

图4 下位机系统仿真结果Fig.4 Simulation result of the lower computer system

通过上述仿真可看出,下位机系统设计满足设计要求,具有现实可行性.

3 上位机系统设计

上位机系统应用LabVIEW进行设计.LabVIEW具有高性能、无缝集成、扩展性强及开发时间短等优点,其用于系统的开发、测试及实现,可大大减少产品投放市场的时间,在汽车和航天航空技等众多工程应用领域深受用户的欢迎[4].

虚拟仪器软件结构体系(Virtual Instrument Software Architecture,以下简称:VISA),是用来与其他仪器总线进行通信的高级应用编程接口;VISA子模板主要有基本节点、指定接口、事件处理、高层寄存器读写、低层寄存器读写等部分[5].LabVIEW中所有的VISA节点都位于程序框图中,放置这些节点的具体操作为:Functions→All Functions→Instrument I/O→VISA.上位机系统的程序框图如图5所示.

图5 上位机系统的程序框图Fig.5 Block diagram of the upper computer system

在运行上位机应用程序前,用户必先输入用户名和登录密码,并设置好串口端号,此时点击左上角的运行按钮,系统闪烁提示“登录成功”、“欢迎使用”后方可进入上位机系统.若用户没有正确输入用户名、密码或没有正确选择串口号,则系统提示“登录错误”并自动退出关闭LabVIEW应用程序,此时无法进入上位机系统.系统采集温度值和采集时间戳数据存储在已设置路径的Excel表格中.用户登录成功界面如图6所示.

图6 用户登录界面Fig.6 User login interface

4 系统通信设计

上位机和下位机采用RS232串行总线数据通信,实现两者之间数据传输.目前,市场上大多数笔记本电脑并不带有RS232接口,为方便用户使用系统,采用Prolific公司生产的PL2303进行RS232-USB接口转换,这样使用一根USB线就可以实现串口通信[6-7].

图7可实现USB与RS232的信号转换,串口通信的程序流程如图8所示.

图7 USB/RS232接口转换电路Fig.7 Interface circuit of USB/RS232 convertion

图8 串口通信流程图Fig.8 Serial communication flowchart

5 实验结果与分析

根据设计的温度采集系统,给下位机系统上电,各部分电路开始工作,PC机上打开上位机系统设计LabVIEW程序,进入LabVIEW操作界面.

首先,在用户登录窗口输入正确的用户名和登录密码,选择正确的串口号,串口默认设置如表1所示.报警温度的上下限分别设置为85 ℃和15 ℃,设置存储数据的Excel表格路径为F:LabVIEWDataSheet.xls.

表1 串口默认参数设置Table 1 Serial default parameter settings

上位机系统按表1参数设置,运行系统程序,当前运行程序的前面板如图9所示,系统存储数据Excel表如图10所示.

图9中系统指示灯为绿色,说明此时系统运行正常;上限报警和下限报警指示灯均为绿色且扬声器没有任何提示音,表明实时采集温度没有超出报警温度范围.由图9和图10可以看出:数据接收窗口每隔1 s进行一次采集温度值的记录,且接受窗口数据不停刷新;示波器绘制被测系统的温度趋势曲线图;指定路径下的Excel表格存储了系统运行期间采集的温度值;各温度单位之间的温度值进行在线实时转换显示.此外,还可以任意设置报警温度上下限值等,且超出报警温度范围系统会有红灯提示以及“嘀”、“嘀”的报警声.通过分析实验结果可以看出,本设计系统实现了实时温度采集的功能.

图9 上位机系统的前面板Fig.9 Front panel of the upper computer system

图10 存储采集数据的Excel表Fig.10 Excel sheet stored acquisition datas

6 结 语

本设计采用STC89C54RD+单片机和温度传感器DS18B20进行温度的采集,结合串口通信技术和虚拟仪器技术设计的基于LabVIEW和单片机的温度采集系统实现了对温度的实时采集、显示、分析处理以及存储等功能.较传统基于单片机的温度采集系统,本系统实现了与计算机的高度融合,降低了硬件制作的复杂度,灵敏性和灵活度都有了很大的提高,其减少单片机显示、按键等外围电路很大程度上有利于单片机嵌入到其他系统;与采用数据采集(DAQ)卡搭建的系统相比较[8],本系统极大程度上减少了成本.若多点温度采集使用本系统则会大大缩小系统开发时间,减少费用.本系统人机交互界面友好美观,操作简单,易于观察实验结果;经多次实验测试,系统运行良好,实验结果理想.

致谢

安徽工程大学电气工程学院胡天水硕士在测试实验过程中给予了帮助,安徽省教育厅为本文提供了科研经费支持,在此一并致以衷心的感谢!

参考文献:

[1] 刘鑫,张庆顺,陈丽霞,等.基于STC89C55RD+单片机的LED点阵显示系统的设计[J].微计算机信息,2010,26(8):98-99.

LIU Xin, ZHANG Qing-shun, CHEN Li-xia, et al. Design of Dot-matrix LED Display System Based on STC89C55RD+ MCU[J].Microcomputer Informa-tion,2010,26(8):98-99.(in Chinese)

[2] 张毅刚,彭喜元,董继成.单片机原理及应用[M].北京:高等教育出版社,2003:1-9.

[3] 郭天祥.新概念51单片机C语言教程:入门、提高、开发、拓展全攻略[M].北京:电子工业出版社,2009:342-349.

[4] 杨乐平,李海涛,杨磊.LabVIEW程序设计与应用:第二版[M].北京:电子工业出版社,2005:1-10.

[5] 王福明,于丽霞,刘吉,等.LabVIEW程序设计与虚拟仪器[M].西安:西安电子科技大学出版社,2009:196-199.

[6] 陈光建,何华平,贾金玲.基于虚拟仪器和USB的温度测量系统的研制[J].仪表技术与传感器,2010,11:30-31.

CHEN Guang-jian, HE Hua-ping, JIA Jin-ling.Temperature Measurement System Based on Virtual Instrument and USB[J].Instrument Technique and Sensor,2010,11:30-31.(in Chinese)

[7] 吕飞龙,陈照章,黄永红.基于LabVIEW的虚拟仪器温度检测系统的设计[J].微计算机信息,2007,23(1):170-171.

LV FEILONG, CHEN ZHAOZHANG, HUANG YONGHONG. The design of temperature detecting system based on LabVIEW[J].Microcomputer Information, 2007,23(1):170-171.(in Chinese)

[8] 丁宗玲.基于LabVIEW的数据采集卡控制和温度采集方法研究[J].大学物理实验,2013,26(1):81-84.

DING Zong-ling.The Research Based Data Acquisition Card Control and Temperature Acquisition Method of LabVIEW[J].PHYSICAL EXPERIMENT OF COLLEGE,2013,26(1):81-84.(in Chinese)

猜你喜欢

机系统PC机下位
手持式触摸测试机对闸机系统的维护研究
发射机房监控系统之下位机
基于三菱FXPLC的感应淬火机床与PC机的串行通信实现
VC.NET下实现dsPIC单片机与PC机的通信
排除OLT设备登录故障
景洪电厂监控系统下位机数据传输网络改造
围观党“下位”,吐槽帝“登基”
经济、可靠的自动开关机系统
CAN总线并发通信时下位机应用软件设计
京石高速公路自助发卡机系统的设计与应用