簡體   English   中英

將DHT11連接到ESP8266

[英]connect DHT11 to ESP8266

我將DHT11連接到ESP8266的D2引腳。 使用此代碼。 在控制台中顯示“讀取失敗”。 我該如何解決?

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);
}

Esp8266中沒有D2引腳。 這是一個nodemcu定義。 所以你可以使用

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

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

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

#include "Arduino.h"

您的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM