zigbee CC2530 系列教程 15 温湿度传感器DHT11实验

所有课程见此链接:

zigbee CC2530 系列教程 0 课程介绍

4.12温湿度传感器DHT11实验

4.12.1 实验目的

学习使用温湿度传感器DHT11,并在串口显示温湿度数据。

4.12.2 实验讲解

首先根据开发板硬件原理图确定温湿度传感器DHT11与CC2530芯片的连接引脚,如图4-14所示。

图4-14 DHT11接口图

DHT11模块参数如下:

1.可以检测周围环境的湿度和温度

2.传感器采用 DHT11

3.湿度测量范围:20%-95%(0 度-50 度范围)湿度测量误差:+-5%

4.温度测量范围:0 度-50 度 温度测量误差:+-2 度

4.工作电压 3.3V-5V

5.输出形式 数字输出

6.设有固定螺栓孔,方便安装

7.小板 PCB 尺寸:3.2cm * 1.4cm

8.电源指示灯(红色)

DHT11 模块接口说明

1 VCC 外接 3.3V-5V

2 DATA 小板开关数字量输出接口接单片机IO口

3 GND 外接 GND

主函数部分程序如下:

#include <ioCC2530.h>

#include <string.h>

#include "UART.H"

#include "DHT11.H"

/***************************

          主函数

***************************/

void main(void)

{

    Delay_ms(1000);//让设备稳定

    InitUart();    //串口初始化

while(1)

{          

         DHT11();       //获取温湿度

         P0DIR |= 0x40;  //IO口需要重新配置

         /******温湿度的ASC码转换*******/

         temp[0]=wendu_shi+0x30;

         temp[1]=wendu_ge+0x30;

         humidity[0]=shidu_shi+0x30;

         humidity[1]=shidu_ge+0x30;

         /*******信息通过串口打印********/

         Uart_Send_String(temp1,5);

         Uart_Send_String(temp,2);

         Uart_Send_String("\n",1);

         Uart_Send_String(humidity1,9);

         Uart_Send_String(humidity,2);

         Uart_Send_String("\n",1);

         Delay_ms(2000);  //延时,使周期性2S读取1次

      }

      }

4.12.3 实验效果

图4-15 实验效果图

发布了133 篇原创文章 · 获赞 51 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/aa120515692/article/details/104007169