esp8266dht11温湿度传感器代码
时间: 2023-04-09 21:00:23 浏览: 175
我可以回答这个问题。以下是一个示例代码:
#include <ESP8266WiFi.h>
#include <DHT.h>
#define DHTPIN 2 // DHT11传感器连接到ESP8266的GPIO2引脚
#define DHTTYPE DHT11 // DHT11传感器类型
const char* ssid = "你的WiFi名称";
const char* password = "你的WiFi密码";
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
delay(10);
// 连接WiFi
Serial.println();
Serial.println();
Serial.print("连接到WiFi网络: ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi连接成功");
}
void loop() {
// 读取温湿度数据
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("°C");
delay(2000);
}
希望这个代码对你有帮助!