基于zigbee智能灯光控制.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于zigbee智能灯光控制.docx

河南科技学院 课 程 实 习 课 程 名 称: Zigbee与无线传感网络 专 业 班 级: 小 组 成 员: (包括学号、姓名) 指 导 教 师: 曲培新 实 习 时 间: 2015.6.22-2015.6.26 1引言 2总体方案 无线智能照明系统的网络节点分为协调器、终端节点。协调器和所有终端共同构成了ZigBee无线通信网络。网络模型结构示意图如图1所示。 图1 网络模型结构示意图 通过终端节点连接传感器进行收集数据,然后将数据发送给协调器,协调器经过数据分析再发给LED模块。 3 硬件设计 3.1红外热释电传感器 D-SUN PIR 人体红外感应模块 是基于红外线技术的自动控制产品。灵敏度高、可靠性强、超低功耗,超低电压工作模式。 产品参数: 产品型号D-SUN人体感应模块工作电压范围直流电压4.8~20V静态电流50uA电平输出高3.3 V /低0V触发方式L不可重复触发/H重复触发(默认重复触发)延时时间0.5-200S(可调)可制作范围零点几秒-几十分钟封锁时间2.5S(默认)可制作范围零点几秒-几十秒电路板外形尺寸32mm*24mm感应角度100度锥角工作温度-15-+70度感应透镜尺寸直径:23mm(默认) 接线方式: 1、VCC:接电源正极(5V) 2、OUT:检测引脚 3、GND:接电源负极 连接方式如图2所示 图2 红外热释电传感器连接示意图 3.2 光敏电阻 光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。光敏电阻器的阻值随入射光线(可见光)的强弱变化而变化,在黑暗条件下,它的阻值(暗阻)可达1~10M欧,在强光条件(100LX)下,它阻值(亮阻)仅有几百至数千欧姆。光敏电阻器对光的敏感性(即光谱特性)与人眼对可见光(0.4~0.76)μm 的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。设计光控电路时,都用白炽灯泡(小电珠)光线或自然光线作控制光源,使设计大为简化。 结构通常,光敏电阻器都制成薄片结构,以便吸收更多的光能。当它受到光的 照射时,半导体片(光敏层)内就激发出电子—空穴对,参与导电,使电路中电流增强。为了获得高的灵敏度,光敏电阻的电极常采用梳状图案,它是在一定的掩膜下向光电导薄膜上蒸镀金或铟等金属形成的。一般光敏电阻器结构如右图所示。 光敏电阻器通常由光敏层、玻璃基片(或树脂防潮膜)和电极等组成。光敏电阻器在电路中用字母“R”或“RL”、“RG”表示 LED光控电路如图3 图3 光控电路图 4软件设计 配置红外热释电传感器用到的 IO 引脚如图3所示 图3 2. 读取检测引脚电平,并输出显示,上传给协调器。 void SampleApp_Send_P2P_Message( void ) { byte state; if(DATA_PIN == 1) { MicroWait (10000); // Wait 10ms if(DATA_PIN == 1) { state = 0x31; //有人进入 HalUARTWrite(0,insecurity\n, 10) ; //串 口显示 HalLcdWriteString( insecurity, HAL_LCD_LINE_3 ); //LCD 显示 } } else { state = 0x30; HalUARTWrite(0,security\n, 9); //串口显示 HalLcdWriteString( security, HAL_LCD_LINE_3 ); //LCD 显示 } if ( AF_DataRequest( SampleApp_P2P_DstAddr, SampleApp_epDesc, SAMPLEAPP_P2P_CLUSTERID, 1, state, SampleApp_TransID, AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ) == afStatus_SUCCESS ) {} Else { // Error occurred in request to send. } } 3. 接收数据 void SampleApp_MessageMSGCB( afIncomingMSGPacke

您可能关注的文档

文档评论(0)

5566www + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档