您现在正在浏览:首页 > 论文 > 电子电工 > 毕业设计-基于ZigBee的温度与气体传感节点设计

免费下载毕业设计-基于ZigBee的温度与气体传感节点设计

  • 资源类别:论文
  • 资源分类:电子电工
  • 适用专业:电子信息工程
  • 适用年级:大学
  • 上传用户:hsdqc
  • 文件格式:word+c+pdf
  • 文件大小:3.69MB
  • 上传时间:2013-10-11 0:21:54
  • 下载次数:0
  • 浏览次数:90

安全检测:瑞星:安全 诺顿:安全 卡巴:安全

资料简介

毕业设计-基于ZigBee的温度与气体传感节点设计,共62页,30352字,附代码、开题报告等
主要内容
1.硬件部分
在室内数据采集中,采用基于ZigBee技术构建的低成本、低功耗的无线传
感器网络克服了有线传感器网络的局限性。在单一传感器节点故障后,可以依
据其他正常的传感器提供信息,从而正确反映了室内的温度,提高了采集精度
,为温室控制提供了依据。此外与现有的无线传感器网络相比,它具有节点成
本低、网络容量大和生存周期长等优点。
本设计系统由传感器模块、主控模块和射频模块CC2430、能量供应模块和
外围电路模块组成。其中传感器选用DS18B20温度传感器以及烟雾传感器MQ-2
获取参数,它们具有电路结构简单、工作稳定、检测精度高、无线数据通信灵
活等特点。
DS18B20是美国DALLAS公司的“单总线”数字温度传感器,它提供9位(二
进制)温度读数,指示器件的温度信息经过单线接口送入DS18B20或从DS18B20
送出,因此从主机CPU到DS18B20仅需一条线(和地线)。DS18B20的电源可以由
数据线本身提供,而不需要外部电源。因为每一个DS18B20在出厂时已经给定
了唯一的序号,因此任意多个DS18B20可以存放在同一条单线总线上,这允许
在许多不同的地方放置温度敏感器件。DS18B20的测量范围从-55e~+125e,增
量值为0.5e,可在1s(典型值)内把温度变换成数字。DS18B20耐磨耐碰,体积小
,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。
MQ-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡
。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓
度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相
对应的输出信号。MQ-2气体传感器对液化气、丙烷、氢气的灵敏度高,对天然
气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一
款适合多种应用的低成本传感器。

中文摘要
随着计算机技术、通信技术和自动化技术的不断发展,作为集这三种技术于一体的智能家居系统逐渐成为热门话题,智能家居行业也得到很好的发展。近几年来,智能家居系统将通信、娱乐、家电控制、安全防范、家居管理和信息服务等功能统一管理,成为现代化住宅发展的趋势,因此研究并开发出适合人们要求的智能家居系统具有非常重要的意义。
无线技术是目前组建智能家居网络的主流技术,利用它不仅摆脱了传统中用有线进行布线的繁琐和费用的昂贵,有利于保持室内美观、整齐,而且也方便安装调试和日常维护。近年来,随着计算机技术、网络技术与无线通信技术的高速发展和广泛应用,无线传感器网络成为一个在国际上备受关注的前沿热点的研究领域。它在环境监测、军事、医疗健康、家庭智能监控和其他商业领域有着广泛的应用前景。ZigBee技术是一种新兴的短距离无线通信协议,可确保短距离通信的有效性和可靠性,以短距离、低功耗、优秀组网能力等特点在家用系统控制、楼宇自动化、工业监控领域具有广阔的市场空间。
ZigBee无线技术适合于组建智能家居系统,系统安装方便、扩展性好、具有很好的实用价值。整个系统包括硬件和软件设计两个部分,硬件设计由ZigBee无线模块、电源模块、终端节点模块等几部分组成。ZigBee模块采用的是Chipcon公司的CC2430芯片作为核心部件,CC2430的特性已经超过了IEEE 802.15.4标准的要求,在选择性和灵敏度上具有优异的性能。本文根据将ZigBee无线技术应用在智能家居上,重点设计了无线传感器的节点,经过试验调试最后实现了温度显示和气体检测功能,通过这些功能的实现,说明ZigBee在智能家居系统的应用上具有很重要的价值。
关键词:无线通信;智能家居;ZigBee;CC2430;DS18B20;MQ-2

