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