温度湿度无线监测系统设计

温度湿度无线监测系统设计

ID:33318873

大小:255.04 KB

页数:16页

时间:2019-02-24

温度湿度无线监测系统设计_第1页
温度湿度无线监测系统设计_第2页
温度湿度无线监测系统设计_第3页
温度湿度无线监测系统设计_第4页
温度湿度无线监测系统设计_第5页
资源描述:

《温度湿度无线监测系统设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.温度湿度无线监测系统一、总述  本系统由一个监测终端和多个监测点组成,可实现远程监测,传输距离可达2000米,支持最多225路多地同时监测。监测点具有测量温度湿度以及发送信息的功能,监测终端能够接收各监测点的序号温度湿度信息,并通过液晶屏显示。无线收发使用315M天线,主芯片为STC89C52,温度湿度传感器为DHT11,使用LCD1602显示接收到的监测点序号温度值和湿度值。二、硬件电路设计 1、监测点电路设计  监测点电路方框图电源温度湿度传感器单片机315M发射天线 2、监测终端电路设计监测终端电路方框图电源单片机液晶显示315M接收天线

2、...3、仿真图检测端每次信号发送4遍。数据由引导码加24位数据码组成,0码由01表示,1码由011表示。上图中发送的数据为0x01(固定地址位),0x00(模拟温度值),0x00(模拟湿度值)。...程序中将P1.1和P1.0赋相同电平,在P1.1上接led,可以检查信号发送情况。......三、软件程序设计1、程序流程图开始液晶显示初始化显示接收数据接收是否正确数据解码处理开始延时1S编码值发送4遍读取温度湿度数据编码NY监测点程序流程图监测终端程序流程图2、程序源代码(1)DHT11读温湿度程序/************DHT11读温***

3、**************/#include"DHT11.h"unsignedcharwendu,shidu;voiddelay_us(){unsignedchari;i--;i--;i--;i--;i--;i--;}voiddelay_ms(unsignedcharx)...{unsignedcharn;while((x--)!=0){for(n=0;n<115;n++){;}}}charreceive(){unsignedinti;unsignedchartemp,respond;unsignedcharcom_data=0;for(i=0

4、;i<=7;i++){respond=2;while((!TRH)&&respond++);delay_us();delay_us();delay_us();if(TRH){temp=1;respond=2;while((TRH)&&respond++);}elsetemp=0;com_data<<=1;com_data

5、=temp;}return(com_data);}//湿度读取子程序//温度高8位==TL_data//温度低8位==TH_data//湿度高8位==RH_data//湿度低8位==RH_data//校验8位==CK_datav

6、oidread(){...unsignedintrespond;unsignedintRH_temp,RL_temp,TH_temp,TL_temp,CK_temp,untemp,RH_data,RL_data,TH_data,TL_data,CK_data;//主机拉低18msTRH=0;delay_ms(18);TRH=1;//DATA总线由上拉电阻拉高主机延时20usdelay_us();delay_us();delay_us();delay_us();TRH=1;//判断DHT11是否有低电平响应信号如不响应则跳出,响应则向下运行if(!

7、TRH){respond=2;//判断DHT11发出80us的低电平响应信号是否结束while((!TRH)&&respond++);respond=2;//判断从机是否发出80us的高电平,如发出则进入数据接收状态while((TRH)&&respond++);//数据接收RH_temp=receive();RL_temp=receive();TH_temp=receive();TL_temp=receive();CK_temp=receive();TRH=1;untemp=(RH_temp+RL_temp+TH_temp+TL_temp);/

8、/数据校验if(CK_temp==untemp){RH_data=RH_temp;RL_data=RL_temp;TH_data=TH_temp;TL_data=TL_temp;CK_data=CK_temp;}}//温度值湿度值wendu=(unsignedchar)(TH_data);shidu=(unsignedchar)(RH_data);}...(2)监测点发送数据程序/*****************************************************发送8位地址和温度湿度地址位定为0x01***********

9、*******************************************/#include#includ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。