以下是Arduino IDE中ESP8266调用DHT11的代码:

#include <DHT.h> // 导入DHT库

#define DHTPIN D4 // DHT11连接到ESP8266的引脚
#define DHTTYPE DHT11 // DHT传感器类型

DHT dht(DHTPIN, DHTTYPE); // 创建DHT对象

void setup() {
  Serial.begin(9600); // 初始化串口
  dht.begin(); // 初始化DHT传感器
}

void loop() {
  delay(2000); // 延迟2秒
  float temperature = dht.readTemperature(); // 读取温度值
  float humidity = dht.readHumidity(); // 读取湿度值
  Serial.print("Temperature: "); // 输出温度值
  Serial.print(temperature);
  Serial.print(" °C    Humidity: "); // 输出湿度值
  Serial.print(humidity);
  Serial.println(" %");
}

在这个代码中,我们首先导入了DHT库,然后定义了DHT11连接到ESP8266的引脚和DHT传感器类型。接下来,我们创建了一个DHT对象,并在setup函数中初始化了串口和DHT传感器。

在loop函数中,我们使用delay函数延迟2秒,然后使用DHT对象的readTemperature和readHumidity函数分别读取温度和湿度值。最后,我们通过串口输出温度和湿度值。

请注意,DHT11的读取速度较慢,因此我们需要在读取之间添加足够的延迟时间。如果读取频率过高,可能会导致传感器数据不准确或无法读取数据。

arduino IDE编写esp8266调用dht11的代码

原文地址: https://www.cveoy.top/t/topic/60S 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录