- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
手持式温度数据无线测量基站的软件设计
0 无线通讯接口
在工业生产中,需要进行温度测量的情况通常需要几万元。无线通信却能很容易地跨跃这些障碍,并且不需要可见的线就能工作。它可以穿越隔板和墙,并在建筑物之间建立链接。它还能在很短的时间内安装好。利用单片机、温度传感器和无线模块组成的专用无线测温系统由于具有结构简单、工作可靠、价格低廉的优势,而得到了广泛的应用。
由Dallas半导体公司生产的DS18B20型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。它具有体积小,接口方便,传输距离远等特点。
杭州利尔达科技有限公司开发的无线通讯模块LSD-RFC110B4具有通讯距离远、可设置频点多、低功耗、接口灵活等优点,可以让开发人员在很短的时间内即开发出优良的无线产品。可应用于无线抄表系统、工业现场无线控制、局域网内无线数据采集等领域。
1 系统硬件组成
系统包括三大部分:温度数据无线测量基站、手持式温度数据无线采集、上位机及打印机工作站。
1.1 无线数据采集与显示电路
温度数据无线测量基站主要由单片机、DS18B20和LSD-RFC110B4无线通讯模块组成。DS18B20采用单总线专用技术,既可通过串行口线,也可通过其他I/O口线与微机接口,无须经过其他变换电路,直接输出被测温度值(9位二进制数,含符号位),测温范围-55~+125 ℃,测量分辨率为0.062 5 ℃,内含64位经过激光修正的只读存储器ROM,适配各种单片机或系统机,用户可分别设定各路温度的上、下限,内含寄生电源。与单片机连接简单,在本系统中仅需要一线与P1.0连接。
无线通讯模块LSD-RFC110B4通过RS232接口(TTLRS232和CMOSRS232)接收外部命令,对模块进行参数设置,并激活模块相关功能,在接收到无线数据后,将数据打包(规定格式),通过RS232接口发送出去。连接方式如图2所示。
1.2 手持式温度采集单元
单片机、DS18B20和无线模块组成测量基站,同时系统需要有一个手持式的信号采集单元。这样可以通过无线传输的方式将数据传递到带有液晶显示的手持仪器上,然后手持仪器将采集来的温度数据传递到上位机进行存储、打印。整个系统的组成如图3所示。
1.3 温度数据无线测量于所有数据回传上位机
首先工作人员通过手持式温度数据无线采集器进行巡回数据采集工作,然后通过RS232将从温度数据无线测量基站中获得的数据回传上位机。数据在上位机进行存储和处理,同时可以将数据以表格或者曲线形式进行打印。
2 软件设计
系统软件包括三大部分:温度数据无线测量基站程序、手持式温度数据无线采集程序和上位机程序。
2.1 软件的控制流程
温度数据无线测量基站的主要程序就是对DS18B20的操作和无线数据的收发。因为DS18B20是单总线结构,所以DS18B20与单片机的通讯程序要靠严格的时序控制来完成,所以如何实现精确定时也是系统设计的一个关键问题。
下面就温度数据无线测量基站软件设计流程(见图4)进行说明。
系统初始化过后就开始等待手持机的呼叫,如果手持机没有呼叫,则进行等待操作。如果有手持机呼叫,则进行启动DS18B20进行数据转换操作。数据转换结束,则将温度数据和基站号等信息通过串口发送到LSD-RFC110B4无线通讯模块,由手持式温度数据无线采集器进行存储,以便将来通过RS232和上位机进行数据永久存储操作。
2.2 温度数据的无线采集和存储
手持式温度数据无线采集器是将温度数据无线测量基站采集的温度信号暂时存储后和上位机通讯的中间环节。
手持机的操作主要为液晶显示、键盘处理、铁电存储操作和上位机通讯,软件流程如图5所示。
手持式温度数据无线采集器上电复位后等待键盘操作。根据当前的键值和键值的历史记录来确定当前需要进行何种操作,同时进行相应的液晶界面显示。如果通过键盘获得信息要进行温度数据的无线采集,则通过电子开关CD4052将单片机串口设置为无线通讯模式,同样通过LSD-RFC110B4无线通讯模块将温度数据采集请求发送到基站,然后等待基站的回答报文。如果基站回答报文符合协议的要求则将温度数据存储到铁电里面,以便在传输到上位机软件前进行断电保持。如果分析到键盘操作的要求是进行上位机数据传输,则通过电子开关将单片机串口设置为RS232通讯模式,将铁电中存储的基站历史温度数据和基站号依次传送到上位机,在得到上位机的确认后可以删除铁电中的数据以便后续数据的存储。
上位机可以采用VB进行编写,用以实现温度数据的读取、存储、打印、曲线绘制等功能。
3 其体积小,小积小
本文介绍的基于DS18B20的无线温度测量系统由于所采用的单总线数字温度传感器DS18B20其体积小,构成系统
原创力文档


文档评论(0)