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

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

3天内不再提示

如何使用连接到云的DHT11和ESP32监视房间或桌子的温度和湿度

454398 来源:网络整理 作者:佚名 2019-11-04 17:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:硬件要求

材料:

在此演示中,我们将需要:

ESP32 WiFi模块。

运行Arduino IDE的计算机。

面包板

DHT11或DHT22

47K电阻器

用于DHT11和ESP32之间连接的导线。

使用USB Micro电缆将ESP32连接到您的计算机。

连接:

连接非常简单,如下所示连接以下针脚在上图中:

DHT VCC到ESP32 5V。

DHT接地至ESP32接地。

将DHT数据传输到ESP32 IO4 (在代码中指定)。

使用47K或10K上拉电阻将数据( IO4 )引脚和5V连接起来。

步骤2 :软件要求

AskSensors帐户

在AskSensors IoT平台上注册一个免费帐户(太快了!)。然后,您将能够将数据存储在云中,可以通过Internet远程访问它们,并获得许多功能,例如以图形形式显示数据,将数据导出为CSV文件以及设置电子邮件警报。..

创建一个如本入门指南中所述,带有两个模块的新传感器。不要忘记复制您的“ Api键入” ,这对于后续步骤是必不可少的。

在arduino IDE中安装ESP32

如果这是您第一次使用ESP32,请参考本教程,其中向您展示了有关如何在Arduino IDE中安装ESP32并将其连接到云的逐步指南。 p》

安装库

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

步骤3:编写代码

从AskSensors Github页面下载此演示并解压缩。

该草图从DHT11传感器读取温度和湿度,并使用HTTP GET请求将其发送到AskSensors。

您需要做的就是修改以下内容:

const char* ssid = “。..。..。..。..。..”; //Wifi SSID

const char* password = “。..。..。..。..。..”; //Wifi Password

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

请注意,DHT数据引脚连接到ESP32 IO4引脚。如果需要,可以在此处进行更改:

// DHT config.

#define DHTPIN 4 // Pin which is connected to the DHT sensor.

步骤4:运行测试

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

打开Arduino IDE并上传代码。

打开一个串行终端。您应该会看到ESP32通过WiFi连接到互联网,然后,ESP32会定期读取温度和湿度,并将其发送到AskSensors。

第5步:结果

现在,返回到AskSensors。

登录并打开Sensor仪表板。

单击“模块”,然后将图形添加到“模块1”和“模块2”。

您应该看到数据流显示在图形中,如上图所示。

注意:我使用吹风机是为了查看温度和湿度的变化;-)

责任编辑:wv

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

    关注

    19

    文章

    278

    浏览量

    60093
  • ESP32
    +关注

    关注

    27

    文章

    1239

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【瑞萨RA2L1入门学习】DHT11湿度采集

    完整的温湿度采集与状态指示系统。系统通过 AGT 定时器构建毫秒级系统时基,驱动 LED 状态指示灯周期性翻转,并以 1 秒为间隔通过 DHT11 数字温湿度传感器采集环境数据,最终经由 SCI
    发表于 05-09 22:05

    R_IOPORT_Open

    协议,但是该协议与 DS18B20 的单总线协议稍微有些不同之处。 相比于 DS18B20 只能测量温度DHT11 既能检测温度又能检测湿度,不过
    发表于 05-04 10:02

    如何在 visionfive 上面使用 dht11

    如何在 visionfive 上面使用 dht11
    发表于 04-01 07:54

    【RA-Eco-RA4M2开发板评测】+ OLED显示DHT11数据

    DS18B20 只能测量温度DHT11 既能检测温度又能检测湿度,不过 DHT11 的精度和测量范围都要低于 DS18B20,其
    发表于 03-29 19:49

    使用STM32F103ZET6采集DHT11湿度串口显示

    DHT11是一款数字温湿度传感器,DHT11是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确
    的头像 发表于 03-18 17:06 4018次阅读
    使用STM32F103ZET6采集<b class='flag-5'>DHT11</b>温<b class='flag-5'>湿度</b>串口显示

    【CW32F030CxTx StartKit测评】驱动OLED和DHT11

    ? 已经实现了OLED的驱动,这里测试一下如何读取温湿度传感器DHT11。具体怎么读取温湿度这里就不再赘述了。 看看如何在程序里面实现吧。 首选是要定义使用的DHT11的IO口,使
    发表于 01-30 07:55

    【瑞萨FPB-RA6E2试用】【瑞萨FPB-RA6E2】Zephyr-驱动-DHT11-温湿度传感器及设备树理解

    DHT11DHT22)周期性地读取环境温度和相对湿度数据。该示例采用轮询(polling)方式获取传感器数据。 主要功能 初始化 DHT
    发表于 01-13 14:54

    【瑞萨RA6E2地奇星开发板试用】串口通信+DHT11测量温湿度

    、响应信号、数据接收、结束信号。 DHT11模块一次完整的数据传输为40bit,高位先出。 数据格式:8bit湿度整数数据 + 8bit湿度小数数据 + 8bi温度整数数据 + 8bi
    发表于 12-26 18:23

    【瑞萨RA6E2地奇星开发板试用】DHT11 测量温湿度

    使用瑞萨 RA6E2 微控制器,实现 DHT11湿度传感器的数据采集,并通过 I2C 接口的 OLED12864 显示屏实时显示数据。 硬件准备​ 核心板:瑞萨 RA6E2 地奇星开发板
    发表于 12-19 18:50

    【瑞萨RA6E2地奇星开发板试用】串口打印DHT11湿度数据

    :添加基于单总线协议的 DHT11 驱动代码,获取环境温湿度数据并串口打印。 硬件连接 包括 JLINK 调试器、DHT11 模块、串口模块。 J-Link 调试器 RA6E2 J-L
    发表于 12-07 16:20

    【RA4E2开发板评测】OLED显示DHT11温度测评

    \\\\_NonSecureEnter\\\\(\\\\); #endif } 当然还要根据出现error进行逐个修改; 要测量温度传感器DHT11必须按照协议进行读取数据,接数据线到P0104引脚; 按照以下协议
    发表于 09-21 21:28

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

    DHT11是一款低成本、数字输出的温湿度复合传感器,其核心通信依赖单总线协议,仅需一根数据线即可完成主机与从机的数据交互,硬件连接简单但对通信时序要求严格。 1. 单总线基础特性 总线结构:仅需1根
    发表于 09-05 20:42

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

    连接好环境,DHT11的DAT引脚与GPIO301相连接,在e2studio上配置相关信息,将获取到的温湿度信息通过OLED和串口显示出来 IDE设置如下: 在原有基础上增加
    发表于 07-27 17:21

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

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置机智
    的头像 发表于 07-15 18:54 1654次阅读
    STM32+<b class='flag-5'>esp</b>8266<b class='flag-5'>连接</b>机智<b class='flag-5'>云</b>,上传温<b class='flag-5'>湿度</b>数据并控制继电器开关(平台配置、代码生成、代码移植)

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

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