Hola a todos:
Estoy intentando programar un esp8266-01 con un DHT22 de 3 pines. El problema es que no consigo lecturas en el monitor, aparecen nan. Probablemente alguna conexión. Estoy usando ARDUINO UNO de pasarela.
Adjunto esquema usado (está hecho con un DHT11, pero realmente es un DHT22) y código.
Gracias de antemano cualquier ayuda :sweat_smile:
#include
#include
#include
#include
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
unsigned long myChannelNumber = xxxxxx;
const char * myWriteAPIKey = "xxxxxxxx";
const char* ssid = "xxxxxxx";
const char* password = "xxxxxxxxxxx";
WiFiClient client;
WiFiServer server(80);
const int DHTPin = 2;
void setup() {
Serial.begin(115200);
Serial.println("DHTxx test!");
delay(10);
dht.begin(); //Se inicia el sensor
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.println(WiFi.localIP());
ThingSpeak.begin(client);
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
//Se imprimen las variables
Serial.print("Humedad: ");
Serial.print(h);
Serial.println("Temperatura: ");
Serial.println(t);
delay(200);
ThingSpeak.writeField(myChannelNumber, 1, h, myWriteAPIKey);
delay(2000);
ThingSpeak.writeField(myChannelNumber, 2, t, myWriteAPIKey);
delay(20000);
}