Estación Meteorológica WiFi con ESP8266 y Sensor DHT22 – Envío a ThingSpeak
Componentes y Suministros
- ESP8266 ESP-01 × 1
- Sensor Temperatura/Humedad DHT22 × 1
- Protoboard × 1
- Cables Jumper × 1
- Módulo USB/Serie UDOO (para programar ESP-01) × 1
- Arduino UNO (opcional, como programador) × 1
Sobre el Proyecto
Estación meteorológica autónoma que publica temperatura y humedad en ThingSpeak cada 20 segundos. El ESP8266 se programa directamente desde Arduino IDE (sobrescribe firmware original).
Pasos
- Programar ESP-01: Conecta ESP-01 al programador (UDOO o Arduino como USB-Serie), sube el sketch. Advertencia: se pierde firmware AT original.
- Conectar DHT22: DATA a GPIO2 (pin 2 del ESP-01), VCC a 3.3V, GND a GND.
- Configurar ThingSpeak: Crea canal, anota
Channel IDyWrite API Key. - Alimentación: ESP8266 consume picos altos; usa fuente externa + USB PC simultáneamente.
- Ampliar: ThingSpeak admite 8 campos; añade sensor presión barométrica (BMP180/280), luz, etc.
Código (temphumwifi.ino)
#include <ThingSpeak.h>
#include <DHT.h>
#include <ESP8266WiFi.h>
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
unsigned long myChannelNumber = 167319; // TU CANAL
const char * myWriteAPIKey = "XXXP9V86RWR7R9Y"; // TU KEY
const char* ssid = "TU_SSID";
const char* password = "TU_PASS";
WiFiClient client;
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); }
Serial.println("\nWiFi connected: " + WiFi.localIP().toString());
ThingSpeak.begin(client);
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.println("Humedad: " + String(h));
Serial.println("Temperatura: " + String(t));
ThingSpeak.writeField(myChannelNumber, 1, h, myWriteAPIKey);
delay(20000); // ThingSpeak free: 15s min
ThingSpeak.writeField(myChannelNumber, 2, t, myWriteAPIKey);
delay(20000);
}
Esquemático
ESP-01: GPIO2→DHT22 DATA, 3.3V→VCC, GND→GND. Programador: TX↔RX, GPIO0→GND (flash mode), CH_PD→3.3V, RST→3.3V.
Proceso de manufactura
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Construya una estación meteorológica con Raspberry Pi que envíe datos diarios por email
- Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20
- Control de sensores y actuadores con Raspberry Pi: acelerómetro, servo y streaming de datos
- Verifica y calibra tu sensor de humedad para mediciones precisas
- Monitorización Precisa de Temperatura y Humedad con SHT15 en Windows 10 IoT Core
- Integración de sensor termopar con Arduino Portenta H7 usando MAX6675
- Proyecto Sensor DHT11 Temperatura y Humedad con Indicadores LED y Altavoz Piezo
- Construye un tarro inteligente IoT con ESP8266, Arduino y sensor ultrasónico: Monitorización en tiempo real
- Monitor de Salud Fluvial: Sistema de Calidad de Agua con Arduino
- Integración del sensor de huella capacitivo DFRobot (ID809) con Arduino o ESP8266