为什么DHT11传感器在Arduino Mega上没有给出正确的读数



这是我得到的结果

#包括<SimpleDHT.h>

//对于DHT11,

//VCC:5V或3V

//GND:GND-

//数据:2

int pinDHT11=2;

SimpleDHT11

dht11(引脚dht11(;

无效设置(({

串行.开始(9600(;

}

void loop(({

//开始工作。。。

Serial.println("==============================="(;

Serial.println("Sample DHT11…"(;

//无样本读取。

字节温度=0;

字节湿度=0;

int err=SimpleDHTErrSuccess;

if((err=dht11.read(&temperature,&湿度,NULL((!=SimpleDHTErrSuccess({

Serial.print("Read DHT11 failed, err="); Serial.print(SimpleDHTErrCode(err));
Serial.print(","); Serial.println(SimpleDHTErrDuration(err)); delay(1000);
return;

}

Serial.print("Sample OK:"(;

串行打印((int(温度(;Serial.print("*C,"(;

串行打印((int(湿度(;Serial.println("H"(;

//DHT11采样率为1HZ。

延迟(1500(;

}

DHT11无法工作的原因是sesnor实际存在故障。我们的代码或接线没有任何问题。我们通过尝试第三个DHT11传感器发现了这一点,它是全新的,刚刚推出。这一次它起了作用,给了我们准确而现实的读数。

最新更新