一、简介
参数
工作电压:3.3~5V
温度测量范围:-20℃~60℃
温度测量误差:±2℃
分辨率:0.1℃
湿度测量范围:5%95%RH(-20℃60℃范围)
湿度测量误差:±5%RH
分辨率:0.1%RH
工作温度:0~50℃
采样周期:5s
孔径:2.6mm
引脚说明
名称 | 描述 |
---|---|
+ | 电源3~5.5V |
- | 接地 |
OUT | 输出 |
二、使用前准备
DHT11温湿度模块 数字温湿度传感器模块检测环境温湿感应探头 | 1个 |
---|---|
ESP8266串口wifi模块 WIFI V3 物联网开发板 CH340 NodeMcu Lua | 1个 |
全铜microUSB数据线手机充电线 适用安卓micro USB智能通用充电线 | 1条 |
杜邦线 | 若干 |
三、测试方法
用全铜microUSB数据线手机充电线与ESP8266串口wifi模块连接在一起。ESP8266串口wifi模块和DHT11温湿度模块连接,如下图所示
3.3V —— +
GND —— -
D4 —— OUT
安装Arduino IDE,打开ArduinoIDE,点击【项目】,再点击【新建】,输入代码,如下图所示
最后点击上传,如下图所示
代码如下:
#include<DHT.h>//调用DHT11驱动库
#define DHTPIN D4//esp8266开发板的D4引脚定义为数据输入,也可以写成esp8266芯片的2脚定义为数据输入#define DHTPIN 2
#define DHTTYPE DHT11//使用的模块是DHT11
DHT dht(DHTPIN, DHTTYPE); //数据输入和模块类型传递给测量函数
void setup() {
dht.begin();//开始测量
Serial.begin(9600);//打开串口,设置波特率
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
delay(200);//等待200毫秒
float h = dht.readHumidity();//读取湿度
float t = dht.readTemperature();//读取温度
Serial.print("当前湿度:");//发送字符“当前湿度:”
Serial.print(h);//发送湿度值
Serial.println("%");//发送湿度符号
Serial.print("当前温度:");//发送字符“当前温度:”
Serial.print(t);//发送温度值
Serial.println("℃");//发送温度符号
delay(2000);//2秒测量一次
}
四、实验现象
程序下载进去之后,显示温度26℃,湿度56%RH。
总结
注意事项
(1)波特率要选择正确。
(2)如果下载程序之后DHT11温湿度模块没有反应,需要按一下ESP8266串口wifi模块上的RST进行复位。