fallo extraño en dht11

Hola!
No consigo que funcione el dht11 y antes si iba hay algo que he cambiado pero no encuentro el que, os pongo el código:

#include <dht11.h>

dht11 DHT11;

#define DHT11PIN 52
void setup()
{
  
  Serial.begin(9600) ;
}
loop{
  
  Serial.println("\n");

  int chk = DHT11.read(DHT11PIN);

  Serial.print("Read sensor: ");
  switch (chk)
  {
    case 0: Serial.println("OK"); break;
    case -1: Serial.println("Checksum error"); break;
    case -2: Serial.println("Time out error"); break;
    default: Serial.println("Unknown error"); break;
  }

  Serial.print("Humidity (%): ");
  Serial.println((float)DHT11.humidity, 2);

  Serial.print("Temperature (oC): ");
  Serial.println((float)DHT11.temperature, 2);
  delay(2000);
}

Y en monitor serial muestra esto:

Read sensor: Time out error
Humidity (%): 0.00
Temperature (oC): 0.00

Read sensor: Checksum error
Humidity (%): 157.00
Temperature (oC): 9.00

Read sensor: Checksum error
Humidity (%): 157.00
Temperature (oC): 9.00

Primero el fallo de tiempo y luego otro distinto

Ya lo he solucionado, era fallo de incopatibilidad de la libreria DHT11 con ethernet.begin. Utlizando la libreria DHT problema resuelto!

Jossema106:
Ya lo he solucionado, era fallo de incopatibilidad de la libreria DHT11 con ethernet.begin. Utlizando la libreria DHT problema resuelto!

Creia que lo habia solucionado pero no, me pudo mas la ilusion....

Sabeis de incopatibilidades entre el dht11 y ethernet shield???