1实验目的
- 通过实验掌握 CC2530 芯片 GPIO 的配置方法;
- 学会在协议栈中使用红外热释电传感器;
- 通过串口和 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 请使用调试助手观察实验结果。
本章参考代码
点击进入