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

    浏览量

    59342
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

    48998
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/ESP8266芯片匹配测试OKESP8285其实是ESP8266的升级版
    的头像 发表于 11-21 15:37 4043次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理ESP32是低功耗
    的头像 发表于 11-10 20:30 318次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    RA-Eco-RA6M4部分功能测评2

    DHT11是一款低成本、数字输出的温湿度复合传感器,其核心通信依赖单总线协议,仅需一根数据线即可完成主机与从机的数据交互,硬件
    发表于 09-05 20:42

    【RA-Eco-RA6M4开发板评测】DHT11湿度传感器获取+OLED 屏幕显示

    校准数字信号输出的温湿度传感器。 精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。 更多DHT11信息请参
    发表于 08-26 00:10

    【RA-Eco-RA6M4开发板评测】uart+OLED+DHT11

    继上一篇调通串口和OLED后,这次我们开始加传感器,这次的传感器是温湿度传感器DHT11DHT11
    发表于 07-27 17:21

    STM32+esp8266连接机智云,上传温湿度数据控制继电器开关(平台配置、代码生成、代码移植)

    代码,通过手机APP进行设备控制。元器件准备在开始之前,您需要准备以下硬件元器件:1.STM32开发板2.ESP8266Wi-Fi模块3.温湿度传感器(如
    的头像 发表于 07-15 18:54 742次阅读
    STM32+<b class='flag-5'>esp8266</b><b class='flag-5'>连接</b>机智云,上传温<b class='flag-5'>湿度数据</b><b class='flag-5'>并</b>控制继电器开关(平台配置、代码生成、代码移植)

    常见的温湿度传感器类型?

    DHT11湿度传感器 DHT11是一种常见的数字温湿度传感器,具有价格低廉、简单易用的优点
    发表于 06-24 09:24

    【RA4L1-SENSOR】DHT11测温湿度OLED显示

    为I2C接口,开漏输出 P107 设置为 DHT11 单总线接口 OLED 驱动代码如下: void OLED_SSD1306_Init(void) { u8 i
    发表于 06-12 11:02

    【RA-Eco-RA4M2开发板评测】使用RA4M2和ESP8266实现MQTT协议上传传感器数据到云服务反向点灯控制

    刑事勘察,非常的智能化! 基于这样一个便捷的生活目的,我特地使用瑞萨的RA4M2开发板来做一个基于ESP8266 MQTT协议的IOT远程控制设备,它可以配合板子上搭载的传感器,比如温度,湿度
    发表于 05-29 15:29

    ESP8266烧录与机智云一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智云平台提供了一键配网功能,简化了设备的联网过程。本教程详细介绍如何使用ESP8266进行烧录,通过机
    的头像 发表于 05-24 11:04 1549次阅读
    <b class='flag-5'>ESP8266</b>烧录与机智云一键配网教程

    【RA-Eco-RA4M2开发板评测】DHT11测温湿度OLED显示

    DHT11 单总线接口 OLED 驱动代码如下: void OLED_SSD1306_Init(void) { u8 i; OLED_SSD1306_IIC_Init(); for (i=0
    发表于 05-11 13:53

    急急急在线等

    求一张stm32物联网智能家居环境监测系统总电路图,含DHT11,BH1750,MQ-2烟雾传感器,OLED显示屏,声光报警ESP8266
    发表于 04-28 23:20

    零知开源——ESP8266+MPU6050 实现运动姿态检测

    零知ESP8266的I2C通信        在运动姿态检测、机器人平衡控制、VR头戴设备等应用中,MPU6050(三轴加速度计+三轴陀螺仪)是一个常见的姿态传感器。而ESP8266作为一款低功耗
    的头像 发表于 02-20 17:54 2805次阅读
    零知开源——<b class='flag-5'>ESP8266</b>+MPU6050 实现运动姿态检测

    【正点原子STM32H7R3开发套件试用体验】DS18B20、DHT11湿度采集

    传感器 (接在PG15上) 项目实现 检测是否有DHT11存在,如果没有,则提示错误; 检测到DHT11后,开始读取温湿度值,显示在LCD
    发表于 01-01 11:16

    《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器

    DHT11有4条腿,需要把U6的4个接口都用上,DHT11传感器插入到这个上面就可以通过ESP32来读取温
    发表于 12-26 09:26