【ESP32开发 传感器】 |
您所在的位置:网站首页 › fx1s20mr001怎么接传感器 › 【ESP32开发 传感器】 |
本次试验使用Arduino ESP32-S 开发板, 基本上乐鑫ESP系列皆可 使用的传感器为DHT11传感器简单封装模块 安装DHT11传感器库安装 DHT Arduino 或者 DHT ESPx 都可 这里我选择安装DHT Arduino 如果选择DHT ESPx的话, 引用库的时候要引用"DHTesp.h 以下是模拟接线和实际模块 模拟接线使用的是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 |