版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
- 知道如何添加 DHT11 驱动到协议栈上;
- 知道如何在协议栈上读取、发送、接收温湿度
硬件:PC 机一台;ZB2530(底板、核心板、仿真器、USB 线)两套;DHT11 一个
软件:win7 系统,IAR 8.20 集成开发环境、串口助手
由于此实验和 DS18B20 共用一个 IO 口所以移植起来更加容易。 DHT11 带温度、湿度检測而 DS18B20 则只带温度检测,不过精度相对要高点一般应用只会选其中一种而已。
? 温湿度读取 (1) 步骤一:将 DHT11.c 和 DHT11.h 添加到如图所示的文件夹下;
(3) 步骤三:初始化IO
(4) 步骤时:对 DHT11.c 进行修改:要将 DHT11.c 里的延时函数修改,使之与协议栈时序相同还有,记要将"OnBoard.h"包括进去见图。
调用周期性点播函数将温湿度信息发送给其它 Zigbee 节点具体带代码如下:
调用接收函数,接收温湿度信息具体代码如下
2)选择 EndDeviceEB-Pro, 下载到开发板 B;作为终端設备无线发送数据给协调器,也通过 USB线跟电脑连接.
3)给两块开发板上电,打开串口调试助手设为:N1 并打开串口,串口请选择自己的端口号終端连网成功后会向协调器发数据。
笔者自带了OLED插上带你就能看到温度湿度变化了