安徽工程大学机电学院毕业设计(论文)
致谢
本次设计是在江明老师的悉心指导下完成的。在整个的设计过程中江老师给了我很多的帮助,对于我不理解的部分和错误的部分都给予了耐心、深入的讲解,同时帮助我拓展思路使得我在设计中学到了很多的新的知识。在此我对江老师表示深深的感谢和崇高的敬意!
感谢安徽工程大学机电学院所有的老师和同学,良好的学习氛围和学习环境是我完成四年的大学学习和本次设计的前提条件,感谢四年来你们给予我的关心和帮助!
本次的毕业设计已经基本结束,再一次向所有帮助我的人表示感谢!
作者:
2012 年 6 月 12 日
25
朱野:基于无线传感网络的温度监控系统
参考文献
[1] 宋文,王兵,周应宾等.无线传感器网络技术与应用 [M].北京:电子工业出版社, 2006:2-9.
[2] 颜振亚,郑宝玉.无线传感器网络[J].计算机过程与应用,2005,12(15) :51-54. [3] Akyidiz F,Cayirci E.A survey on sensor networks [J].IEEE Communication Magazine, 2008,8(11) :151-156.
[4] Abdellah Chehri,Paul Fortier.UWB-based sensor networks for localization in mining environments [J].Ad Hoc Networks,2009,8(6):987-1000.
[5] 张兵,林建辉,伍川辉等.基于ZigBee 技术无线传输网络的设计与实现[J].仪表 技术与传感器,2009,32(2):49-52.
[6] 史永斌,叶湘滨,刘培亮.无线传感器网络技术研究进展[J].国外电子测量技术, 2005,24(11):19-23.
[7] Goldsmith AJ,Wicker SB.Design challenges for energy-constrained Ad Hoc Wireless networks [J].IEEE Wireless Communications,2002,9(4):8-27.
[8] 李晓维.无线传感器网络技术[M].北京:北京理工大学出版社,2007 :129-147. [9] 李栋.基于无线传感器网络的温室监测系统的设计与研究[D].江苏:江南大学, 2008.
[10] 喻晓莉,杨健,倪彦等.温湿度传感器的选用及发展趋势[J].自动化技术与应用, 2009,28(2):107-110. [11] 肖凌云.基于无线通信的家居集中控制系统的设计[D].武汉:武汉理工大学,2007. [12] Audun Andersen.Antenna Selection Guide[EB/OL].
http://focus.ti.com/lit/an/swra161/swra161.pdf,2008-10-16.
[13] 马祖长、孙怡宁、梅涛 无线传感器网路综述[J].通信学报,2004,25(004):114-124 [14]ZigBeeAlliance.ZigBeeSpecificationv1.0,ComputerNetworks(EIsevier)[J].jo
urnal2004,Dec1438(3):393-396.
[15]王为青 邱文勋 编著 51单片机应用开发案例精选 人民邮电出版社 2007:145-158,103-112.
[16] 李广弟等.单片机基础. 北京航空航天大学出版社.2007:18-38 [17] 哈尔滨讯通科技 nRF24L01数据手册,编号:080306-nRF24L01. [18] 郑阿奇.单片机应用实践教程.电子工业出版社.
26
附录A基于无线传感网络的温度监控系统设计发射模块电路
5V电源模块U1VunVoutJ1321LCD16151413121110987654321D0LCD 显示器BLKBLAVLVDDGNDER/WRSD7CON2D3IN40042200uf220ufD4IN4004C3C1104D6IN4004C4C21048V ACLm780s12+5VGNDD1DIODEVCCJ2D2DIODED5R410kDOWNJ3DS18B20R5VCC10kUP123R6VCC+3v10kSETD1R72KU3+5VJ3LM1117+C9C8104CON210uVCC100uGNDC11104+C1012VinVoutLED安徽工程大学机电学院毕业设计(论文)
3938373635343332212223242526272810113029RXDALE/PTXD3V供电电路C522pfR112MHZC622pfX1RXESE2TT1EA/VPT0INT1INT0VCCC32.5ufL12.3mhC44.7ufRDWRP10P11P12P13P14P15P16P17PSEN8051CON AT62BP00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27 123456781312无线模块IRQVDDVSSXC2XC1917161514311918R10L22.3mHRES2nRF24L01J21CON2C11.5ufC2L32.3mH1.5uf2KRES2C13R3+5vnrf24L01Y2S?12MHZSW-PBC1022PFVCCVCCVCCC1122PFR2C7C8C9K1K2D2D1PNPPNP27
CECSNSCKMOSIMISOVDDVSSANT2ANT1VDD.PAVDDVSSIREFVSSDVDD附录B 基于无线传感网络的温度监控系统接收模块的硬件原理
D?5V电源模块VinVoutJ1321LCD16151413121110987654321D0LCD 显示器3938373635343332D1DIODEVCCJ2Lm780s12CON2D3IN40042200uf220ufD4IN4004C3C1104D6IN4004C4C2104BLKBLAVLVDDGNDER/WRSD7+5VGNDD2DIODE162738495C170.1ufC160.1uf8V ACMAX3232VCCCOMPONENT_朱野:基于无线传感网络的温度监控系统
+5VJ3Lm1117s+C9C8104CON210u100uGNDC11104+C1012VinVoutC140.1ufC152122232425262728P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P273V供电电路C522pfR1Y1C622pf图
X1RTXESE2T1EA/VPT0INT1INT0L12.3mh无线模块IRQVDDVSSXC2XC19171613121514311918C32.5ufC44.7uf12345678R?L22.3mHRES2nRF24L01J21CON2C11.5ufnrf24L01C2L32.3mH1.5ufCECSNSCKMOSIMISOVDDVSSANT2ANT1VDD.PA2KRES2VDDVSSIREFVSSDVDDC13R3+5vY2S?CRYSTALSW-PBC1022PFC1122PFVCCR2C7C8C9
28
VCCRDWRP10P11P12P13P14P15P16P17RXDALE/PTXDPSENVCC101130290.1uf8051CON AT62B J4DB9C180.1ufVI-N2RCO2-UT2DV+CL-C2+CL+DIN2ROUT2RIN1ROUT1VCCDOUT1GNDDIN1安徽工程大学机电学院毕业设计(论文)
附录C 系统软件程序
//*************************发 射 端 程 序*************************** #include
typedef unsigned char uchar; typedef unsigned char uint;
//****************************************IO端口定义*************/ sbit MISO =P1^3; sbit MOSI =P1^1; sbit SCK =P1^4; sbit CE =P1^5; sbit CSN =P1^0; sbit IRQ =P1^2; sbit LcdRs = P2^3; sbit LcdRw = P2^2; sbit LcdEn = P2^1;
sbit ACC0 = ACC^0; sbit ACC7 = ACC^7;
sbit Set = P2^5; //模式切换键 sbit Up = P2^6; //加法按钮 sbit Down = P2^7; //减法按钮
sbit DQ = P2^0; //温度传送数据IO口
sbit JDQ= P2^4; //发光二极管模拟继电器输出 char done,count,temp,flag,up_flag,down_flag; int temp_value; //温度值 int temp_value; //报警温度 uchar TempBuffer[5];
/***********1602液晶显示部分子程序****************/
//Port Definitions***************************************
sfr DBPort = 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口 /内部等待函数*********************************************** unsigned char LCD_Wait(void) {
LcdRs=0;
LcdRw=1; _nop_();
LcdEn=1; _nop_(); LcdEn=0;
return DBPort; }
//向LCD写入命令或数据**************************** #define LCD_COMMAND 0 // Command #define LCD_DATA 1 // Data
29