粮油仪器网致力打造专业粮油仪器信息平台,本页面详细介绍温湿度自记仪中无线通信系统的设计详细信息!

温湿度自记仪中无线通信系统的设计

来源: http://www.grainyq.com/  类别:实用技术  更新时间:2013-03-18  阅读
【本资讯由中国粮油仪器网提供】

0引言
     针对室内环境温湿度的监测问题,本文利用单片机和无线通信短距离无线通信技术设计了一款温湿度无线测量系统。温湿度自记仪的系统由接收数据的上位机无线笔记本和以MC9S12xs128为核心的下位机控制显示模块组成,上位机模块和下位机模块间通过无线通信无线网络进行数据交互。上位机主要通过Java语言编程,实现对无线通信网络上数据的实时监听、显示并存储;下位机主要以单片机为核心实现数据的实时采集、校正、显示以及上传处理后的数据。其中单片机主要负责完成温湿度采集、LCD显示以及SCI传输数据等功能。
1温湿度自记仪中无线通信系统的系统构成
1.1温湿度记录仪的系统构成和系统框图
     本系统由AM2301、MC9S12xs128单片机、USR 无线通信 MODII无线通信模块及无线笔记本组成。其中AM2301在本系统中负责感知环境的变化并将检测的信号通过SDA信号线传送给MCU。MC9S12xs128mal为本设计系统的核心部分,负责接收前端传感器采集的信号、将校准后正确的温湿度数值在LCD上显示并将该数据通过无线通信 MODII无线模块发送到上位机。无线通信 MODII为RS-232转无线通信模块,该无线模块可将数据通过无线通信向外发送。无线笔记本为上位机接收端,利用Java编程接收无线通信传输来的数据并将其显示及存入文件。系统框图如图1所示。

图1 温湿度记录仪的系统框图


1.2温湿度记录仪的系统硬件设计
1.2.1传感器模块
     本文采用AM2301单总线数字温湿度传感器,该传感器是一款含有校准数字信号输出的温湿度复合传感器,具有传输距离远、全部自动化校准、数字单总线输出等优点。AM2301传感器读单总线的流程图如图2所示。

图2 AM2301单总线流程


1.2.2MCU模块
     Free scale公司的MC9S12xs128mal的16位单片机为测量系统的核心控制器,该控制器实现传感器的初始化,以及后续的数据采集、处理和发送。MC9S12xs128有112个引脚,采用LQFP封装方式,内部总线时钟频率最高可达40MHz。
1.2.3无线通信无线模块
     无线发送模块采用的是USR 无线通信 MODII,该模块是一款可将串口数据和无线通信网络数据相互转换和传输的设备。该无线模块符合IEEE802.11b/g标准,支持Ad-hoc模式和基础模式。RS-232波特率范围9600~115200band,可设数据位和奇偶校验位。
2温湿度自记仪中无线通信系统的软件设计
2.1温湿度记录仪的整体设计流程
     软件设计包括上位机和下位机程序设计两部分。上位机程序是在eclipse环境下采用Java语言编程,通过调用Socket套接字监听、接收数据。下位机程序在CodeWarrior环境中编译,通过C语言对单片机的编程实现了对I/O口接收数据的相关处理。总体软件流程图如图3所示。

图3 温湿度自记仪的软件流程图


2.2数据采集和校正
     该功能通过对MC9S12xs128mal的C语言编程实现,主要包括AM2301的初始化、读取AM2301数据、校正数据。具体过程为:PJ1端口向AM2301的SDA写入初始化指令,等待读取SDA传来的40位数据,通过校正位判断读取的温湿度值是否正确。其中校正温湿度数值代码如下:

校正温湿度数值代码
2.3数据的显示和发送
     该功能由MC9S12xs128、LCD12864以及无线通信无线通信模块实现,包括在LCD12864上显示和向无线模块发送温湿度数据。具体过程为:MCU将正确的数据通过IIC串口操作模式写到LCD12864汉显液晶模块上;采用查询发送方式通过调用SCI发送函数将数据发到串口端口;通过和RS-232相连的无线通信无线模块将数据通过无线通信发送到网络上。其中串口发送函数代码如下:

串口发送函数代码
2.4数据的接收和保存
    该功能由Java编程实现,包括调用Socket建立网络连接和接收显示并存储数据。具体过程为:调用Buffered Input Stream将接收到的数据显示在控制台,通过调用File Output Stream将温湿度数据写到txt文件中保存。其中调用Socket建立网络连接代码如下:

调用Socket建立网络连接代码
3温湿度自记仪中无线通信系统的实验调试
     按照图1所示搭建硬件电路,将数据采集和传输程序烧录到单片机。上位机采用Java语言在eclipse环境中编程接收无线通信传输过来的温湿度数据,将数据在eclipse控制台实时显示,如图4所示。并将接收到的数据自动写入txt文档中保存,以便后续数据处理。实验表明:通过下位机的数据处理和发送及上位机对Java Socket的调用实现了无线通信的无线通信,并能保证数据实时、准确传输。

图4 上位机操作界面


4结束语
     本文采用无线通信技术将室内温湿度自记仪测量结果传输到笔记本终端,实现了短距离无线传输和接收。本系统在实际应用中取得了良好的效果,解决了室内布线繁乱的问题,实现了无线网络的数据交换。开发的系统数据传输速度快、可靠性高。在以后的研究工作中,将对系统的低功耗设计做进一步研究。

中国粮油仪器网】部分文章转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,且不承担此类作品侵权行为的直接责任及连带责任。如其他媒体、网站或个人从本网下载使用,自负版权等法律责任。如涉及作品内容、版权和其它问题,请在30日内与本网联系。
最近更新仪器
推荐仪器
相关新闻
热门产品