ESP32连接DHT11显示温湿度

本文介绍了如何使用ESP32与DHT11数字温湿度传感器进行环境监测,提供电路连接指导,以及如何在Arduino中安装并使用Bonezegei_DHT11库来获取实时的温度和湿度数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设计简介

该设计是采用ESP32连接DHT11温湿度模块来采集环境温度与湿度并在串口中显示

连接电路图

该设计有直接与之对应的库函数,大家只需安装,应用即可 

DHT11简介

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有可靠性与卓越的长期稳定性,成本低、相对湿度和温度测量、快响应、抗干扰能力强、信号传输距离长、数字信号输出、精确校准。传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。可用于暖通空调、除湿器、测试及检测设备、消费品、汽车、自动控制、数据记录器、气象站、家电、湿度调节器、医疗、其他相关湿度检测控制。

1、VCC 外接3.3V-5V
2、GND外接GND
3、 DO 小板开关数字量输出接口接单片机IO口
温馨提示:切勿将VCC与GND接反,接反必烧!

对应Arduion库安装

 打开Arduion IDE库管理,在输入框输入Bonezegei_DHT11,安装对应的库即可,打开库示例,下载进我们的单片机就可以了。

库代码实现

#include <Bonezegei_DHT11.h>
Bonezegei_DHT11 dht(14);   
void setup() {
  Serial.begin(115200);
  dht.begin();
}

void loop() {

  if (dht.getData()) {                         
    float tempDeg = dht.getTemperature();      
    float tempFar = dht.getTemperature(true);  
    int hum = dht.getHumidity();               
    Serial.printf("Temperature: %0.1lf°C  %0.1lf°F Humidity:%d \n", tempDeg, tempFar, hum);
  }
  delay(2000);  
}

实现结果

Temperature: 25.3°C  77.5°F Humidity:58 
Temperature: 25.3°C  77.5°F Humidity:55 
Temperature: 25.3°C  77.5°F Humidity:52 
Temperature: 24.8°C  76.6°F Humidity:50 
Temperature: 24.8°C  76.6°F Humidity:48 
Temperature: 24.5°C  76.1°F Humidity:47 

所对应的分别是环境温度,华氏摄氏度,湿度。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值