2017-06-15 274 views
0

我將DHT11連接到針腳D2 ESP8266。使用此代碼。 在控制檯中顯示「讀取失敗」。我該如何解決它?將DHT11連接到ESP8266

DHT11在Arduino上測試過,它工作正常。

#include "DHT.h" 
#define DHT11PIN D2 


DHT dht11(DHT11PIN, DHT11); 


void setup() { 
    Serial.begin(9600); 
    Serial.println("DHTxx test!"); 

    dht11.begin(); 

} 

void loop() { 
    delay(2000); 
    float h11 = dht11.readHumidity(); 
    float t11 = dht11.readTemperature(); 
    float f11 = dht11.readTemperature(true); 
} 

回答

1

有一個在Esp8266沒有D2針。這是一個nodemcu定義。因此,您可以使用

#define DHT11PIN 4 
DHT dht11(DHT11PIN, DHT11); 

其中D2連接到Esp8266中的第4個gpio。

或者,您可以正確設置板型,從設備管理器作爲NodeMCU並添加

#include "Arduino.h" 

你的代碼。

+0

謝謝!有用! –

相關問題