《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第4章 CC2530热释电红外传感器

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013162035/article/details/81042007

1实验目的

  1. 通过实验掌握 CC2530 芯片 GPIO 的配置方法;
  2. 学会在协议栈中使用红外热释电传感器;
  3. 通过串口和 LCD 输出显示相关信息。

2实验设备

硬件:PC 机一台 ;ZB2530(底板、核心板、仿真器、USB 线) 一套 ;人体红外传感器一个
软件:win7 系统,IAR 8.20 集成开发环境

3实验相关电路图

这里写图片描述

图1

接线方式:
接线方式(实验是接到J10 上):
1)、VCC:接电源正极(5V)
2)、OUT:检测引脚
3)、GND:接电源负极

4实验分析

实验中使用 P0_6 作为检测引脚, 人进入其感应范围模块输出高电平,点亮 LED1,人离开感应范围 LED1 熄灭 P0.6 口为 HC-SR501 传感器的输入端。 具体 HC-SR501 人体感应模块 OUT 输出电平由模块决定,不同厂家可能不一样,不一样关系也不大,改动非常的小。

(1)步骤一:配置红外热释电传感器用到的 IO 引脚

这里写图片描述

图2

(2)步骤二:读取检测引脚电平,并输出显示,上传给协调器。
这里写图片描述

(3)步骤三:接收数据。
这里写图片描述

(4)步骤四:再利用周期性点播的定时器,间隔 1 秒定时采集、输出显示,将采集到的信息发送给协调器,协调器通过串口调试助手显示,有 LCD 的朋友可以在协调器接收处加上 LCD 显示。

5实验现象

1.选择 CoodinatorEB-Pro, 下载到开发板 A;作为协调器,通过 USB 线跟电脑连接;

2.选择 EndDeviceEB-Pro, 下载到开发板 B;作为终端设备无线发送数据给协调器,并接上红外热释电传感器;

3.给两块开发板上电,打开串口调试助手,设为:9600 8N1 并打开串口串口请选择自己的端口号。终端连网成功后会向协调器发数据,没有 LCD 请使用调试助手观察实验结果。

本章参考代码

点击进入

展开阅读全文

没有更多推荐了,返回首页