esp8266使用dht11
时间: 2023-12-03 09:04:54 浏览: 109
ESP8266-DHT11-HC-05
使用ESP8266连接DHT11传感器需要引入DHT库,并按照以下步骤进行操作:
1. 下载DHT库并将其解压缩到Arduino IDE的库文件夹中。
2. 连接电路。将DHT11的信号线连接到ESP8266的GPIO引脚,例如D3引脚。
3. 编写代码。以下是一个简单的示例代码:
```
#include <DHT.h>
#define DHTPIN D3 // DHT11连接到D3引脚
#define DHTTYPE DHT11 // DHT11型号
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("读取DHT11数据失败");
return;
}
Serial.print("湿度:");
Serial.print(h);
Serial.print("%\t温度:");
Serial.print(t);
Serial.println("°C");
}
```
4. 上传代码到ESP8266并打开串口监视器。您应该能够看到来自DHT11传感器的湿度和温度数据。
请注意,DHT11传感器的精度较低,可能存在一些误差。如果您需要更高的精度,可以考虑使用DHT22或AM2302传感器。
阅读全文