每 30 秒读取一次的 Arduino-DHT11 库
Arduino-DHT11 library for reading every 30 second
这里有没有人用过各种用于 arduino 的 dht11 库?我想每 30 秒读取一次温度值,我使用的是标准库,但有时会抛出 NaN。在 avarege 中,我从 10 个读数中得到 2 个 NaN 值 (20%)。
关于许多 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);
}
这里有没有人用过各种用于 arduino 的 dht11 库?我想每 30 秒读取一次温度值,我使用的是标准库,但有时会抛出 NaN。在 avarege 中,我从 10 个读数中得到 2 个 NaN 值 (20%)。
关于许多 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);
}