Ваш код кажется правильным. Попробуйте установить разные соединения и использовать разные библиотеки. Если это все еще не решено тогда, я рекомендую вам получить другой датчик dht11. Я уверен, что это будет работать !!
#include<dht.h>
dht DHT;
#define DHT11_PIN A0
void setup(){
Serial.begin(9600);
}
void loop()
{
DHT.read11(DHT11_PIN);
Serial.print("Temperature = ");
Serial.println(DHT.temperature);
Serial.print("Humidity = ");
Serial.println(DHT.humidity);
delay(1000);
}