所有课程见此链接:
4.12温湿度传感器DHT11实验
学习使用温湿度传感器DHT11,并在串口显示温湿度数据。
首先根据开发板硬件原理图确定温湿度传感器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-15 实验效果图