Un módulo relay actúa como un interruptor electromecánico controlado por Arduino. Con él puedes encender y apagar lámparas, motores, electrodomésticos u otros dispositivos de 220V desde un pin GPIO de 5V. Es un componente esencial en proyectos de domótica.
Partes del Módulo Relay
- Lado DC (baja tensión): VCC, GND, IN — se conecta al Arduino
- Lado AC (220V): COM, NC (normalmente cerrado), NO (normalmente abierto)
- El LED de la placa indica el estado del relay
Conexión al Arduino
| Módulo Relay | Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| IN | Pin 7 (digital) |
La carga de 220V (ej: lámpara) va entre COM y NO del relay. El cable de fase de la red va a COM.
Código: Encender y Apagar cada 5 Segundos
const int RELAY_PIN = 7;
void setup() {
pinMode(RELAY_PIN, OUTPUT);
// La mayoría de módulos relay son activos LOW
// HIGH = relay abierto (carga apagada)
// LOW = relay cerrado (carga encendida)
digitalWrite(RELAY_PIN, HIGH); // Empezar apagado
}
void loop() {
digitalWrite(RELAY_PIN, LOW); // Encender
delay(5000);
digitalWrite(RELAY_PIN, HIGH); // Apagar
delay(5000);
}
¿Activo HIGH o Activo LOW?
Los módulos relay más comunes son activos LOW: se activan cuando el pin IN recibe 0V (LOW). Esto confunde a muchos principiantes. Verifica el comportamiento tuyo: si al escribir LOW el LED del relay se enciende, es activo LOW.
Aplicaciones en Domótica
Combínalo con un ESP32 y MQTT para control remoto: apaga el calefactor desde tu celular, automatiza el riego del jardín con un sensor de humedad de suelo, o crea un sistema de encendido por horario con la librería TimeLib.