怎样将DHT11传感器连接到节点MCU

电子说

1.3w人已加入

描述

步骤1:物料清单

所需的材料由以下组成:

ESP8266 nodeMCU,但是可以随时使用不同的ESP8266兼容模块。

DHT11传感器,也可以选择DHT22。

USB Micro电缆将nodeMCU连接到您的计算机。

DHT11和nodeMCU之间的连接线。

步骤2:引脚排列和连接

您可能会发现DHT11传感器具有两种不同的引脚配置:

带有3个引脚的DHT传感器:

电源3.5V至5.5V

数据,通过串行数据输出温度和湿度

接地,已连接至电路的接地端

带4个引脚的DHT传感器:

电源3.5V至5.5V

数据,同时输出温度和通过串行数据保持湿度

NC,无连接,因此未使用

接地,已连接至电路的接地端

注意:在此演示中,我们将使用3针DHT传感器,该传感器安装在小型PCB上,并包括为数据线所需的表面安装的上拉电阻。

将DHT11 BCB安装版本连接到NodeMCU非常容易:

DHT11的电源引脚连接到节点MCU的3V。

GPIO2(D4)的数据引脚

接地端

步骤3:创建一个AskSensors帐户

您需要创建一个AskSensors帐户。

在asksensors.com上获得免费帐户。

步骤4:创建传感器

创建新传感器以发送数据至。

在此演示中,我们需要添加至少两个模块:第一个模块用于温度,第二个模块用于湿度。请参阅本教程,以获取有关如何在AskSensors平台上创建传感器和模块的逐步指南。

别忘了复制您的“ Api键入”,它是

步骤5:编写代码

我假设您正在使用Arduino IDE设置对模块进行编程(版本1.6.7或更高版本)(如此处所述),并且您已经完成了此说明,因此您已经安装了ESP8266内核和库,并且能够通过WiFi将nodeMCU连接到Internet。

现在,打开Arduino IDE并转到库管理器。

安装DHT库(您也可以通过转到草图》包含库》管理库,并搜索adafruit dht库进行安装)

此示例草图从中读取温度和湿度DHT11传感器并使用HTPPS GET请求将其发送到AskSensors。从github获取并修改以下内容:

设置您的WiFi SSID和密码。

设置AskSensors提供的API密钥以向其发送数据。

更改代码中的以下三行:

// user config: TODO

const char* wifi_ssid = “。..。..。..。”; // SSID

const char* wifi_password = “。..。..。..”; // WIFI

const char* apiKeyIn = “。..。..。..”; // API KEY IN

默认情况下,提供的代码读取DHT测量值,并每25秒将其发送到AskSensors平台。您可以通过修改下面的行来更改它:

delay(25000); // delay in msec

步骤6:运行代码

mcu

通过USB电缆将ESP8266 nodeMCU连接到计算机。

运行代码。

打开一个串行终端。

您应该会看到ESP8266通过WiFi连接到互联网,

然后,ESP8266将定期读取温度和湿度并将其发送到askSensors。

步骤7:在云中可视化数据

mcu

mcu

现在,返回到AskSensors并可视化您的模块图表中的数据。如果需要,您还可以选择将数据导出为CSV文件,然后可以使用其他工具进行处理。

步骤8:做得好!

我希望本教程可以帮助您使用ESP8266和AskSensors云构建温度和湿度监控系统。

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分