- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
温湿度传感器控制实验及人体红外传感器实验.
4.3 温湿度传感器控制实验 4.3.1 实验目的 掌握 DHT11 温湿度传感器的使用 通过 CC2530 读取 DHT11 的温湿度数据,并通过串口显示出来 4.3.2 实验设备及工具 硬件:ZX2530 型底板及 CC2530 节点板一块、温湿度节点板一块、USB 接口仿真器、pc机,交叉串口线 软件:PC 机操作系统 WINXP,IAR 集成开发环境,串口调试工具(超级终端) 4.3.3 实验原理 同过 CC2530 IO 口模拟 DHT11 的读取时序,读取 DHT11 的温湿度数据 4.3.4 实验内容 本实验实例代码通过读取 DHT11 的温湿度数据,然后从串口显示出来。 DHT11 数字温湿度 传感器是一款含有已校准数字信 号输出的温湿度复合传感器 。 它应用专用的数字模块采集技术和温湿度传感技术 ,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个 NTC 测温元件,并与一个 高性能 8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个 DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在 OTP 内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。 单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗, 信号传输距离可达 20 米以上, 使其成为各类应用甚至最为苛刻的应用场合的最佳选则。使用 4 针单排引脚封装。连接方便。 DHT11 的串行接口 DATA 用于微处理器与 DHT11 之间的通讯和同步 , 采用单总线数据格式 , 一次通讯时间 4ms 左右 , 数据分小数部分和整数部分 , 具体格式在下面说明 , 当前小数部分用于以后扩展 , 现读出为零 . 操作流程如下 : 一次完整的数据传输为 40bit, 高位先出。 数据格式 :8bit 湿度整数数据 +8bit 湿度小数数据 +8bi 温度整数数据 +8bit 温度小数数据+8bit 校验和 数据传送正确时校验和数据等于 “ 8bit 湿度整数数据 +8bit 湿度小数数据+8bi 温度整数数据 +8bit 温度小数数据 ” 所得结果的末 8 位。CC2530 发送一次开始信号后 ,DHT11 从低功耗模式转换到高速模式 , 等待主机开始信号结束后 ,DHT11 发送响应信号 , 送出 40bit 的数据 , 并触发一次信号采集 ,用户可选择读取部分数据 . 从模式下 ,DHT11 接收到开始信号触发一次温湿度采集 ,如果没有接收到主机发送开始信号 ,DHT11 不会主动进行温湿度采集 . 采集数据后转换到低速模式。 通讯过程如下图所示总线空闲状态为高电平 , 主机把总线拉低等待 DHT11 响应 , 主机把总线拉低必须大于 18 毫秒 , 保证 DHT11 能检测到起始信号。DHT11 接收到主机的开始信号后 ,等待主机开始信号结束 , 然后发送 80us 低电平响应信号 . 主机发送开始信号结束后 , 延时等待 20-40us 后 , 读取 DHT11 的响应信号 , 主机发送开始信号后 , 可以切换到输入模式 , 或者输出高电平均可 , 总线由上拉电阻拉高。总线为低电平 , 说明 DHT11 发送响应信号 ,DHT11 发送响应信号后 , 再把总线拉高 80us, 准备发送数据 , 每一 bit 数据都以 50us 低电平时隙开始 , 高电平的长短定了数据位是 0 还是 1. 格式见下面图示 . 如果读取响应信号为高电平 , 则 DHT11 没有响应 , 请检查线路是否连接正常 . 当最后一 bit 数据传送完毕后, DHT11 拉低总线 50us, 随后总线由上拉电阻拉高进入空闲状态。 数字 0 信号表示方法如下图所示本实验具体流程,请参考实验代码。 4.3.5 实验步骤 1、将 CC2530 节点板与 ZX2530 型底板连接好,并连接好温湿度传感器模块如下图2、连接好 CC2530 仿真器和 ZX2530 底板,电源。 3、将“物联网光盘\传感器实验\3.温湿度传感器实验”复制到电脑本地硬盘 4、双击打开工程文件 5、编译并下载程序到 CC2530 6、在 PC 上打开超级终端、或串口调试助手,设置波特率为 115200,8 数据位,1 停止位,无硬件流控。 7、按下 ZX2530 上的复位按键,观察 PC 上串口输出的温度和湿度数据。 4.3.6 实验结果4.4 人体红外传感器实验 4.4.1 实验目的 了解人体红外传感器原理 通过 CC2530 和人体红外传感器实现人体检测 4.4.2 实验设备及工具 硬件:ZX2530 型底板及 CC2530 节点板一块、人体传感器节点板一块、USB 接口仿真器
原创力文档


文档评论(0)