En el panorama actual de la electrónica DIY (Do-It-Yourself) y la domótica, la capacidad de crear sistemas que reaccionan a su entorno ha dejado de ser una quimera para convertirse en una realidad accesible gracias a plataformas como Arduino. Este artículo se adentra en la realización de un proyecto fundamental y extraordinariamente práctico: el desarrollo de un termostato digital autónomo para controlar un ventilador de 12V, garantizando que el enfriamiento se active precisamente cuando la temperatura ambiente supere un umbral crítico de 30∘C, y se desactive una vez que la temperatura descienda. La implementación de esta lógica de control por histéresis simple no solo optimiza el confort, sino que también promueve la eficiencia energética al evitar el funcionamiento innecesario del actuador.
🔩Funcionamiento
El presente proyecto tiene como objetivo el diseño y la implementación de un sistema de control de un ventilador utilizando una placa Arduino y un relé de 5V. Este sistema emplea un sensor de temperatura y humedad DHT11 para monitorear la temperatura ambiente, y activar el relé (y por ende el ventilador) cuando la temperatura excede los 30 grados Celsius. Este proyecto es ideal para aplicaciones de automatización del hogar o cualquier entorno donde se requiera el control automático de la ventilación basado en la temperatura.
Para lograr la sincronía perfecta entre la lectura ambiental y la acción mecánica, este proyecto se basa en la interacción disciplinada de tres elementos electrónicos esenciales:
Sensor DHT11
El DHT11 es la unidad de entrada de nuestro sistema. Es un sensor digital de bajo costo, pero altamente funcional, diseñado para medir la temperatura y la humedad relativa. Su naturaleza digital simplifica la interfaz con el microcontrolador, ya que transmite datos binarios limpios y estructurados.
- Función Vital: Monitorea de forma continua la temperatura ambiental, siendo el encargado de proporcionar el dato crucial que desencadenará la acción de enfriamiento.
- Consideración Técnica: Aunque su precisión (±2∘C) es adecuada para aplicaciones domésticas y de prototipado, el DHT11 requiere un lapso de al menos 2 segundos entre lecturas para garantizar la fiabilidad del dato, un factor que debe ser rigurosamente codificado en la estructura del loop de Arduino.
Arduino Uno/Nano
El microcontrolador Arduino es el cerebro que procesa la información y toma las decisiones. Está programado con la lógica condicional que define el comportamiento del sistema.
- El Umbral de Decisión (30∘C): La programación establece este valor como el punto de inflexión. Si la lectura del DHT11 es mayor o igual a 30.0∘C, se activa la señal de salida. Si es menor a 30.0∘C, la señal se desactiva. Esta lógica de control simple es el núcleo de la automatización.
Módulo Relé de 5V
El relé es un componente crítico por razones de seguridad y compatibilidad eléctrica. El ventilador de 12V consume una corriente que excede con creces la capacidad de los pines de salida de Arduino. El relé actúa como un interruptor electromagnético con dos circuitos separados:
- Circuito de Control (Baja Tensión): El pin digital de Arduino (5V) energiza la bobina del relé.
- Circuito de Potencia (Alta Tensión): La conmutación de la bobina cierra el contacto físico del relé, permitiendo que la corriente de 12V de una fuente externa fluya hacia el ventilador.
🔨Componentes
| Componente | Cantidad | Especificación | Función |
|---|---|---|---|
| Placa Arduino | 1 | Arduino Uno, Nano, etc | Control de componentes(cerebro) |
| Sensor de temperatura | 1 | DHT11(KY-015) | Obtener la temperatura del entorno |
| Relé | 1 | 5v | Activador del ventilador |
| Ventilador | 1 | 12V DC | Ventilar el entorno |
| Cables de conexión | N | Unir los componentes | |
| Fuente de Alimentación | 1 | 5V – 12V DC | Suministro de energía |
🔌Conexiones
Sensor DHT11:
- Conectar el pin de datos del DHT11 al pin 4 digital del Arduino.
- Conectar el pin de alimentación (VCC) del DHT11 a 5V del Arduino.
- Conectar el pin de tierra (GND) del DHT11 a GND del Arduino.
Relé de 5V:
- Conectar el pin IN del relé a un pin 2 digital del Arduino
- Conectar el pin de alimentación (VCC) del relé a 5V del Arduino.
- Conectar el pin de tierra (GND) del relé a GND del Arduino.
- Conectar la fuente de alimentación con el ventilador a los contactos de salida del relé siguiendo el esquema recomendado por el fabricante del relé.
0️⃣Código
El sketch de Arduino es la manifestación de la lógica termostática. Se requiere la biblioteca DHT de Adafruit para la correcta decodificación del sensor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #include <DHT.h> #define DHTPIN 2 // Pin donde está conectado el DHT11 #define DHTTYPE DHT11 // Tipo de sensor #define RELAYPIN 4 // Pin donde está conectado el relé DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); pinMode(RELAYPIN, OUTPUT); digitalWrite(RELAYPIN, LOW); } void loop() { float t = dht.readTemperature(); // Leer la temperatura en Celsius if (isnan(t)) { Serial.println("Error leyendo el sensor DHT11"); return; } Serial.print("Temperatura: "); Serial.print(t); Serial.println(" *C"); if (t > 30) { digitalWrite(RELAYPIN, HIGH); // Activar el relé si la temperatura es mayor a 30°C } else { digitalWrite(RELAYPIN, LOW); // Desactivar el relé si la temperatura es menor o igual a 30°C } delay(2000); // Esperar 2 segundos antes de la próxima lectura } |
Explicación del Código
- Se incluye la biblioteca DHT para manejar el sensor de temperatura y humedad.
- Se definen los pines donde están conectados el DHT11 y el relé.
- En el
setup(), se inicializa el sensor DHT11 y se configura el pin del relé como salida. - En el
loop(), se lee la temperatura ambiente y se compara con el valor umbral de 30°C. - Si la temperatura supera los 30°C, se activa el relé, encendiendo el ventilador. De lo contrario, el relé permanece apagado.
🖌️Diseños

