我试着把我的DHT11数据放在我的ESP8266的Adaroutino上,但它不起作用,一直这样打印出来:
Read failFailed to read from DHT
Humidity: 255.00 % Temperature: 255.00 *C
Humidity: 255.00 % Temperature: 255.00 *C
Humidity: 255.00 % Temperature: 255.00 *C
Read failFailed to read from DHT
Humidity: 255.00 % Temperature: 255.00 *C
Humidity: 255.00 % Temperature: 255.00 *C
Humidity: 255.00 % Temperature: 255.00 *C
Read failFailed to read from DHT
Humidity: 255.00 % Temperature: 255.00 *C
Humidity: 255.00 % Temperature: 255.00 *C
Humidity: 255.00 % Temperature: 255.00 *C
这是我的密码
#include "DHT.h"
#include "Arduino.h"
#define DHTPIN 5
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
}
}
当我用我的Arduino MEGA2560测试ESP8266时,它失败了,但它工作得很好。
最佳答案
是哪一个ESP8266?是开发委员会还是ESP-01或类似的?请提供更多信息,有那么多的ESP8266板。。。
由于没有关于接线的图片,人们不能肯定地说,但是管脚号码是正确的吗?我的arduino Uno克隆也有类似的问题,但原因是连接/连接不好。
RandomNerd有很好的例子:ESP8266 DHT11/DHT22 Temperature and Humidity Web Server with Arduino IDE
关于c - 连接到ESP8266时,DHT11传感器可保持255个温度和湿度的打印状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58147561/