Я получил много ошибок о многих библиотеках 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);
}