Библиотека Arduino-DHT11 для чтения каждые 30 секунд - PullRequest
0 голосов
/ 28 февраля 2019

Имеет ли кто-нибудь здесь опыт работы с различными библиотеками dht11 для arduino? Я хочу читать значение температуры каждые 30 секунд, я использую стандартную библиотеку, но иногда выкидываю мне NaN.В среднем я получил 2 значения NaN из 10 показаний (20%).

1 Ответ

0 голосов
/ 28 февраля 2019

Я получил много ошибок о многих библиотеках dht11, но однажды, наконец, я нашел хорошую библиотеку и хороший пример кода.

Сначала вам нужно скачать библиотеку по этой ссылке и добавитьэто в папку библиотеки arduino.

Во-вторых, вы должны сделать this pin-соединений

Наконец, вот пример кода.Это должно работать.

#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);

}
...