基于Zigbee温度采集系统设计.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
基于Zigbee温度采集系统设计

基于Zigbee温度采集系统设计   【摘要】为了降低生产成本,减少工作量。设计了温度采集系统,该系统采用CC2530芯片作为核心芯片,以z-stack平台组建zigbee无线网络。该无线网络包括协调器,三个终端设备,将每个终端设备里内置温度传感器作为数据来源,进行环境温度数据采集,并将采集到的数据通过zigbee无线网络的传输最终经串口调试助手显示在电脑上。进而实现最简单的温度采集目标。   【关键词】Zigbee;CC2530;温度采集   1.系统设计   该采集系统由Zigbee协调器,三个终端设备组成。在任何一个网络中协调器均负责组建无线网络,协调整个网络以及与各节点的通信,还要完成成员身份管理、链路状态信息管理以及分组转发等任务。而三个终端设备经申请后加入该无线网络并被分配网络地址后与协调器绑定在一起进行数据采集。将采集到的数据传输给协调器并经串口调试助手显示在上位机界面。   2.系统硬件设计   2.1 CC2530芯片介绍   CC2530是用于2.4-GHz,IEEE 802.15.4、Zigbee和RF4CE应用的一个真正的片上系统(SoC)解决方案。其原理图如图1所示。   图1 CC2530原理图   CC2530结合了领先的RF收发器的优良性能,采用标准的增强型8051CPU,系统内可编程闪存,8-KB RAM还有其他更强大的功能。CC2530有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB的闪存。   2.2 传感器模块   在本实验采用CC2530片内温度传感器。每个终端设备均内置了温度传感器,通过它们采集回来的数据经与TEM_SENSOR相连的A/D转换模块得到主控芯片能够识别的数字量随后进行软件滤波得到稳定的信号。将处理后的数据通过Zigbee协议栈组建的无线网络传输给协调器。进而可以通过串口线显示在电脑上观察到直观的数据。   2.3 ADC采集模块   CC2530内部具有一个12位的ADC,利用3.3V电源加载到第二个滑动变阻器两端,随着阻值的变化电压变化,而ADC采集此变化值输入到AIN7。其电路图如图2所示。而实际温度值为AD读数-(1480-4.5*25)/4.5。也就意味着温度每变化一度,对应的AD采集值变化4.5而后根据系统所采用的芯片减去5°进行温度校正得到真正的实际温度。相对应的AD采集程序为:   读取温度传感器AD值函数:   float getTemperature(void)   {   uint value;   ADCCON3=(0x3E);//选择1.25V为参v 考电压;14位分辨率;对片内温度传感器采样   ADCCON|=0x30;//选择ADC的启动模式为手动   ADCCON1|=0x40;//启动AD转化   while(!(ADCCON1 0x80));//等待AD转换完成   value=ADCL4;//ADCL读取温度传感器AD值函数   value|=(((uint)ADCH)4);   return(value-1367.5)/4.5-5;//根据AD值,计算出实际的温度,   //进行温度校正,这里减去5℃   图2 ADC数据采集电路   3.系统软件设计   3.1 Zigbee协议栈   系统采用与CC2530芯片兼容的Zigbee协议栈。IEEE.802.15.4标准定义了物理层和介质接入控制层。而Zigbee联盟提供了网络层和应用层的设计。而程序中OSAL层在执行外部程序时主要提供:任务登记、启动、初始化;任务间的信息交换;任务同步;中断处理;定时器;存储分配的管理。   3.2 串口设计   系统采用串口传输数据就必须提到PL2303转换口。该器件作为USB/RS232双向转换器。一方面从主机接收USB数据并将其转换为RS232信息流格式发送给外设;另一方面从RS232外设接收数据转换为USB数据格式传送回主机该器件作为USB/RS232双向转换器。一方面从主机接收USB数据并将其转换为RS232信息流格式发送给外设;另一方面RS-233外设接收数据转换为USB数据格式传送回主机按照传统的串行接口控制方式来使用该模拟的“COM口”串口通信参数应与zigbee网络一致,当设备插入不同的USB接口时,计算机认为是个新设备,需重新安装设备驱动程序。插入计算机不同USB接口时,虚拟的“COM口”不同。因此,需要计算机程序自动识别是哪个串口插人的设备。   3.3 PC机读取数据   网络中的终端设备负责采集数据,片内温度传感器为温度来源AD模块采集到的模拟量通过P0.7引脚接入AD采集端口,随之传递到网络中,

文档评论(0)

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

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

1亿VIP精品文档

相关文档