Cómo usar un módulo relé con Arduino sin riesgos
Quieres que tu Arduino encienda una lámpara, una bomba de agua o un ventilador, pero el pin digital solo entrega 5 V y unos 20 mA, muy lejos de lo que necesita cualquiera de esos aparatos.

Quieres que tu Arduino encienda una lámpara, una bomba de agua o un ventilador, pero el pin digital solo entrega 5 V y unos 20 mA, muy lejos de lo que necesita cualquiera de esos aparatos. Un módulo relé con Arduino resuelve ese salto: la placa da la orden y el relé conmuta la carga grande por un circuito separado.
En el hacklab vemos el mismo patrón cada mes. Alguien compra un módulo de uno o cuatro canales por 2 o 3 euros, lo conecta en cinco minutos y luego no entiende por qué el Arduino se reinicia o por qué el relé hace clic al revés. Esta guía explica cómo funciona, cómo cablearlo bien y qué precauciones tomar antes de acercarse a la tensión de red.
Qué es un módulo relé y por qué no basta un relé suelto
Un relé es un interruptor mecánico movido por un electroimán. Cuando circula corriente por su bobina, un contacto metálico cambia de posición y cierra o abre otro circuito totalmente aislado del primero.
El problema es que la bobina de un relé típico de 5 V, como el SRD-05VDC-SL-C, consume entre 70 y 90 mA. Eso supera lo que un pin del Arduino Uno puede dar con seguridad. Además, al cortarse la corriente, la bobina genera un pico de tensión inversa que puede dañar el microcontrolador.
Por eso existen los módulos. En una placa pequeña incluyen:
- Un transistor que se encarga de alimentar la bobina, para que el pin solo dé la señal.
- Un diodo de protección en paralelo con la bobina, que absorbe el pico inverso.
- En muchos modelos, un optoacoplador que separa todavía más la parte lógica de la de potencia.
- Un LED que indica cuándo el relé está activo, muy útil para depurar.
Conexión de un módulo relé con Arduino paso a paso
Para el primer montaje no uses nada de 230 V. Prueba con un LED y una pila de 9 V, o con un ventilador de 12 V. Cuando todo funcione y entiendas cada cable, ya decidirás si das el siguiente paso.
- Lado de control. Conecta VCC del módulo a 5V del Arduino, GND a GND, e IN1 a un pin digital, por ejemplo el 7.
- Lado de carga. El relé tiene tres bornes: COM (común), NO (normalmente abierto) y NC (normalmente cerrado). Para que la carga se encienda solo cuando lo ordenes, usa COM y NO.
- Circuito de prueba. Pon el positivo de la pila de 9 V en COM, saca un cable desde NO hacia el LED con su resistencia, y cierra el circuito al negativo de la pila. Si tienes dudas con el valor, repasa cómo calcular la resistencia para un LED.
- Código mínimo. En setup pon el pin 7 como salida. En loop escribe HIGH, espera 2 segundos, escribe LOW, espera otros 2. Deberías oír el clic y ver el LED del módulo parpadear.
Si montas el circuito de prueba sobre una placa sin soldadura, revisa las filas y los raíles con la guía de cómo usar una protoboard, porque un cable una fila desplazado es el fallo más común.
El clic al revés: módulos activos en bajo
Muchos módulos baratos, sobre todo los de cuatro y ocho canales con optoacoplador, se activan con LOW, no con HIGH. Si tu relé está encendido nada más arrancar y se apaga cuando esperabas lo contrario, es eso. Invierte la lógica en el código y, lo más importante, escribe el estado de apagado en setup antes de llamar a pinMode, para que el relé no dé un clic al encender la placa.
Alimentación: el motivo de los reinicios misteriosos
Un canal consume unos 70 a 80 mA. Cuatro canales activos a la vez pasan de 300 mA. El regulador del Arduino alimentado por USB lo tolera mal, y la tensión cae lo suficiente como para reiniciar el microcontrolador justo cuando el relé conmuta. Parece un fallo del código y no lo es.
| Canales activos | Consumo aproximado | Alimentación recomendada |
|---|---|---|
| 1 | 70 a 80 mA | 5V del Arduino sirve |
| 2 | 150 mA | 5V del Arduino, con cables cortos |
| 4 | 300 mA o más | Fuente externa de 5 V y 1 A |
| 8 | 600 mA o más | Fuente externa de 5 V y 2 A |
Los módulos con optoacoplador suelen traer un puente entre VCC y JD-VCC. Si lo quitas, puedes alimentar las bobinas por JD-VCC con una fuente externa y dejar el Arduino solo para la lógica. Así el aislamiento es real. Si tus montajes fallan sin explicación, el artículo sobre por qué tu primer proyecto con Arduino falla repasa otros problemas de alimentación parecidos.
Lo que muchos tutoriales hacen mal: los 10 A del relé
En la carcasa azul del relé pone "10A 250VAC" y casi todos los tutoriales lo repiten como si pudieras conectar cualquier cosa hasta 2.300 W. No te lo creas sin más.
Ese valor es para cargas resistivas puras, como una resistencia calefactora, y en condiciones ideales. Con motores, compresores o fuentes conmutadas, la corriente de arranque puede ser varias veces la nominal durante unos milisegundos, y los contactos se queman o se sueldan. Además, las pistas de cobre de muchos módulos baratos son finas y la separación entre la zona de red y la de baja tensión es mínima.
Nuestra regla en el hacklab: no pasar de la mitad de lo que dice el relé, es decir, unos 5 A para cargas resistivas y bastante menos para motores. Para cosas más grandes, usa el módulo para activar un contactor o un relé de estado sólido adecuado, no para mover la carga directamente.
Seguridad antes de tocar la red de 230 V
La tensión de red puede matar. Si no tienes experiencia con instalaciones eléctricas, quédate en baja tensión o pide ayuda a alguien que sí la tenga. Si decides hacerlo, sigue estas normas sin excepción:
- Desconecta siempre el enchufe antes de tocar cualquier cable del lado de carga.
- Monta el módulo dentro de una caja de plástico cerrada, con prensaestopas en los cables.
- Conmuta solo la fase, nunca el neutro, y usa cable de sección adecuada.
- Pon un fusible en serie con la carga.
- Comprueba con el multímetro que no hay continuidad entre la parte de red y los pines del Arduino.
Nunca dejes un montaje de red sobre la mesa, abierto, conectado y sin vigilancia.
Preguntas frecuentes
¿Se puede conectar un módulo relé directamente al Arduino?
Sí, un módulo de uno o dos canales se puede alimentar desde el pin de 5V y controlar con cualquier pin digital. El módulo ya incluye el transistor y el diodo de protección. Para cuatro canales o más conviene usar una fuente externa.
¿Por qué mi relé funciona al revés?
Muchos módulos son activos en bajo, es decir, se activan cuando el pin está en LOW. Invierte la lógica del código y define el estado de apagado antes de configurar el pin como salida para evitar un clic al arrancar.
¿Qué diferencia hay entre NO y NC en un relé?
NO significa normalmente abierto: el circuito solo se cierra cuando el relé está activo. NC es normalmente cerrado: el circuito conduce en reposo y se abre al activar el relé. Para encender un aparato bajo orden, usa COM y NO.
More in Electrónica
Electrónica
Cómo usar una protoboard paso a paso sin errores
Montas tu primer circuito en la placa, conectas el USB del Arduino y el LED no se enciende, o peor, el regulador se calienta.
Electrónica
Cómo calcular la resistencia para un LED sin quemarlo
Conectas un LED rojo directamente a una pila de 9 voltios, se enciende con un brillo precioso durante medio segundo y luego...
Electrónica
Cómo usar un multímetro por primera vez sin errores
En los talleres del hacklab hay una escena que se repite casi cada mes: alguien conecta las puntas del multímetro a una pila,...