将DHT11连接到ESP8266
问题描述:
我将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);
}
答
有一个在Esp8266没有D2针。这是一个nodemcu定义。因此,您可以使用
#define DHT11PIN 4
DHT dht11(DHT11PIN, DHT11);
其中D2连接到Esp8266中的第4个gpio。
或者,您可以正确设置板型,从设备管理器作为NodeMCU并添加
#include "Arduino.h"
你的代码。
谢谢!有用! –