这里有没有人对arduino的各种dht11库有经验?我想每30秒读取一次温度值,我正在使用标准库,但有时会丢掉NaN。在平均情况下,我从10个读数(20%)中得到2个NaN值。
答案 0 :(得分:0)
关于许多dht11库,我有很多错误,但是有一天终于找到了一个好的库和好的示例代码。
首先,您必须从此link下载库,并将其添加到arduino的库文件夹中。
第二,您应该进行this引脚连接
最后,这是示例代码。应该可以。
#include <dht11.h>
int DHT11_pin=2;
dht11 DHT11_sensor;
void setup()
{
Serial.begin(9600);
Serial.println("GOOD LUCK");
Serial.println("*********************");
}
void loop()
{
int chk = DHT11_sensor.read(DHT11_pin);
Serial.print("Humidity (%): ");
Serial.println((float)DHT11_sensor.humidity, 2);
Serial.print("Temp (Celcius): ");
Serial.println((float)DHT11_sensor.temperature);
Serial.print("Temp (Kelvin): ");
Serial.println(DHT11_sensor.kelvin(), 2);
Serial.print("Temp (Fahrenheit): ");
Serial.println(DHT11_sensor.fahrenheit(), 2);
Serial.print("Dew Point: ");
Serial.println(DHT11_sensor.dewPoint(), 2);
Serial.println("------------------");
delay(500);
}