1、 毕业设计(论文)毕业设计(论文) 基于ZigBee的温 湿度检测系统的设计 与制作 专业(系)专业(系) 班班 级级 学生姓名学生姓名 指导老师指导老师 完成日期完成日期 2013 年 12 月 10 日 20132013 届毕业设计任务书届毕业设计任务书 一、 课题名称:基于 ZigBee 的温湿度检测系统的设计与制作 二、指导老师:熊异 三、设计内容与要求 1、课题概述 本课题要求设计一种基于 ZigBee 的温度/湿度检测系统,用以实现对分散节点的温度/ 湿度采集, 采集后的数据能通过计算机显示。 本设计可以有效满足工农业检测过程中对多测 点、移动性及便捷性等方面的要求,并且能够有效解
2、决有线网络的布线难题和成本问题,具 有十分广阔的应用前景。 2、设计内容与要求 绘制系统组成框图,确定设计方案; 了解电路所需集成芯片的功能,参数和工作原理; 绘制整机电路图; 制作实物并完成软、硬件调试; 提交毕业设计论文。 3、技术参数 无线数据采集终端: 采用 51 单片机系统,温度采集误差18ms DQ=1;/延迟后拉高,给引脚一个脉冲 for(num=0;num10;num+); / 20-40us 34.7us 25 for(num=0;num12;num+); flag=DQ; for(num=0;num11;num+); /DTH 响应 80us for(num=0;num24
3、;num+); /DTH 拉高 80us return flag; 读字符 uchar DTH11_RD_CHAR() uchar byte=0; uchar num; uchar num1; while(DQ=1); for(num1=0;num18;num1+) while(DQ=0); byte=1; /高位在前 for(num=0;DQ=1;num+); if(num10) byte|=0x00; else byte|=0x01; return byte; 获取 DHT11 的读数 void DTH11_DUSHU() uchar num; if(init_DTH11()=0) wen
4、du=DTH11_RD_CHAR(); /比正常值高 7 度左右 DTH11_RD_CHAR(); /读无用的数据。 26 shidu=DTH11_RD_CHAR(); DTH11_RD_CHAR(); DTH11_RD_CHAR(); for(num=0;num17;num+); /最后 BIT 输出后拉低总线 59us DQ=1; BELL=0; delay1ms(1); BELL=1; 5.2.2 LCD 显示程序介绍显示程序介绍 1602 液晶初始化 void init_1602() uchar table16=0; uchar table116=0; lcdrw=0;/选择写选择端
5、lcden=0;/使能端置零 write_com(0x38);/设置 16*2 显示,5*7 点阵,8 位数据接口 write_com(0x0e); write_com(0x06);/写一个字符后地址指针自动加 1 write_com(0x01);/显示清零,数据指针清零 write_com(0x80); 读取温湿度传感器的字符和度数后显示出来 write_com(0x80) write_str(“ Hum“);写入湿度 write_data(:); write_data(wendu/10%10+48); /ascee 码表 里 0=48 write_data(wendu%10+48); wr
6、ite_data(0xdf); /摄氏度的圈。 。 write_data(%); write_com(0x80+0x40); /第二行 27 write_str(“ Tem“);/写入温度 write_data(:); write_data(shidu/10%10+48); write_data(shidu%10+48); write_data(c); TxBuf1=wendu;/将温度数据装入 TxBuf 中 TxBuf2=shidu; 最后将读取到的度数显示在 lcd1602 上 5.2.3 5.2.3 无线收发程序介绍无线收发程序介绍 void nRF24L01_TxPacket(uchar *tx_buf) CE=0;