本教程将介绍如何使用 ESP32 和 DHT11 传感器测量环境的温度和湿度,并通过串口监视器显示数据。
在物联网项目中,环境监测是一个常见的应用场景。DHT11 是一种低成本的温湿度传感器,结合 ESP32 使用可以轻松实现实时数据采集。
按照下图连接 DHT11 传感器和 ESP32:
在 Arduino IDE 中安装 DHT sensor library 和 Adafruit Unified Sensor 库:
以下是使用 DHT11 的完整代码:
#include
#include
#include
#define DHTPIN 4 // 连接到 DHT11 数据引脚的 GPIO
#define DHTTYPE DHT11 // 使用 DHT11 传感器
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200); // 初始化串口
Serial.println("DHT11 初始化...");
dht.begin(); // 初始化 DHT11
}
void loop() {
delay(2000); // 每隔 2 秒读取一次数据
// 读取湿度
float humidity = dht.readHumidity();
// 读取摄氏温度
float temperature = dht.readTemperature();
// 检查是否读取失败
if (isnan(humidity) || isnan(temperature)) {
Serial.println("读取 DHT11 数据失败!");
return;
}
// 输出结果
Serial.print("湿度: ");
Serial.print(humidity);
Serial.print("% 温度: ");
Serial.print(temperature);
Serial.println("°C");
}
通过本教程,您学习了如何使用 ESP32 和 DHT11 传感器测量温湿度。这是物联网项目中一个基础且实用的功能,希望对您的项目开发有所帮助!
如果您有任何问题或建议,欢迎在评论区留言!
评论列表:
发布于 4天前回复该评论
发布于 4天前回复该评论
发布于 4天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 2天前回复该评论