esp8266 的温湿度dht11传感器检测代码
时间: 2023-08-24 17:09:53 浏览: 111
以下是ESP8266使用DHT11传感器检测温湿度的示例代码:
```arduino
#include <DHT.h>
#define DHTPIN 5 // DHT11数据引脚连接到ESP8266的GPIO5
#define DHTTYPE DHT11 // DHT传感器类型
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHT11温湿度传感器测试");
dht.begin();
}
void loop() {
delay(2000); // 间隔2秒钟进行一次温湿度读取
float h = dht.readHumidity(); // 读取湿度值
float t = dht.readTemperature(); // 读取温度值(摄氏度)
if (isnan(h) || isnan(t)) { // 如果无法读取到温湿度值,输出错误信息
Serial.println("无法读取温湿度值!");
return;
}
Serial.print("湿度: ");
Serial.print(h);
Serial.print("%\t");
Serial.print("温度: ");
Serial.print(t);
Serial.println("℃");
}
```
在这个示例代码中,我们首先引入DHT库并定义DHT传感器的数据引脚和类型。在`setup()`函数中,我们初始化串口和DHT传感器。在`loop()`函数中,我们首先使用`delay()`函数进行2秒钟的等待,然后使用`dht.readHumidity()`和`dht.readTemperature()`函数读取湿度和温度值。我们再使用`isnan()`函数来检查是否成功读取到温湿度值。最后,我们通过串口输出温湿度值。
阅读全文