ESP32 para monitorizar la temperatura del ático y activar ventiladores
Cómo automatizar el ventilador del ático con un ESP32 (y dejar de pagar de más en aire acondicionado)
Hay automatizaciones domésticas que suenan a capricho de friki y luego resultan ser de las más rentables que vas a montar en casa. Usar una placa ESP32 para vigilar la temperatura del ático y encender solo los ventiladores de frontón cuando hace falta es una de ellas. Baja la carga térmica del tejado, cuida el aislamiento y, en verano, se nota en el recibo del aire acondicionado. Te cuento cómo montarlo desde cero, qué piezas comprar y qué fallos evitar (algunos los he visto repetirse una y otra vez en foros de bricolaje).
¿Por qué vigilar la temperatura del ático?
Un ático mal ventilado puede pasar fácilmente de los 60°C en un día de verano normal. Y eso tiene consecuencias concretas:
- Las tejas y membranas asfálticas envejecen más rápido, se agrietan antes de tiempo.
- Todo ese calor acumulado se filtra hacia las habitaciones de abajo, así que el aire acondicionado trabaja más de lo necesario.
- En invierno pasa lo contrario: sin flujo de aire, aparece condensación y, con ella, moho.
Los termostatos mecánicos que traen de serie muchos ventiladores de frontón son poco precisos (a veces se disparan con 5 o 6 grados de margen de error) y no guardan ningún historial. Con un ESP32 tienes el control completo: lecturas en tiempo real, registro de datos y automatización por Wi-Fi sin tocar nada manualmente.
Componentes necesarios
Hardware básico
- ESP32 DevKit (cualquier variante con Wi-Fi/Bluetooth funciona bien para esto).
- Sensor de temperatura DS18B20, que aguanta calor extremo y es perfecto para áticos, o un DHT22 si además te interesa medir humedad.
- Relé de estado sólido (SSR) de 10-25A para controlar el ventilador sin desgaste mecánico (nada de chasquidos ni contactos que se queman con el tiempo).
- Caja estanca IP65 para proteger la electrónica del polvo que se acumula en cualquier ático.
- Fuente de 5V, o batería con panel solar pequeño si no hay toma eléctrica cerca.
Software
- ESPHome o Arduino IDE para programar la lógica.
- Integración opcional con Home Assistant, muy recomendable si quieres dashboards y avisos en el móvil.
Diseño del circuito
- Conecta el DS18B20 a un GPIO con una resistencia pull-up de 4.7kΩ entre el pin de datos y VCC.
- El relé SSR va a un GPIO de salida y activa el contactor del ventilador de frontón (120V o 240V, según la instalación).
- Añade un segundo sensor en el exterior, o tira de una API meteorológica, para comparar temperaturas. Así evitas encender el ventilador cuando el aire de fuera está más caliente que el de dentro, algo que pasa más de lo que parece en zonas húmedas.
Lógica de automatización recomendada
Aquí está el verdadero truco del proyecto: no fiarlo todo a un único umbral fijo. Un sistema que funcione de verdad necesita varias capas:
- Umbral de activación: por ejemplo, 35°C en el ático.
- Umbral de desactivación con histéresis: apagar a 28°C, no a 34°C, para que el motor no esté encendiéndose y apagándose cada dos minutos.
- Comparación con el exterior: activar solo si fuera hace al menos 3-5°C menos que dentro.
- Límite horario: no tiene sentido que el ventilador arranque a las 3 de la madrugada si la diferencia térmica es mínima.
Un ejemplo simplificado en ESPHome quedaría así:
sensor:
- platform: dallas address: 0x1234567890ABCDEF name: “Temperatura Ático” id: temp_atico
switch:
- platform: gpio pin: GPIO26 name: “Ventilador Frontón” id: fan_relay
A partir de ahí, con automation o lambda, defines las condiciones de histéresis y la comparación con el exterior. No hace falta nada demasiado sofisticado, pero sí probarlo bien antes de dejarlo funcionando solo.
Ventajas frente a los termostatos tradicionales
- Historial de datos: puedes graficar cómo se comporta el ático durante todo el año, algo que un termostato mecánico jamás te va a dar.
- Alertas a distancia: un aviso al móvil si el ático supera los 50°C, que puede indicar desde un fallo del aislamiento hasta un riesgo de incendio.
- Control manual remoto: forzar el ventilador unas horas antes de que llegue una ola de calor anunciada.
- Mantenimiento predictivo: si añades un sensor INA219 para medir el consumo de corriente, puedes detectar cuándo el motor del ventilador empieza a fallar antes de que se rompa del todo.
Consejos prácticos de instalación
- Coloca el DS18B20 lejos de fuentes de calor directo (tuberías de escape, focos de luz) porque falsean la lectura con facilidad.
- Si el cable entre el ESP32 y el sensor supera los 3 metros, usa cable blindado.
- Sella las conexiones con silicona dieléctrica; el polvo de ático es más agresivo de lo que parece.
- ¿Wi-Fi flojo en el ático? Monta un segundo ESP32 como repetidor con ESP-NOW hacia el router, sale más barato que un extensor comercial y funciona igual de bien.
Errores comunes a evitar
- No aislar eléctricamente el relé del circuito de 120V/240V del ventilador. Riesgo de choque real, no exagero.
- Saltarte la histéresis: el motor se enciende y apaga sin parar y acaba fundiéndose antes de tiempo.
- Comprar sensores baratos que no aguantan el calor del ático. El DS18B20 soporta hasta 125°C y por eso es la opción casi obligatoria aquí.
Conclusión
Convertir un ventilador de frontón pasivo en un sistema inteligente con un ESP32 es un proyecto que cualquiera con algo de paciencia puede montar en un fin de semana, con menos de 40 € en componentes. El retorno se nota tanto en confort como en la factura eléctrica. Lo que marca la diferencia entre que funcione bien o mal es la histéresis, sensores que no fallen con el calor y una instalación eléctrica hecha con cabeza. Y si lo conectas a Home Assistant, de paso tienes un control total sobre la salud térmica del ático los doce meses del año.