在本节课程中,您将学习如何在NodeMCU上使用DHT11温湿度传感器。并了解温湿度传感器的工作原理,以及如何通过串口监视器查看传感器读取的数值。
目录
步骤1:准备材料
硬件准备
NodeMCU开发板一块
DHT11温湿度传感器一个
面包板一块
跳线(可选)
*USB数据线
软件准备
Arduino IDE(配置好了esp8266开发环境)
步骤2:简单说明
DHT11是通过测量两个电极之间的电阻来检测水蒸汽的。湿度检测部件表面有电极的保湿基板。
当水蒸气被基板吸收时,离子被基板释放,这个过程将会增加电极之间的导电性。
两个电极之间的电阻变化与相对湿度成比例。
较高的相对湿度会降低电极之间的电阻,而较低的相对湿度会增加电极之间的电阻。
步骤3:讲解下两种不同的DHT11
可能你买的DHT11有两种不同的版本:
一种类型有四个引脚。另一种类型有三个引脚,并安装在小PCB上。
PCB安装版本是最好的,所以大家购买时最好选择这种,因为这种包括用于信号线的表面安装的10KΩ上拉电阻。以下是两个版本的引脚。
步骤4:如何在NodeMCU上连接DHT11
将DHT11连接到NodeMCU是比较简单的,但连接方式有所不同,具体取决于您使用的是3个引脚的传感器还是4个引脚的传感器。
连接方式如下:
DHT11上标有(+或VCC)引脚的连接nodemcu的+ 3V引脚。
DHT11上标有(S或OUT)引脚的连接nodemcu的D4V引脚。
DHT11上标有(-或GND)引脚的连接nodemcu的GND引脚。
步骤5:开始编程
在编程之前,需要安装温湿度传感器的库(DHTLib库)。它具有从传感器获取湿度和温度读数所需的全部功能。
安装方式如下:
打开Arduino IDE,然后转到项目> 加载库 > 管理库 > 搜索 DHTLib,然后安装就好了。
安装完毕后,就可以开始愉快的编程啦,代码如下,大家参考下,不想自己写的可以直接到最后面下在本课程代码,但是不推荐。
本节课代码如下:
#includedht DHT;#defineDHT11_PIN 2void setup() { Serial.begin(9600);}void loop() {intchk = 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:输出结果
打开串口监视器就可以看到湿度和温度读数以一秒为间隔显示啦。
文章转载自(七)nodemcu初级:温湿度传感器(DHT11)的使用
更多相关教程请访问(趣讨教创客资源分享平台)www.qutaojiao.com
网友评论