目录
1 引言 1
1.1 选题背景 1
1.2 国内外研究概况 1
1.2.1 智能家居的研究概况 1
1.2.2 无线传感网络的研究概况 2
1.2.3 传感器的研究概况 3
1.3 课题研究意义 3
1.4 论文结构安排 3
2 总体设计方案 5
2.1 无线传感器网络简介 5
2.2 常用短距离无线网络技术比较 5
2.2.1 无线通信简介 5
2.2.2 短距离无线通信 6
2.3 ZigBee技术简介 7
2.3.1 ZigBee技术的主要特点 8
2.3.2 ZigBee无线网络拓扑结构 9
2.4 总体设计方案 10
2.4.1 智能家居系统整体构架 11
2.4.2 无线传感器节点结构 12
2.5 系统设计原则 13
3 硬件设计 15
3.1 传感器节点的器件选型 15
3.1.1 主控芯片的选型 15
3.1.2 温度传感器的选型 16
3.1.3 气体传感器的选型 18
3.2 传感器节点的硬件电路设计 20
3.2.1 CC2430外围电路设计 20
3.2.2 电压转换模块 24
3.2.3 RS-232串口模块 24
3.2.4 LED状态指示灯模块 26
3.2.5 通用输入/输出端口 26
3.2.6 JTAG程序调试接口 27
3.2.7 其他接口 27
3.2.8 温度传感器电路设计 27
3.2.9 气体传感器电路设计1 29
3.2.10 气体传感器电路设计2 31
4 软件设计 32
4.1 开发环境介绍 32
4.2 传感器节点的软件程序设计 33
4.3 温度传感器模块采集程序设计 34
4.3.1 DS18B20的工作原理 34
4.3.2 DS18B20的工作时序 36
4.3.3 DS18B20协议和操作命令 39
4.3.4 DS18B20运行过程设计 40
4.4 气体传感器模块采集程序设计1 41
4.5 气体传感器模块采集程序设计2 42
4.5.1 MQ-2信号采集流程 42
4.5.2 MQ-2的输入通道配置 43
4.5.3 MQ-2的分辨率配置 44
4.5.4 MQ-2的参考电压配置 44
4.5.5 MQ-2的数据转换与处理 44
5 系统测试 46
5.1 系统硬件组成 46
5.2 系统测试过程 47
5.3 系统测试结果 49
5.4 系统数据分析 49
5.4.1 温度传感器采集数据分析 49
5.4.2 气体传感器采集数据分析1 50
5.4.3 气体传感器采集数据分析2 50
6 结论和建议 52
6.1 全文总结 52
6.2 本文后续工作的展望 52
参考文献 53
附录 54
致谢 55

课题研究意义
随着科学技术的飞速发展以及人们对智能家居领域的认识实践不断深入,家居智能控制系统正向家居物联网化的方向发展。它利用先进的计算机技术、网络通讯技术、混合布线技术,将各种家用设备通过家庭网络连接到一起进行综合管理。从而优化人们的生活方式,使家居生活更加舒适、安全、有效。
针对人们对环境问题的关注度日益提高,需要采集的环境数据越来越多。无线传感器网络的出现为数据获取提供了便利,并且避免了传统的数据收集方式对环境造成的侵入式破坏,具有非常广泛的应用前景。它融合了传感器技术、计算机技术和通信技术等, 集数据采集、处理及传输功能于一体,实现了实时监测、感知和采集网络分布区域内各种环境参量等功能。虽然目前的传感器网络尚属于起步阶段,但因其巨大的应用前景成为当前国际上备受关注的热点研究领域。
本设计提出采用近年逐渐兴起的ZigBee无线网络来实现智能家居系统内部控制网络,旨在建立一个更为便利、舒适、高效的无线智能家居系统的模型,通过各类集成化传感器的协作,结合有线和无线的通信方式,将感知对象的信息传达给观察者,使其对家中情况状况一目了然。
论文结构安排
本文主要论述了智能家居系统中传感器节点的软件设计、硬件设计与部分实现,论文共分为六章论述,章节安排如下:
● 第一章 引言
介绍本设计的研究背景、相关技术发展背景、论文的研究内容及框架结构。
● 第二章 总体设计方案
介绍无线传感器网络的发展现状,各种典型无线传感器网络的优缺点比较,ZigBee无线传感器网络在本应用中的适用性及优势,阐述无线传感器网络系统的总体结构与无线终端节点的结构,并给出总体结构框图。
● 第三章 系统硬件设计
硬件系统采用模块化的设计方法,详细介绍了ZigBee器件的选择,主控芯片CC2430的功能特点,ZigBee主模块的结构原理,无线传感器模块的电路结构及原理,每个功能模块均给出详细的电路图。
● 第四章 系统软件设计
分别介绍了系统软件的开发工具和编程语言的选择,无线终端节点的开发过程以及各个模块的实现。
● 第五章 系统测试
 进行对系统进行无线通信测试和串口通信测试,通过电路和软件调试,最终设计完成了一个基于ZigBee的无线智能家居系统的演示系统,达到了本设计的总体要求。
