这是我得到的结果
#包括<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传感器发现了这一点,它是全新的,刚刚推出。这一次它起了作用,给了我们准确而现实的读数。