🎬Videos
📑Conclusión
Este proyecto es mucho más que un simple encendido y apagado de un ventilador; es una demostración práctica y accesible de varios principios fundamentales de la ingeniería electrónica y la automatización:
- Eficiencia y Precisión de Sensado (DHT11): Se valida el uso del sensor DHT11 como una herramienta fiable y de bajo costo para la monitorización ambiental. Al establecer el umbral de activación en 30∘C, el sistema demuestra una lógica de decisión programada que garantiza la activación del enfriamiento solo cuando es termodinámicamente necesario, optimizando el consumo de energía.
- Aislamiento y Manejo de Potencia (Relé): La inclusión del relé de 5V subraya la importancia crítica del aislamiento eléctrico. Este componente actúa como un puente seguro, permitiendo que la señal de baja potencia y voltaje del Arduino (5V) controle conmutadores de alta potencia (12V), protegiendo la delicada circuitería del microcontrolador de picos de corriente y sobrecargas.
- Aplicación de Lógica Condicional (Arduino): El corazón del proyecto reside en la programación en Arduino, que implementa una sencilla pero poderosa función termostática. La lógica
if (temperatura >= 30.0)establece un criterio de control claro, transformando un simple microcontrolador en un termostato digital autónomo capaz de mantener un microclima estable sin intervención humana.
En resumen, el proyecto sintetiza la transición de la electrónica pasiva a la electrónica inteligente y reactiva. Sirve como una plataforma educativa robusta para comprender el concepto de domótica básica, demostrando que con componentes económicos y código abierto, es posible construir soluciones eficientes que añaden valor funcional y confort a cualquier entorno, desde un rack de servidores hasta un espacio habitable.

