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.
Componentes
- Placa Arduino (cualquier modelo como Arduino Uno, Nano, etc.)
- Relé de 5V (KY-019)
- Sensor de temperatura y humedad DHT11(KY-015)
- Ventilador (5v-12v)
- Cables de conexión
- Fuente de alimentación (5v)
- Protoboard (opcional para pruebas)
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é.
Código
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 demuestra cómo se puede utilizar una placa Arduino junto con un sensor DHT11 y un relé para controlar de manera automática un ventilador basado en la temperatura ambiente. Este tipo de sistema es útil en diversas aplicaciones, desde el control de temperatura en invernaderos hasta sistemas de ventilación automática en espacios cerrados.