【ESP32开发 传感器】

您所在的位置:网站首页 fx1s20mr001怎么接传感器 【ESP32开发 传感器】

【ESP32开发 传感器】

2024-07-12 03:10| 来源: 网络整理| 查看: 265

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

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

安装DHT11传感器库

安装 DHT Arduino 或者 DHT ESPx 都可

这里我选择安装DHT Arduino

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

传感器模块接线 DHT11 传感器引脚Arduino ESP32 引脚GNDGNDVCC3.3V or 5VDATA 数据引脚GPIO 14

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

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

实际代码 / 实际运行

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

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

#include "DHT.h" // 包含DHT库 #define DHTPIN 14 // 定义DHT11数据引脚连接到ESP32的GPIO14 #define DHTTYPE DHT11 // 定义传感器类型为DHT11 DHT dht(DHTPIN, DHTTYPE); // 创建DHT传感器对象 void setup() { Serial.begin(9600); // 初始化串口通信,波特率设置为9600 dht.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秒 }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3