● 第六章 结论和建议
对本文所做工作进行简要总结,并根据系统实现过程中发现的问题,对下一步的工作进行了预期和展望。

资料文件预览
共23文件夹,173个文件,文件总大小:26.69MB,压缩后大小:3.69MB
  • 毕业设计-基于ZigBee的温度与气体传感节点设计
    • 基于ZigBee的温度与气体传感节点设计
      • 基于ZigBee的温度与气体传感节点设计
        • App_Ex
          • cc2430
            • IAR_files
              • Debug
                • Exe
                  • Macintosh BinHex2.0文件appEx_cc2430.hex  [116.90KB]
                • List
                  • 映射文件;Duke Nukem 3D WAD游戏文件appEx_cc2430.map  [290.10KB]
                • Obj
                  • pbiadcSampleSingle.pbi  [1.26KB]
                  • r51adcSampleSingle.r51  [7.04KB]
                  • PowerBuilder动态库,作为本地DLL的一个替代物appEx_cc2430.pbd  [3.15KB]
                  • pbiapp_ex_interrupt.pbi  [1.26KB]
                  • r51app_ex_interrupt.r51  [20.01KB]
                  • pbiapp_ex_main.pbi  [1.25KB]
                  • r51app_ex_main.r51  [5.55KB]
                  • pbidmaAllocChannel.pbi  [1.26KB]
                  • r51dmaAllocChannel.r51  [10.53KB]
                  • pbidmaFreeChannel.pbi  [1.26KB]
                  • r51dmaFreeChannel.r51  [5.77KB]
                  • pbidmaFromRadio.pbi  [1.26KB]
                  • r51dmaFromRadio.r51  [4.21KB]
                  • pbidmaInit.pbi  [1.25KB]
                  • r51dmaInit.r51  [19.80KB]
                  • pbidmaSetUpChannel.pbi  [1.26KB]
                  • r51dmaSetUpChannel.r51  [9.54KB]
                  • pbidmaToRadio.pbi  [1.25KB]
                  • r51dmaToRadio.r51  [4.64KB]
                  • pbidmaToUart0.pbi  [1.25KB]
                  • r51dmaToUart0.r51  [4.65KB]
                  • r51DS18B20.r51  [1.21KB]
                  • r51huoer.r51  [1.21KB]
                  • r51MQ-2.r51  [18.33KB]
                  • r51MQ_2.r51  [1.20KB]
                  • pbiputchar.pbi  [1.25KB]
                  • r51putchar.r51  [2.73KB]
                  • pbiradio.pbi  [1.25KB]
                  • r51radio.r51  [23.33KB]
                  • pbirfConfig.pbi  [1.25KB]
                  • r51rfConfig.r51  [6.38KB]
                  • pbirfReceivePacket.pbi  [1.26KB]
                  • r51rfReceivePacket.r51  [7.43KB]
                  • pbirfSendPacket.pbi  [1.26KB]
                  • r51rfSendPacket.r51  [3.98KB]
                  • pbirfSetRadioFrequency.pbi  [1.27KB]
                  • r51rfSetRadioFrequency.r51  [6.47KB]
                  • pbirf_test.pbi  [1.24KB]
                  • r51rf_test.r51  [175.38KB]
                  • pbisetTimer1Period.pbi  [1.26KB]
                  • r51setTimer1Period.r51  [18.08KB]
                  • pbisetTimer2Period.pbi  [1.26KB]
                  • r51setTimer2Period.r51  [7.54KB]
                  • pbisetTimer34Period.pbi  [1.27KB]
                  • r51setTimer34Period.r51  [13.13KB]
                  • r51sht11.r51  [1.21KB]
                  • pbispp.pbi  [1.24KB]
                  • r51spp.r51  [75.74KB]
                  • pbitimer4AdmClear.pbi  [1.26KB]
                  • r51timer4AdmClear.r51  [5.61KB]
                  • pbitimer4AdmInit.pbi  [1.26KB]
                  • r51timer4AdmInit.r51  [17.74KB]
                  • pbitimer4AdmReset.pbi  [1.26KB]
                  • r51timer4AdmReset.r51  [5.57KB]
                  • pbitimer4AdmSet.pbi  [1.26KB]
                  • r51timer4AdmSet.r51  [8.70KB]
                  • pbiuart.pbi  [1.23KB]
                  • r51uart.r51  [7.32KB]
                  • pbiwait.pbi  [1.24KB]
                  • r51wait.r51  [9.12KB]
              • settings
                • 批处理文件appEx_cc2430.cspy.bat  [2.63KB]
                • dbgdtappEx_cc2430.dbgdt  [6.17KB]
                • dniappEx_cc2430.dni  [417.00B]
                • wsdtworkspace_cc2430.wsdt  [5.34KB]
              • depappEx_cc2430.dep  [52.31KB]
              • ewdappEx_cc2430.ewd  [25.68KB]
              • ewpappEx_cc2430.ewp  [56.57KB]
              • ewdBackup of appEx_cc2430.ewd  [20.75KB]
              • ewpBackup of appEx_cc2430.ewp  [56.03KB]
              • ewwworkspace_cc2430.eww  [166.00B]
            • include
              • C程序头文件app_ex_main.h  [1.47KB]
              • 备份文件app_ex_main.h.bak  [2.60KB]
              • C程序头文件app_ex_util.h  [691.00B]
              • 备份文件app_ex_util.h.bak  [1.80KB]
              • C程序头文件DS18B20.h  [9.55KB]
              • C程序头文件reg52.h  [654.00B]
            • source
              • util
                • C代码文件chipconLogo.c  [2.89KB]
                • C代码文件lcdMenu.c  [3.20KB]
                • C代码文件pingPong.c  [6.10KB]
                • C代码文件string_lib.c  [2.92KB]
              • C代码文件app_ex_interrupt.c  [2.03KB]
              • 备份文件app_ex_interrupt.c.bak  [3.15KB]
              • C代码文件app_ex_main.c  [1.91KB]
              • 备份文件app_ex_main.c.bak  [2.55KB]
              • C代码文件int_ext.c  [2.60KB]
              • 备份文件int_ext.c.bak  [3.73KB]
              • C代码文件orig_rf_test.c  [3.83KB]
              • C代码文件rf_test.c  [47.34KB]
              • 备份文件rf_test.c.bak  [4.93KB]
              • C代码文件uart.c  [3.10KB]
          • dev工程1.dev  [9.90KB]
        • Library
          • cc2430
            • CUL
              • include
                • C程序头文件cul.h  [31.91KB]
                • 备份文件cul.h.bak  [33.04KB]
              • source
                • C代码文件dmaAllocChannel.c  [1.75KB]
                • 备份文件dmaAllocChannel.c.bak  [2.88KB]
                • C代码文件dmaFreeChannel.c  [1.15KB]
                • 备份文件dmaFreeChannel.c.bak  [2.28KB]
                • C代码文件dmaFromAes.c  [1.85KB]
                • 备份文件dmaFromAes.c.bak  [2.98KB]
                • C代码文件dmaFromRadio.c  [1.60KB]
                • 备份文件dmaFromRadio.c.bak  [2.73KB]
                • C代码文件dmaInit.c  [3.97KB]
                • 备份文件dmaInit.c.bak  [5.10KB]
                • C代码文件dmaSetUpChannel.c  [1.65KB]
                • 备份文件dmaSetUpChannel.c.bak  [2.78KB]
                • C代码文件dmaToAes.c  [1.86KB]
                • 备份文件dmaToAes.c.bak  [2.99KB]
                • C代码文件dmaToFlash.c  [1.88KB]
                • 备份文件dmaToFlash.c.bak  [3.00KB]
                • C代码文件dmaToRadio.c  [1.90KB]
                • 备份文件dmaToRadio.c.bak  [3.03KB]
                • C代码文件dmaToUart0.c  [1.71KB]
                • 备份文件dmaToUart0.c.bak  [2.84KB]
                • C代码文件radio.c  [3.39KB]
                • 备份文件radio.c.bak  [4.51KB]
                • C代码文件spp.c  [15.93KB]
                • 备份文件spp.c.bak  [17.06KB]
                • C代码文件timer4AdmClear.c  [1016.00B]
                • 备份文件timer4AdmClear.c.bak  [2.12KB]
                • C代码文件timer4AdmInit.c  [3.71KB]
                • 备份文件timer4AdmInit.c.bak  [4.84KB]
                • C代码文件timer4AdmReset.c  [932.00B]
                • 备份文件timer4AdmReset.c.bak  [2.04KB]
                • C代码文件timer4AdmSet.c  [1.52KB]
                • 备份文件timer4AdmSet.c.bak  [2.65KB]
            • HAL
              • include
                • C程序头文件hal.h  [70.42KB]
                • 备份文件hal.h.bak  [71.56KB]
                • C程序头文件RF04EB.h  [3.93KB]
                • 备份文件RF04EB.h.bak  [5.25KB]
              • source
                • C代码文件adcSampleSingle.c  [1004.00B]
                • 备份文件adcSampleSingle.c.bak  [2.11KB]
                • C代码文件aesEncrDecr.c  [3.35KB]
                • 备份文件aesEncrDecr.c.bak  [4.48KB]
                • C代码文件aesLoadKeyOrInitVector.c  [944.00B]
                • 备份文件aesLoadKeyOrInitVector.c.bak  [2.05KB]
                • s51flashErasePage.s51  [5.26KB]
                • s51flashWritePage.s51  [6.75KB]
                • C代码文件getAdcValue.c  [613.00B]
                • 备份文件getAdcValue.c.bak  [1.73KB]
                • C代码文件getkey.c  [658.00B]
                • 备份文件getkey.c.bak  [1.77KB]
                • C代码文件initRandomGenerator.c  [1.12KB]
                • 备份文件initRandomGenerator.c.bak  [2.24KB]
                • C代码文件putchar.c  [695.00B]
                • 备份文件putchar.c.bak  [1.81KB]
                • C代码文件rfConfig.c  [1.29KB]
                • 备份文件rfConfig.c.bak  [2.42KB]
                • C代码文件rfReceivePacket.c  [1.32KB]
                • 备份文件rfReceivePacket.c.bak  [2.45KB]
                • C代码文件rfSendPacket.c  [991.00B]
                • 备份文件rfSendPacket.c.bak  [2.10KB]
                • C代码文件rfSetRadioFrequency.c  [712.00B]
                • 备份文件rfSetRadioFrequency.c.bak  [1.82KB]
                • C代码文件setTimer1Period.c  [1.51KB]
                • 备份文件setTimer1Period.c.bak  [2.63KB]
                • C代码文件setTimer2Period.c  [1.21KB]
                • 备份文件setTimer2Period.c.bak  [2.34KB]
                • C代码文件setTimer34Period.c  [1.99KB]
                • 备份文件setTimer34Period.c.bak  [3.12KB]
                • C代码文件wait.c  [718.00B]
                • 备份文件wait.c.bak  [1.83KB]
            • IARlib
              • s51chipcon_banked_code_support.s51  [4.94KB]
              • s51chipcon_cexit.s51  [5.66KB]
              • s51chipcon_cstartup.s51  [10.91KB]
      • Microsoft Word文档基于ZigBee的温度与气体传感节点设计.doc  [24.99MB]
      • Adobe Acrobat可导出文档格式文件中期检查表.pdf  [3.29KB]
      • Adobe Acrobat可导出文档格式文件任务书.pdf  [2.21KB]
      • Adobe Acrobat可导出文档格式文件开题报告.pdf  [6.14KB]
      • Adobe Acrobat可导出文档格式文件成绩单.pdf  [2.34KB]
      • Adobe Acrobat可导出文档格式文件答辩记录单.pdf  [2.41KB]
      • Adobe Acrobat可导出文档格式文件进度报告.pdf  [8.65KB]
下载地址
资料评论
注意事项
下载FAQ:
Q: 为什么我下载的文件打不开?
A: 本站所有资源如无特殊说明,解压密码都是www.xuehai.net,如果无法解压,请下载最新的WinRAR软件。
Q: 我的学海币不多了,如何获取学海币?
A: 上传优质资源可以获取学海币,详细见学海币规则
Q: 为什么我下载不了,但学海币却被扣了?
A: 由于下载人数众多,下载服务器做了并发的限制。请稍后再试,48小时内多次下载不会重复扣学海币。
下载本文件意味着您已经同意遵守以下协议
1. 文件的所有权益归上传用户所有。
2. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
3. 学海网仅提供交流平台,并不能对任何下载内容负责。
4. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
5. 本站不保证提供的下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
返回顶部