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