0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样将DHT11湿度传感器与ESP8266和ThingSpeak连接并监控数据

454398 来源:工程师吴畏 2019-07-29 14:20 次阅读

概述

DHT11是一款低成本的湿度和温度传感器。由于它同时具有温度和湿度传感器,DHT11传感器足以实现您的第一个物联网气象监测系统。

谈到物联网,ESP8266和ThingSpeak的组合是初学者和业余爱好者深入了解物联网相关项目的绝佳方式。

如果您打算建立自己的气象站,那么这个项目可能是您迈出的第一步那条路。在这个项目中,我将简要介绍DHT11传感器,并解释如何将DHT11湿度和温度传感器与ESP8266和ThingSpeak连接。

关于DHT11传感器的简要说明

DHT11和DHT22是一对便宜但高效的湿度传感器,可以测量相对湿度和温度。在这两个中,DHT11传感器是一种更便宜的版本,具有相当好的湿度和温度范围。

DHT11的相对湿度范围为20-95%准确度为+/- 5%。达到温度,范围为0-50 0 C,精度为+/- 2 0 C.

DHT22传感器具有更宽的湿度和温度范围,结果更准确,但比DHT11更昂贵,体积更大。

这两个传感器都使用单个引脚,通过微控制器和传感器之间的1-Wire总线进行通信。该单个数据引脚的输出是数字的,因此,您不需要微控制器上的模拟输入引脚。这非常有用,因为ESP8266 ESP-01模块没有任何模拟输入引脚。

DHT11湿度传感器与ESP8266和ThingSpeak接口

我将通过其中一个GPIO引脚将DHT11传感器与ESP8266连接。所有关于湿度和温度的计算都将在ESP8266模块中进行。

测量温度和湿度后,结果将发布在ThingSpeak API上,可以看到作为图表。

电路图

连接DHT11湿度传感器的电路图ESP8266和ThingSpeak如下图所示。

所需组件

Arduino

DHT11湿度传感器

ESP8266

跳线

迷你面包板

电阻器(1KΩ和2.2KΩ)

按钮

滑动开关

代码

下面给出了将DHT11湿度传感器与ESP8266和ThingSpeak API连接的代码。您必须更改代码,即在适当的位置添加WiFi网络的SSID和密码。

此外,您需要记下来自ThingSpeak频道的Write API密钥并将其粘贴到代码中。

在上一个项目中“ CONNECT ESP8266 TO THINGSPEAK “,我已经向您展示了如何在ThingSpeak中创建频道并为该频道添加字段。因此,如果您不熟悉该信息,请参阅该项目。

注意:

您必须下载两个名为“DHT”和“Adafruit_Sensor”的库。您可以从以下链接下载这些库: DHT 和 Adafruit_Sensor 。

以zip格式下载它们,提取内容并将文件夹复制到Documents-》 Arduino-》 libraries

工作

根据电路图进行所有连接。在这里,我将把代码直接上传到ESP8266模块。这意味着将擦除现有代码或固件。

在上传代码之前,将GPIO0连接到GND并重置ESP模块以启用编程模式。

此外,在Arduino IDE的Boards部分中选择“Generic ESP8266 Module”。确保选择了正确的COM端口

上传代码后,首先断开GPIO0与GND的连接(可以使其浮动)并重置ESP模块。

现在,如果您打开串行监视器并将波特率设置为115200,并选择“Both NL& CR“选项,您可以看到ESP8266模块的进度。

首先,它将连接到WiFi网络。然后,它会立即尝试从DHT11湿度传感器读取数据,并根据该数据计算温度和湿度值。

此后,温度和温度值湿度将上传到ThingSpeak API。如果您在ThingSpeak中打开通道,则可以看到与DHT11传感器中的值相关联的图表。

结论和应用

在这个简单的项目中,我向您展示了如何将DHT11湿度传感器与ESP8266和ThingSpeak API连接。

只需坐在电脑前,即可从世界任何地方监控DHT11传感器数据。

这个项目可能是您首次实现更大更好的气象站以及许多其他传感器。

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

    关注

    19

    文章

    264

    浏览量

    57171
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43929
收藏 人收藏

    评论

    相关推荐

    【原创】DHT11传感器湿度监测系统毕设,论文、代码、原理图和仿真介绍

    设计要求 1.设计一个基于51单片机和DHT11传感器的温湿度监测系统; 2.传感器DHT11实现对环境温
    发表于 03-13 00:53

    【先楫HPM5361EVK开发板试用体验】温湿度传感器DHT11实践

    单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个 DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在 OTP 内存中,
    发表于 01-03 23:46

    DHT11数字温湿度传感器主要参数

    和一个NTC测温元件,并与一个高性能 8 位单片机相连接。 二.DHT11主要参数 (1)湿度分辨率为8bit,测量精度为±4%RH(25℃),最大的测量范围为20~90%RH,响应时间为6-16秒; (2)温度分辨率为8bit
    的头像 发表于 09-11 11:17 5356次阅读
    <b class='flag-5'>DHT11</b>数字温<b class='flag-5'>湿度</b><b class='flag-5'>传感器</b>主要参数

    使用NUC240 GPIO(PA.0)和TIMER0来读DHT11湿度和温度数据

    : NuTiny-SDK-NUC240V V1.2 这一示例代码使用GPIO(PA.0)和TIMER0来读DHT11湿度和温度数据DHT11是一种常见的数字
    发表于 08-30 06:37

    如何使用GPIO(PA.0)和TIMER0来读DHT11湿度和温度数据

    : NuTiny-SDK-NUC240V V1.2 这一示例代码使用GPIO(PA.0)和TIMER0来读DHT11湿度和温度数据DHT11是一种常见的数字
    发表于 08-22 06:21

    使用带有ESP8266DHT11传感器检索湿度和温度,遇到了编译错误怎么解决?

    我尝试使用带有 ESP8266DHT11 传感器检索湿度和温度。但是,我遇到了编译错误,例如“lua:4: unexpected symbol near \',\'”。如果可能的
    发表于 06-08 06:25

    如何使用ESP8266DHT11传感器检索温度和湿度

    我尝试使用 ESP8266DHT11 传感器检索温度和湿度。但我一直收到类似“ ”的错误 如果可能的话,任何人都可以指出这段代码中的其他潜在错误吗?我的代码如下所示: 代码:
    发表于 06-05 07:42

    ESP8266 + ESPeasy + DHT22传感器发送错误数据是什么原因导致的?

    - ESP_Easy_mega_20220616_normal_ESP8266_4M1M 所有都可以通过浏览访问 对于所有我能够设置 DHT22 和基本配置 目前所有 ESP 均由
    发表于 06-01 08:06

    如何使用多个ESP8266创建级联网络?

    可以作为 STA。当 AP 运行 4 个 TCP 服务侦听 4 个不同的端口时...然后 4 个不同的 ESP8266 连接到服务,从 DHT1
    发表于 05-24 06:41

    如何 DHT11 传感器连接esp-12 吗?它与深度睡眠兼容吗?

    DHT11 传感器连接esp-12 吗?它与深度睡眠兼容吗?使用 vcc 读取 esp.
    发表于 05-23 07:42

    使用ESP8266驱动DHT11湿度传感器

    DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度综合传感器,在Arduino提高篇中已对其进行了介绍,本篇使用
    的头像 发表于 05-19 14:20 4518次阅读
    使用<b class='flag-5'>ESP8266</b>驱动<b class='flag-5'>DHT11</b>温<b class='flag-5'>湿度</b><b class='flag-5'>传感器</b>

    如何使用ESP8266ESP NOW的无线传感器网络?

    个控制联网! 在大约 1 秒内,控制读取传感器,从前面的控制接收数据并将数据包传输到后面
    发表于 05-19 08:20

    【CW32饭盒派开发板试用体验】DHT11湿度检测

    在饭盒派的开发板上,配有温度传感器DHT11的接口,见图1所示。 图1 传感器接口 稍感不足的是,该接口与传感器DHT11功能模块的
    发表于 05-08 19:43

    CH32V103基础教程70-DHT11的应用

    本章教程主要进行温湿度传感器DHT11的应用,通过DHT11读取周围环境温湿度通过串口打印显
    发表于 05-05 16:53

    【沁恒 CH32V208 开发板免费试用】CH32V208读取DHT11湿度

    的开始信号,DHT11不会主动进行温湿度采集。以下是我手里的传感器照片:以上是传感器的介绍部分,接下来先把硬件电路搭建好。所有的连接都用杜邦
    发表于 05-03 09:46