当前位置:   article > 正文

【ESP32开发 传感器】| 读取DHT11温湿度, 并打印到串口_esp 32读取温湿度

esp 32读取温湿度

本次试验使用Arduino ESP32-S 开发板, 基本上乐鑫ESP系列皆可

使用的传感器为DHT11传感器简单封装模块

安装DHT11传感器库

安装 DHT Arduino 或者 DHT ESPx 都可

这里我选择安装DHT Arduino

如果选择DHT ESPx的话, 引用库的时候要引用"DHTesp.h

传感器模块接线

DHT11 传感器引脚Arduino ESP32 引脚
GNDGND
VCC3.3V or 5V
DATA 数据引脚GPIO 14

以下是模拟接线和实际模块

模拟接线使用的是DHT22, 并且是无封装, 仅供参考意义

实际代码 / 实际运行

串口打印信息使用了中文, 波特率9600

实际运行打印时, 要确定编码一致, 否则会出现乱码情况

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/606455
推荐阅读
相关标签
  

闽ICP备14008679号