Proyecto 12
Sistema de Calefacción Automático
Diseño, construcción y programación de un sistema de calefacción automático: un radiador eléctrico que una placa enciende y apaga mediante un relé, primero por tiempo y luego según la temperatura que mide un sensor DHT11 —con un potenciómetro para fijar la temperatura deseada y un display LCD para verla—, y por último monitoreado de forma remota a través de Internet de las Cosas (IoT).
- Dificultad:
- Nivel educativo:
- Secundario. Ciclo Básico.
- Plataformas:
- Arduino UNO R3 ESP32 DevKit
Así funciona
Mirá el comportamiento del proyecto funcionando. Más abajo tenés la guía paso a paso para construirlo y programarlo.
La simulación arranca sola cuando llegás. Podés pausarla cuando quieras.
Empezá el proyecto
Elegí un nivel para arrancar. Cada uno retoma el anterior y sube la complejidad: si es tu primera vez, empezá por el inicial — ahí se arma la base del circuito.
Objetivos
- Aproximarse al conocimiento y al manejo de distintos componentes electrónicos y familiarizarse con el uso de sensores y actuadores, construyendo un sistema de calefacción automático.
- Analizar y desarrollar la programación de un sistema que accione un radiador eléctrico mediante un relé, primero por tiempo y luego en función de la temperatura ambiente.
- Configurar de manera manual, con un potenciómetro, la temperatura objetivo a la que el sistema enciende y apaga el radiador, y visualizarla en un display LCD (nivel intermedio).
- Utilizar Internet de las Cosas (IoT) para registrar y monitorear remotamente la temperatura y la humedad del ambiente (nivel avanzado).
Antes de empezar
- Arduino IDE 2.x instalado en la computadora
Insumos
La lista se ajusta a la plataforma elegida en el selector del encabezado.
-
Sensor DHT11 (humedad y temperatura) × 1Sensor digital: mide temperatura y humedad del aire y entrega los datos por un pin digital (no analógico, no va a A0). En el esquema original se conecta al pin 2 del UNO; en el ESP32, al GPIO 4. No admite más de una lectura por segundo.
-
Módulo relé × 1Actúa como interruptor del radiador: la placa lo comanda con 5 V (o 3,3 V en el ESP32) y él conmuta la carga. En el original se conecta al pin 3 del UNO; en el ESP32, al GPIO 25. Por seguridad, en el aula conmuta una carga de baja tensión (o el LED de prueba del pin 13); la conexión a 220 V es exclusiva del docente.
-
Potenciómetro de 10 kΩ × 1Con él se fija a mano la temperatura objetivo del sistema (nivel intermedio). Es analógico: va a una entrada analógica (pin A1 en el UNO; GPIO 34, de entrada, en el ESP32).
- Radiador eléctrico de 220 V (o, para el aula, una lámpara de baja tensión) × 1
Es la carga que el relé enciende y apaga. El original usaba un radiador o una bombilla de 100 W a 220 V; en el aula se practica con una carga de baja tensión y la instalación de 220 V queda reservada al docente. En el nivel avanzado, el relé se reemplaza por un LED en el pin 13 para probar sin tensión de red.
-
Cable dupont macho-hembra × 20 -
Cable dupont macho-macho × 20Para las conexiones en la protoboard entre componentes.
-
Protoboard × 1 -
Arduino UNO R3 × 1Solo Arduino UNO R3El original de 2019 sumaba un módulo IoT OBLOQ para el nivel avanzado; ese módulo está discontinuado. Con UNO, el nivel IoT se sigue de manera conceptual y la práctica se realiza con la variante ESP32.
-
Cable USB tipo B × 1Solo Arduino UNO R3 -
Display LCD Keypad Shield × 1Solo Arduino UNO R3Pantalla de 16x2 con formato de shield: se apila sobre el UNO y se maneja en modo paralelo (6 pines: 8, 9, 4, 5, 6, 7). Por su formato Arduino UNO, NO se enchufa en un ESP32.
-
Fuente de 9 V 1 A (plug centro positivo, 5,5 x 2,1 mm) × 1Opcional Solo Arduino UNO R3Para alimentar el sistema sin la computadora. El ESP32 se alimenta directamente por USB con una fuente de 5 V.
-
Placa ESP32 DevKit v1 × 1Solo ESP32 DevKitReemplaza al conjunto Arduino UNO + módulo OBLOQ del original: el ESP32 trae WiFi integrado, necesario para el nivel avanzado (IoT). Trabaja a 3,3 V (no 5 V como el UNO).
-
Display LCD 1602 con módulo I2C × 1Solo ESP32 DevKitLa alternativa del shield para el ESP32: la misma pantalla de 16x2, pero con un módulo I2C que se conecta con solo dos cables de señal (SDA y SCL) y la librería LiquidCrystal_I2C, en lugar de los 6 pines del shield paralelo del UNO.
-
Cable micro USB (con línea de datos) × 1Solo ESP32 DevKit
Equipamiento del taller
- Computadora
- Soldador
- Estaño
- Alicate
- Pinza de punta
- Pinza brusela
Fabricación digital
- Impresión 3D Archivos en preparación
PLA · stl, 3mf
Soportes para el sensor DHT11, el potenciómetro y el display dentro de la maqueta de la habitación (a diseñar para esta reedición; el original no incluía modelo descargable).
- Corte láser CNC Archivos en preparación
MDF 3 mm · dxf, svg
Estructura de la maqueta de la habitación con su radiador para corte láser en MDF 3 mm (a diseñar; el original no incluía modelo descargable).
Presentación
Un sistema de calefacción mantiene una habitación a una temperatura confortable. Hacerlo de forma automática —encendiendo el calefactor solo cuando hace falta y apagándolo cuando ya no— es, además, una manera de usar la energía de forma eficiente: se calienta lo justo, sin desperdiciar. Ese es el problema que resuelve este proyecto.
En esta guía se propone diseñar, construir y programar el prototipo de un sistema de calefacción automático: un reléReléDispositivo electromagnético que funciona como un interruptor controlado por un circuito eléctrico: un electroimán abre o cierra contactos de otros circuitos independientes. Permite controlar con bajo voltaje dispositivos que utilizan mayor voltaje. que enciende y apaga un radiador eléctrico desde una placa ArduinoArduinoPlaca electrónica con un microcontrolador programable y comunicación USB/serial. Desde la computadora, un IDE permite escribir el código, compilarlo y cargarlo en la placa. Tiene entradas y salidas digitales (0 a 13) y entradas analógicas (A0 a A5). (o su equivalente ESP32ESP32Placa con un microcontrolador de Espressif que trae WiFi (y Bluetooth) integrados. Se programa desde el Arduino IDE igual que un Arduino, con pines llamados GPIO. En este proyecto reemplaza al conjunto Arduino UNO + módulo OBLOQ para el nivel IoT.). Primero el radiador se controla por tiempo; después, según la temperatura que mide un sensor DHT11Sensor DHT11Sensor digital que mide temperatura y humedad del aire en un mismo integrado. Digitaliza la lectura internamente y la entrega por un pin digital (no es analógico: no va a A0). Necesita una librería para leerlo y no admite más de una lectura por segundo., con un potenciómetroPotenciómetroResistor cuyo valor de resistencia se ajusta de forma manual con una perilla. Conectando sus extremos a VCC y GND, la pata central entrega un nivel de tensión que representa la posición de la perilla y se lee por una entrada analógica del Arduino. para fijar la temperatura deseada y un display LCDDisplay LCDPantalla de cristal líquido que muestra texto en filas y columnas; el clásico es de 16 columnas por 2 filas. Se puede conectar en modo paralelo (muchos pines) o por I2C (solo dos cables, SDA y SCL). No representa bien las tildes ni la letra Ñ. para verla; y, por último, todo se monitorea de manera remota a través de Internet de las Cosas (IoT)IoT (Internet de las Cosas)Interconexión digital de objetos cotidianos con internet. Permite, por ejemplo, enviar los datos de un sensor a una central y visualizarlos desde un dispositivo móvil. Requiere un dispositivo capaz de conectarse a internet y un servidor que reciba y aloje los datos..
A lo largo de toda la guía vas a encontrar términos técnicos resaltados: al tocarlos se despliega su definición, tomada del glosario original del proyecto. Allí está la información técnica necesaria para poner el proyecto en funcionamiento, con aclaraciones sobre los diversos elementos electrónicos involucrados así como también conceptos claves.
Cómo está organizado
- Nivel inicial: montar, con una placa Arduino y un relé, el encendido y apagado automático de un radiador eléctrico controlado por un temporizador (un tiempo prendido y un tiempo apagado).
- Nivel intermedio: sumar el sensor DHT11 para que el sistema encienda el radiador según la temperatura, fijar esa temperatura objetivo con un potenciómetroPotenciómetroResistor cuyo valor de resistencia se ajusta de forma manual con una perilla. Conectando sus extremos a VCC y GND, la pata central entrega un nivel de tensión que representa la posición de la perilla y se lee por una entrada analógica del Arduino. y mostrarla en un display LCDDisplay LCDPantalla de cristal líquido que muestra texto en filas y columnas; el clásico es de 16 columnas por 2 filas. Se puede conectar en modo paralelo (muchos pines) o por I2C (solo dos cables, SDA y SCL). No representa bien las tildes ni la letra Ñ..
- Nivel avanzado: monitorear la temperatura y la humedad del ambiente de manera remota a través de Internet de las Cosas (IoT).
Esta reedición web conserva la estructura y la propuesta didáctica del material original de 2019, con las actualizaciones registradas en la ficha del proyecto: se programa directamente en C++ (mBlock3 fue discontinuado), el nivel IoT se resuelve con el WiFi nativo del ESP32 (el módulo OBLOQ fue discontinuado), el Arduino IDE se presenta en su versión 2.x actual, el display se adapta a cada plataforma (el LCD Keypad Shield paralelo del original en el UNO, un LCD por I2C en el ESP32) y la publicación IoT se hace por cambios, para respetar el límite de la cuenta gratuita de Adafruit IO.
Seguridad: trabajamos con 220 V
El radiador eléctrico funciona con la tensión de red (220 V), que es peligrosa. Por eso, en el aula el relé conmuta una carga de baja tensión (por ejemplo, una lámpara de bajo voltaje) o directamente el LED de prueba del pin 13, como propone el propio material original. La instalación real de 220 V es una tarea exclusiva del docente, supervisada y sin participación de estudiantes; y las conexiones de potencia del relé nunca van sobre la protoboard. Estos cuidados se detallan en el nivel inicial y se mantienen en todos los niveles.
Cierre y extensiones
Una vez finalizado este proyecto, si se quiere continuar, es posible extenderlo. Algunas opciones sugeridas son:
- Controlar el encendido y apagado del radiador a distancia a través de IoT (no solo monitorearlo).
- Programar un sistema de humidificación o deshumidificación del ambiente según la variación de la humedad.
- Combinarlo con el proyecto “Sistema Lumínico Automático”, ya que ambos proponen construir dispositivos para el uso eficiente de la energía.
El proceso de resolución de problemas como los que se han planteado aquí permite la movilización y la integración de distintos saberes, en la búsqueda de soluciones posibles a una situación dada. Si bien la información fue presentada a modo de instructivo, se espera que sean los estudiantes, organizados en pequeños grupos, quienes vayan encontrando las mejores formas para construir los dispositivos. Esto implica preparar los materiales para que cada grupo cuente con todo lo necesario para la construcción del proyecto. Además, en el interior de cada grupo, los estudiantes deben distribuirse los roles y las tareas de acuerdo a las demandas que van teniendo en las actividades.
Basado en la obra original Saberes Digitales — INET / EDUCAR, Ministerio de Educación, Cultura, Ciencia y Tecnología de la Nación Argentina (2019).