arduino IDE编写esp8266调用dht11的代码
以下是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的读取速度较慢,因此我们需要在读取之间添加足够的延迟时间。如果读取频率过高,可能会导致传感器数据不准确或无法读取数据。
原文地址: https://www.cveoy.top/t/topic/60S 著作权归作者所有。请勿转载和采集!