[英]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.