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

    文章

    277

    浏览量

    57539
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44816
收藏 人收藏

    评论

    相关推荐

    dht11湿度传感器工作原理介绍

    。温湿度是环境监测中最基本的参数之一。DHT11传感器因其低成本、易于使用和相对较高的精度而受到广泛欢迎。本文详细介绍DHT11
    的头像 发表于 10-21 09:47 565次阅读

    dht11采用什么通信协议

    DHT11是一款广泛使用的温湿度传感器,它通过简单的数字接口与微控制或其他数字设备进行通信。DHT11使用单总线通信协议,这意味着所有的
    的头像 发表于 09-04 09:06 1387次阅读

    DHT11传感器参数分析

    DHT11传感器是一款集温湿度测量于一体的数字传感器,其参数特性分析如下: 一、测量范围 温度 :DHT11的温度测量范围在多个资料中有所
    的头像 发表于 09-03 18:14 844次阅读

    dht11温度传感器特性的具体含义

    DHT11温度传感器作为DHT11数字温湿度传感器的一部分,具有一系列独特的特性。以下是DHT11
    的头像 发表于 09-03 17:40 923次阅读

    dht11温度传感器的原理及应用

    传感器和一个NTC温度传感器。这两个传感器数据通过一个微处理进行处理,然后以数字信号的形式输出。 湿
    的头像 发表于 09-03 17:28 1192次阅读

    DHT11温度传感器测量范围与精度

    DHT11是一款含有已校准数字信号输出的温湿度复合传感器,它结合了温湿度传感技术,通过专用的数字模块采集技术实现温
    的头像 发表于 09-03 17:03 1053次阅读

    ds18b20温度传感器dht11的区别

    DS18B20和DHT11都是常用的温度和湿度传感器,它们在许多项目和应用中都有广泛的应用。 1. 工作原理 DS18B20 DS18B20是一种数字温度传感器,它使用1-Wire通信
    的头像 发表于 09-03 16:44 1125次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种
    的头像 发表于 08-19 17:27 2144次阅读

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示
    的头像 发表于 08-13 18:04 959次阅读
    Arduino Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 读取 <b class='flag-5'>DHT11</b> 环境温<b class='flag-5'>湿度数据</b>及 OLED显示

    ESP8266-12退出深度睡眠模式时挂起怎么解决?

    我正在使用 adafruits 的 esp8266 HUZZAH 板 (ESP8266-12),该板连接到温度/湿度传感器 (DHTxx),
    发表于 07-22 06:26

    如何多个ESP连接到一个ESP并向服务发送数据

    。 该站模式 ESP 连接传感器。所有这些站模式 esp 收集传感器数据并将
    发表于 07-19 06:49

    DHT11数字温湿度传感器产品手册

    电子发烧友网站提供《DHT11数字温湿度传感器产品手册.pdf》资料免费下载
    发表于 06-12 17:09 7次下载

    DHT11传感器简介及数据传输过程分析

    DHT11传感器内部包含有温湿度传感器模块和一个AD转换模块。当传感器受到激励时,温湿度
    发表于 04-04 11:38 4165次阅读

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

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

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

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