当前位置: 首页 > news >正文

ESP32读取DHT11温湿度数据

芯片:ESP32

环境:Arduino


一、安装DHT11传感器库

红框的库,别安装错了

二、代码

注意,DATA口要连接在D15上

#include "DHT.h"   // 包含DHT库#define DHTPIN 15  // 定义DHT11数据引脚连接到ESP32的GPIO15
#define DHTTYPE DHT11   // 定义传感器类型为DHT11
DHT dht(DHTPIN, DHTTYPE);  // 创建DHT传感器对象void setup() {Serial.begin(9600);   // 初始化串口通信,波特率设置为9600dht.begin();          // 初始化DHT11传感器
}void loop() {// 读取湿度和温度值float h = dht.readHumidity();          // 读取湿度float t = dht.readTemperature();       // 读取温度// 检查读取是否成功if (isnan(h) || isnan(t)) {Serial.println("读取DHT11失败!");  // 如果读取失败,在串口监视器打印失败信息return;}// 串口打印温湿度信息Serial.printf("湿度: %.1f%% 温度: %.1f°C\n", h, t);  // 格式化输出湿度和温度delay(2000);  // 等待2秒钟再次读取,DHT11的读取间隔建议不少于2秒
}

使用串口读出数据,具体情况看图1

备注:第一次烧写后要等待约2分钟后数据才会正常。

http://www.dtcms.com/a/241828.html

相关文章:

  • 带eachers的html转word
  • 笔记 操作系统复习
  • 小程序的工具库-miniprogram-licia
  • AWS S3 SDK FOR JAVA 基本使用及如何兼容七牛云
  • 云计算——弹性云服务器(ECS)和裸金属服务器(BMS)
  • 小程序中的状态管理库-mobx-miniprogram
  • CentOS下的运维监控Grafana部署
  • 云计算——弹性云计算器(ECS)
  • 小程序动画性能提升指南:CSS硬件加速与JavaScript动画框架对比
  • Docker 运行 Kafka 带 SASL 认证教程
  • CARSIM-车速、油门、刹车练习
  • 破界协同:解锁电商平台混合云架构的双引擎效能
  • 微信小程序之bind和catch
  • Qt5 框架 CMake 探秘
  • C++11 花括号等式初始化器(Brace-or-Equal Initializers):从入门到精通
  • 顺应智能化建筑趋势,IBMS管理平台应用前景无限延伸
  • DMA:在不同内存空间建立目的地址的情况分析及后果
  • 服务器内存能不能用在台式机上
  • 网格布局示例代码解析
  • VSCode中PHP使用Xdebug
  • Easy系列PLC变频器控制功能块(ST源代码)
  • VsCode 离线插件下载
  • (1-6-5)Java 多线程(定长线程池)下载器(案例)
  • React 中的TypeScript开发范式
  • ubuntu桌面x11异常修复
  • 上位机开发过程中的设计模式体会(2):观察者模式和Qt信号槽机制
  • ubuntu + nginx 1.26 + php7.4 + mysql8.0 调优
  • 机器学习中的优化问题描述
  • Python列表:高效灵活的数据存储与操作指南
  • 讲讲JVM的垃圾回收机制