0°

(七)nodemcu初级:温湿度传感器(DHT11)的使用

在本节课程中,您将学习如何在NodeMCU上使用DHT11温湿度传感器。并了解温湿度传感器的工作原理,以及如何通过串口监视器查看传感器读取的数值。

步骤1:准备材料

image https://bbs.qutaojiao.com/assets/images/1-dBZz9PhYYVdkBNuJ.jpeg

硬件准备

NodeMCU开发板一块

DHT11温湿度传感器一个

面包板一块

跳线(可选)

*USB数据线

软件准备

Arduino IDE(配置好了esp8266开发环境)

步骤2:简单说明

image https://bbs.qutaojiao.com/assets/images/1-fuRHU1xMOwyvI9ca.jpeg

image https://bbs.qutaojiao.com/assets/images/1-weCLWcnHc2K2o8d5.jpegimage https://bbs.qutaojiao.com/assets/images/1-QQng5soRBKDICrbK.jpegimage https://bbs.qutaojiao.com/assets/images/1-PWv5rEe3Y8vkZlyB.jpeg

DHT11是通过测量两个电极之间的电阻来检测水蒸汽的。湿度检测部件表面有电极的保湿基板。

当水蒸气被基板吸收时,离子被基板释放,这个过程将会增加电极之间的导电性。

两个电极之间的电阻变化与相对湿度成比例。

较高的相对湿度会降低电极之间的电阻,而较低的相对湿度会增加电极之间的电阻。

步骤3:讲解下两种不同的DHT11

(七)nodemcu初级:温湿度传感器(DHT11)的使用

可能你买的DHT11有两种不同的版本:

一种类型有四个引脚。另一种类型有三个引脚,并安装在小PCB上。

PCB安装版本是最好的,所以大家购买时最好选择这种,因为这种包括用于信号线的表面安装的10KΩ上拉电阻。以下是两个版本的引脚。

步骤4:如何在NodeMCU上连接DHT11

image https://bbs.qutaojiao.com/assets/images/1-DQfC0KGN24K89L7Y.jpeg

将DHT11连接到NodeMCU是比较简单的,但连接方式有所不同,具体取决于您使用的是3个引脚的传感器还是4个引脚的传感器。

连接方式如下:

DHT11上标有(+或VCC)引脚的连接nodemcu的+ 3V引脚。

DHT11上标有(S或OUT)引脚的连接nodemcu的D4V引脚。

DHT11上标有(-或GND)引脚的连接nodemcu的GND引脚。

步骤5:开始编程

image https://bbs.qutaojiao.com/assets/images/1-yU2xwBgkeHtp4hsj.jpeg

在编程之前,需要安装温湿度传感器的库(DHTLib库)。它具有从传感器获取湿度和温度读数所需的全部功能。

安装方式如下:

打开Arduino IDE,然后转到项目> 加载库 > 管理库 > 搜索 DHTLib,然后安装就好了。

安装完毕后,就可以开始愉快的编程啦,代码如下,大家参考下,不想自己写的可以直接到最后面下在本课程代码,但是不推荐。

本节课代码如下:

#include <dht.h>

dht DHT;

#define DHT11_PIN 2

void setup() {
  Serial.begin(9600);
}
void loop() {
  int chk = DHT.read11(DHT11_PIN);
  Serial.print("Temperature = "); //温度
  Serial.println(DHT.temperature);
  Serial.print("Humidity = "); //湿度
  Serial.println(DHT.humidity);
  delay(1000);
}

提示:如果不想使用引脚2作为数据信号,可以更改第3行中的引脚编号(2即为D4引脚,不明白引脚对应关系的看前面有一节课讲过了):“ #define DHT11_PIN 2 ”。

步骤6:输出结果

image https://bbs.qutaojiao.com/assets/images/1-aI3ET9z5RoST6Ruo.jpeg

image https://bbs.qutaojiao.com/assets/images/1-yGurU4B1EPrsnqjS.jpeg

打开串口监视器就可以看到湿度和温度读数以一秒为间隔显示啦。

本节课程序下载:

当前内容已被隐藏,您需要登录才能查看
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
2 条回复 A 作者 M 管理员
  1. 你好有什么办法能让数据脱离电脑传输吗

    • 你可以增加一个显示屏,显示到显示屏上面啊!参考:https://www.qutaojiao.com/234.html
      或者参考:https://www.qutaojiao.com/238.html

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论