Leer Temperatura y Humedad con DHT11 en Blynk – Tutorial Paso a Paso con Arduino
Componentes y suministros
| Componente | Cantidad |
|---|---|
| Sensor temperatura y humedad DHT11 (4 pines) | 1 |
| Cables jumper (genéricos) | 1 |
| Arduino UNO | 1 |
| Dispositivo Android | 1 |
Aplicaciones y servicios online
- Arduino IDE
- Blynk (app iOS/Android)
Sobre este proyecto
En este proyecto aprenderemos a leer temperatura y humedad del DHT11 usando Blynk. Si no sabes conectar Arduino a PC (Linux), mira este proyecto (sin añadir LED). No añadas botón para LED en Blynk ni subas el código de ese proyecto. Sube el código que está abajo.
Adjunto el esquemático de conexión del DHT11 al Arduino.
Configuración en Blynk
Si seguiste los pasos, verás "Online". Ahora añade dos Gauges (medidores) y configúralos así:
- Gauge 1: Virtual Pin V5 → Humedad
- Gauge 2: Virtual Pin V6 → Temperatura
Opcional: añade History Graph (gráfico histórico) para ver la evolución.
El dashboard final muestra ambos medidores y el gráfico en tiempo real.
Resultado
Verás temperatura y humedad en los medidores, y el gráfico histórico guardará la progresión. Proyecto simple: si te gusta, ¡dale a respetar y sígueme! P.D. ¡Diviértete! (¡regla más importante!)
Código
Código para DHT11 (C/C++)
/**************************************************************
* Blynk - plataforma iOS/Android para controlar Arduino, RPi, etc. por Internet.
* Interfaces gráficas arrastrando widgets.
* Web: https://www.blynk.cc | Comunidad: https://community.blynk.cc
* Licencia MIT. Código de dominio público.
**************************************************************
* Ejemplo: conexión Arduino Serial a Blynk.
* USB HOWTO: https://tiny.cc/BlynkUSB
**************************************************************/
// Serial por software (pines 2=RX, 3=TX) para debug
#include
SoftwareSerial DebugSerial(2, 3);
#define BLYNK_PRINT DebugSerial
#include
#include
#include
#define DHTPIN 5 // Pin digital del DHT
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21 // DHT 21, AM2301
DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;
// Token de autenticación: obténlo en la app Blynk → Project Settings (icono tuerca)
char auth[] = "YourAuthToken";
// Envía lectura cada segundo al Virtual Pin (frecuencia PUSH en app)
void sendSensor() {
float h = dht.readHumidity();
float t = dht.readTemperature(); // o dht.readTemperature(true) para °F
if (isnan(h) || isnan(t)) {
Serial.println("Falló lectura del sensor DHT!");
return;
}
Blynk.virtualWrite(V5, h); // Humedad → V5
Blynk.virtualWrite(V6, t); // Temperatura → V6
}
void setup() {
DebugSerial.begin(9600); // Consola debug
Serial.begin(9600); // Serial hardware para Blynk
Blynk.begin(Serial, auth); // Conexión Blynk por Serial
dht.begin();
timer.setInterval(1000L, sendSensor); // Cada 1000 ms
}
void loop() {
Blynk.run();
timer.run(); // Ejecuta SimpleTimer
}
Esquemático
No encontré símbolo DHT11 en Fritzing; renombré un TMP36. Archivo: dht11_JqQomro2Tj.fzz.
Proceso de manufactura
- Sistema de control de acceso integrado con QR, RFID y verificación de temperatura
- Cómo leer temperatura con un DS18B20 en Raspberry Pi 2
- Monitorización fluida de temperatura y humedad en Raspberry Pi con EzTemp
- Construye un sistema aeropónico automatizado con Raspberry Pi y sensor de humedad
- Verifica y calibra tu sensor de humedad para mediciones precisas
- Proyecto Sensor DHT11 Temperatura y Humedad con Indicadores LED y Altavoz Piezo
- Registrador de Temperatura y Humedad con Arduino, DHT11 y Ethernet Shield
- Visualiza Temperatura, Humedad y Presión BME280 en Pantalla Táctil Nextion
- Genera Tonos Musicales con Arduino: Guía Paso a Paso
- Conexión de Arduino a NMEA‑0183: Guía Paso a Paso
- Domina Modbus en Arduino: Guía Paso a Paso