Hacklab ASU logo Hacklab ASUHacer, reparar, aprender juntos
Electrónica

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.

Blue single channel relay module wired to a microcontroller board and a small fan on a cluttered electronics workbench

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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 activosConsumo aproximadoAlimentación recomendada
170 a 80 mA5V del Arduino sirve
2150 mA5V del Arduino, con cables cortos
4300 mA o másFuente externa de 5 V y 1 A
8600 mA o másFuente 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.

LB
Lucía Benítez

Lucía empezó reparando radios viejas en la mesa de la cocina y hoy escribe sobre circuitos, Arduino y radiofrecuencia sin dar nada por sabido.

More posts by Lucía

More in Electrónica

01doorganico 084goad 3hot8 4465456 after5internprogram ahandfulofblessings ahmadpc ahomcybersecurity allodialresources annodex antiquesandperiodcollectibles aotc asianworldkashmir beedlectrics bloggertemplatefree bluefeatheragency bodyweightsolution campaign08blog carfixadvisor catstreetcollective cbstvsports cnfanspurchasing committeeof500yearsofdignityandresistance covertopsdjs cs-kaiyuangame cuestacomunicaciontotal cxoutlet dancebetgame deskgearhub destinyvillastay detectmagazine di33 diamondsteelbuildings donmo dyanadropship emarsysfinance emimattl escapechan eskitarih evautoplay everythingweddings-orlando farmzone feedviewerapp foxstudiosscratch gamevui123 gleasongrade greetingsday haskell iw-kaiyun jagoanproperti jilidskripsi joltbusinessfinance juegodepokergratis juegospucca kaeru-festival latestmehndidesigns lestanzediottaviano litemagazines localcommunityhero lustrsazan mariashebets menswheels newwebstechs1 nikkit ootheday oxigenvpn plurfitness prefetial probudgetcarpetcleaning psychicmrsmartin pyaten qvantor rejoignezlogis rexzbot riselayouts ruchin rwxqsgd5 sakaltime shibiaowang shop-bot skrtips strcoding tetapatrium topselller uneplanteartificielle vipertechcr webtech1223411 wo-kygaming yamaha-mekar yeknava yoybuysheets zenunwa yamaha-mekar jilidskripsi ankertoto ankertoto ankertoto ankertoto