哈尔滨理工大学学士学位论文 4.6 无线收发模块程序设计
首先检测过程中判断蜂鸣器是否响起,即P2.5口或P2.6口若输出为高电平,则启动NRF24L01的发送模式,向上位机部分的接收模块发送温度或湿度数据。发送具体程序流程图如图4-7所示。
开始配置NRF24L01为发送模式复位DS18B20开始温度转换读取温度值T1计数值*20将频率值转化为湿度值数据经NRF24L01为发送Y发送成功N图4-7 发送模块程序流程图
本系统接收端用NRF24L01无线模块接收发送端传来的温度数据和湿度数据,经单片机STC89C52将数据转换成相应的温度值和湿度值。最后单片机把数据经串口传输给PC机,在PC机上显示温度值和湿度值。接受
模块程序流程图如图4-8所示。
- 26 -
哈尔滨理工大学学士学位论文 开始配置NRF24L01为接收模式接收温度数据读取温度值接收湿度数据读取湿度值把数据上传到PC机图4-8 接收模块程序流程图
4.7 报警子程序
首先判断所测得的温湿度值是否超过设定的上限,如若超过所设定的上限则输出高电平,驱动蜂鸣器报警,如若未超过设定上限则输出低电平不报警。报警部分程序流程图如4-9所示
开始N是否超限?Y延时结束图4-9 报警程序流程图
- 27 -
哈尔滨理工大学学士学位论文
4.8 本章小结
本章主要对系统的各个部分的程序流程图进行了设计和说明,首先是主程序部分实现了温湿度的采集,液晶形式蜂鸣器报警,数据的无线收发几个功能,温度采集部分主要对DS18B20温度传感器的初始化和数据采集过程详细设计,湿度采集部分利用555振荡器将电容质的改变转化为频率通过程序显示湿度,并将测得的数据通过LCD1602显示,对蜂鸣器部分采用高电平驱动,高电平同时为无线发送模块数据采集的启动命令实现数据发送功能。
- 28 -
哈尔滨理工大学学士学位论文 结论
温度、湿度测量广泛应用于气象监测、食品仓储、工农业生产、工业控制、科学研究以及日常生活当中。本课题的设计使用灵活、方便,功能强、精度高,既可完成高精度的温湿度标准表的功能,又能方便地应用于档案馆环境空间布点的温湿度测量。本课题主要完成了以下工作:
分析了国内外温湿度测量技术现状,提出了设计一种基于无线传感器网络的温湿度监控系统,系统以STC89C52单片机为核心,主要由LCD显示电路、键盘控制、DS18B20温度传感器、HS1101湿度传感器、报警系统、无线模块等组成。系统通过温度和湿度传感器采集温湿度,并将采集的数据送入单片机中。在STC89C52单片机中,对送过来的数据进行处理和分析,并将数据通过LCD显示电路显示。若测定值超过设定值,则蜂鸣器会发出“滴滴”声音报警,并实现单片机控制板对参数进行控制。在设计中,首先是电源模块选择USB5.0V供电,温湿度传感器选择了当前主流的数字温度传感器DS18B20和湿敏湿度传感器HS1101,经过多方面的查找资料,请教老师和同学,掌握对温湿度的采集的方法。
虽然整个设计已经完成,但是也存在许多不足之处,如设置报警时只能是超过上限或下限报警,因此需要在同一地点采用两个节点读取数据实现上下限报警。同时由于湿度传感器通过振荡器的频率计算湿度值会避免不了的产生误差。
从系统测量的温度值来看,整个系统达到了初期预想的效果,测量精度也达到要求。只是在控制方面显得不足,希望以后能够能有机会继续完善。
- 29 -
哈尔滨理工大学学士学位论文 致谢
经过这段时间的忙碌和工作,本次毕业设计已经接近尾声,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及同学们的支持和帮助,想要完成这个设计是难以想象的。
在这里首先要感谢我的导师冯老师。冯老师平日里工作繁多,但在我做毕业设计的每个阶段,从设计草案的确定和修改,中期检查,后期详细设计,原理图设计,程序流程图设计等整个过程中都给予了我悉心的指导。她的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。
然后还要感谢大学四年来所有的老师,为我们打下测控技术与仪器专业知识的基础,同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励,此次毕业设计才会顺利完成。
最后感谢我的母校哈尔滨理工大学四年来对我的大力栽培。
- 30 -