2017-06-15 22 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ピンがありません。これはノデムクの定義です。だから使用することができます

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

ここで、D2はEsp8266の4番目のgpioに接続されています。

それとも、あなたは正しくNodeMCUとして、デバイスマネージャからボードタイプを設定し、あなたのコードに

#include "Arduino.h" 

を追加することができます。

+0

ありがとうございました!できます! –

関連する問題