繁体   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