ESP8266通过DHT11测量温湿度在串口监视器显示

 

一、简介

参数
工作电压: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温湿度模块 数字温湿度传感器模块检测环境温湿感应探头

在这里插入图片描述

ESP8266串口wifi模块 WIFI V3 物联网开发板 CH340 NodeMcu Lua

在这里插入图片描述

全铜microUSB数据线手机充电线 适用安卓micro USB智能通用充电线

在这里插入图片描述

杜邦线
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进行复位。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

热门文章

收藏
浏览量:0
创建时间:2022-06-16 15:53