我试着把我的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/

10-11 17:09