溫度湿度无线监测系统设计.docxVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
溫度湿度无线监测系统设计

温度湿度无线监测系统一、总述  本系统由一个监测终端和多个监测点组成,可实现远程监测,传输距离可达2000米,支持最多225路多地同时监测。监测点具有测量温度湿度以及发送信息的功能,监测终端能够接收各监测点的序号温度湿度信息,并通过液晶屏显示。无线收发使用315M天线,主芯片为STC89C52,温度湿度传感器为DHT11,使用LCD1602显示接收到的监测点序号温度值和湿度值。二、硬件电路设计 1、监测点电路设计  监测点电路方框图电源温度湿度传感器单片机315M发射天线 2、监测终端电路设计监测终端电路方框图电源单片机液晶显示315M接收天线3、仿真图检测端每次信号发送4遍。数据由引导码加24位数据码组成,0码由01表示,1码由011表示。上图中发送的数据为0x01(固定地址位),0x00(模拟温度值),0x00(模拟湿度值)。程序中将P1.1和P1.0赋相同电平,在P1.1上接led,可以检查信号发送情况。三、软件程序设计1、程序流程图N Y监测点程序流程图监测终端程序流程图2、程序源代码(1)DHT11读温湿度程序/************DHT11读温*****************/#includeDHT11.hunsigned char wendu,shidu;voiddelay_us(){unsigned char i;i--;i--;i--;i--;i--;i--;}voiddelay_ms(unsigned char x){unsigned char n;while((x--)!=0){for(n=0;n115;n++){;}}}char receive(){unsignedinti;unsigned char temp,respond;unsigned char com_data=0;for(i=0;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|=temp;}return(com_data);}//湿度读取子程序//温度高8位== TL_data//温度低8位== TH_data//湿度高8位== RH_data//湿度低8位== RH_data//校验 8位 == CK_datavoid read(){unsignedint respond;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(!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); //数据校验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=(unsigned char)(TH_data );shidu=(unsigned char)(RH_data );}(2)监测点发送数据程序/*****************************************************发送8位地址和温度湿度地址位定为0x01 ******************************************************/#includereg52.h#includedelay.h#includeDHT11.hsbit send0=P1^0;sb

您可能关注的文档

文档评论(0)

fglgf11gf21gI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档