- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STC单片机及SI4432的无线传感网的设计与实现.doc
基于STC单片机及SI4432的无线传感网的设计与实现
摘 要:文章介绍了无线传感网的一些相关概念,提出了一种基于STC单片机和SI4432无线传感器的无线传感器网络的设计方案。同时重点介绍了这套方案的设计目的、设计原理、系统的组成、硬件的选用、整体方案、主机节点的实现、移动节点的实现、上位软件程序流程及其应用领域,实现了从数据采集到数据处理的一个完整无线监测网络系统。
关键词:STC单片机;无线传感网;SI4432;传感器;无线传感器网络
中图分类号:TN91 文献标识码:A 文章编号:1006-8937(2016)33-0006-02
1 设计目的
无线传感网又称无线传感器网络(WSN),是一种分布式传感网络,它由传感器、感知主体以及观察都共同构成,一般组网方式为在监测区域内部署数量较多的低价微型传感器作为感知节点,用于采集数据,再通过无线网络连接进行通信,构成一个多跳的网络系统。
本系统是为了实现对特定区域和各种复杂环境进行如温湿度、有害气体等数据的实时监测,以实现复杂环境下的特定范围内的目标监测,从而可以很大程度上的节约人力资源和物力资源,以达到提高管理水平和决策效率的目标。
2 设计原理
系统由硬件系统和软件系统两部分组成,硬件系统以STC15F2K61S2单片机及SI4432无线模块为核心,结合SHT10温湿度传感器、MQ2气体传感器组成,软件部分以C++语言编写,数据保存在Access数据库上,同时以一个负责与上位软件计算机通信的主机节点和多个采集数据的移动节点模块共同组成监测网络。
3 整体设计方案
方案在硬件CRC校检的同时又可以通过软件校检,大大地降低了误码率,提高了系统的准确性。同时采用通信线路容量较大的FSK通信模式,此模式可以在一个链路频率上输出多路独立信号,极大地提高了传输效率,还可以通过对发送次数的控制,使此方案具有了自动转换链路功能,提高了系统的稳定性。
并将温湿度传感器、气体溶度检测器等传感器节点通过基于SI4432无线模块进行数据传输,实现了高效率的、高模块化的的无线传感器组网。
通过自主编写的PC机上位软件发布指令自动获取各监测移动节点的实时状态数据,并将数据保存在专门的Access数据库上,并对采集到的数据绘制变化曲线,从而实时的对数据监测功能。监测动态拓扑图,如图1所示。
4 局部设计过程
4.1 主机节点实现
主机节点主要起数据转发的桥梁作用,以STC15F2K60S2单片机为主控芯片并通过Si4432射频模块接收移动节点传输来的数据,并通过射频模块所提供的串口用USB串口接线连接到PC上位软件计算机上,这样再通过上位软件编写的数据操纵功能将监测到的数据存入ACCESS数据库,同时通过动态图形GUI曲线实时的显示在PC机上,动态体现数据的变化,从而达到数据监测的目的,如果采用特定领域的专业软件还可以实现更加高级的分析。此外在主机节点上配置了一块1602LCD液晶屏,用来对温湿度、气体浓度的实时显示,这样便于管理员进行直观的观察。主机节点实现的原理图,如图2所示。
4.2 移动节点实现
动节点以传感器为核心,是监测系统的触角,是数据采集的主要设备。这里主要使用温湿度传感器和气体传感器两类传感器,每类传感器各一个共同构成一个移动节点,并根据实际监测环境的需要在不同的区域安装若干个,以提高原始数据的准确性和完整性。每个节点完成特定环境内的温湿度、有害气体的数据采集后,通过Si4432射频模块进行无线通信,将原始数据发送到主机节点上。当前的Si4432型射频模块的无障碍最高传输距离可达300 m,穿两砖墙后的实测传输距离也达到了200 m,基本上能满足实际部署的需要。如图3所示。
4.3 上位软件程序设计
上位软件的编写采用C++语言,主要由主机节点程序块和移动节点程序块以及数据处理和曲线绘制三个部分组成。这里主要研究前面两个部分,对数据处理和曲线绘制部分不做说明。
主机节点对LCD、SI模块以及I/O设备进行初始化后,在一定时间的发送次数内,主机节点发出测量指令给移动节点,移动节点接收到指令后开始采集数据并以字符串类型的数据格式返回给主机节点,这样便完成了一个测量周期,通过循环可以按预设的时间对环境进行反复的监测。在一个周期内,主机节点将采集到的数据显示到LCD1602液晶屏的同时,通过USB串口连接线将数据发送给上位机进行数据分析。如图4所示。
移动节点的工作流程如下:首先,完成对SHT传感器以及STC单片机内部的A/D转换器初始化,然后,从温湿度传感器和气体传感器中读取原始数据,如果检测到主机节点发送的检测指令,则将数据以字符串的格式通过Si4432无线模块发送
文档评论(0)