Arduino UNO 显示湿度和温度的 -999 值

Arduino UNO displaying -999 value for humidity and temperature

我正在使用 DHT11 传感器显示湿度和温度值。我不知道我哪里做错了。它仅显示 -999 的湿度和温度值。这是我的代码

#include <dht.h>

dht DHT;

#define DHT11_PIN A0

void setup(){
Serial.begin(9600);
}

void loop()
{
  DHT.read11(DHT11_PIN);
  Serial.print("Temperature = ");
  Serial.println(DHT.temperature);
  Serial.print("Humidity = ");
  Serial.println(DHT.humidity);
  delay(1000);
}

Picture of Arduino

Output

您的代码似乎是正确的。尝试建立不同的连接并使用不同的库。如果仍未解决,那么我建议您购买另一个 dht11 传感器。我相信它会成功!!

#include<dht.h>

dht DHT;

#define DHT11_PIN A0

void setup(){
Serial.begin(9600);
}

void loop()
{
 DHT.read11(DHT11_PIN);
 Serial.print("Temperature = ");
 Serial.println(DHT.temperature);
 Serial.print("Humidity = ");
 Serial.println(DHT.humidity);
 delay(1000);
}