Saltar al contenido
ENVÍO A TODO CHILE — GRATIS SOBRE $30.000 · SOPORTE POR WHATSAPP
PINOUT TIENDA MAKER · CHILE
28 de agosto de 2026

Cómo conectar relé ESP32 5V sin dañar pines

Aprende a conectar relé ESP32 5V sin quemar pines: alimentación, masa común, niveles lógicos, código probado y seguridad para cargas de red doméstica.

Un módulo de relé de 5 V parece sencillo hasta que el ESP32 no consigue activarlo, se reinicia al conmutar o deja el relé permanentemente encendido. El problema no suele estar en el código: casi siempre está en mezclar la alimentación de 5 V, la señal lógica de 3,3 V y las masas sin revisar cómo está diseñado el módulo. Para conectar relé ESP32 5V de forma fiable hay que separar esas tres cosas desde el principio.

Esta guía parte del módulo de relé habitual de un canal, con pines VCC, GND e IN, y contactos COM, NO y NC. Es una combinación útil para encender una lámpara, una electroválvula, una bomba pequeña o una tira LED mediante una fuente adecuada. También es una combinación que exige respeto si la carga trabaja a tensión de red.

Antes de conectar un relé ESP32 5V, identifica el módulo

No todos los relés marcados como «5 V» se comportan igual. La bobina necesita 5 V, pero la entrada IN puede aceptar una señal de 3,3 V o puede requerir una señal más alta para funcionar con margen. Muchos módulos económicos incorporan transistor, resistencia y optoacoplador. Eso no garantiza que respondan bien al nivel lógico del ESP32.

La primera comprobación práctica es alimentar el módulo a 5 V y probar IN con 3,3 V. Si el LED de estado enciende y se oye el clic del relé, la entrada probablemente es compatible. Si no conmuta, no fuerces el GPIO ni asumas que el módulo está defectuoso: quizá necesita una interfaz de adaptación de nivel o un módulo especificado para lógica de 3,3 V.

También conviene confirmar si el relé es de activación baja. En gran parte de los módulos, IN a nivel LOW activa el relé y un HIGH lo desactiva. Es normal, pero cambia el código y tiene una consecuencia relevante durante el arranque: un pin que quede temporalmente bajo puede activar la carga unos instantes.

Alimentación: 5 V para el relé, 3,3 V para el GPIO

El ESP32 trabaja con GPIO de 3,3 V. Sus pines no son tolerantes a 5 V. Nunca conectes el pin IN de un módulo que entregue 5 V hacia el GPIO, ni alimentes una entrada del ESP32 desde VCC del relé.

La conexión base es esta:

  • VCC del módulo de relé a una fuente de 5 V estable.
  • GND del módulo a GND de la fuente de 5 V.
  • IN del módulo a un GPIO de salida del ESP32.
  • GND del ESP32 unido al GND del módulo, cuando se usa una entrada convencional de tres pines.

La masa común no es un detalle opcional. La señal IN se interpreta respecto a una referencia eléctrica. Si la fuente de 5 V del relé y el ESP32 no comparten GND, el módulo puede no detectar el estado del GPIO o comportarse de forma errática.

Puedes alimentar el ESP32 por USB y el relé con una fuente externa de 5 V, siempre que unas ambas masas. Para un solo relé pequeño puede funcionar alimentar todo desde el pin 5V o VIN de una placa de desarrollo, pero depende de la fuente USB, del regulador de la placa y de la carga conectada. Si hay varios relés, servos, bombas o motores, usa una fuente de 5 V independiente con corriente suficiente. Los reinicios del ESP32 al conmutar suelen indicar una caída de tensión o ruido eléctrico, no un fallo de programación.

¿Y los módulos con JD-VCC?

Algunos módulos optoacoplados tienen VCC, GND, IN y además JD-VCC, normalmente con un jumper entre VCC y JD-VCC. JD-VCC alimenta la bobina, mientras VCC alimenta la parte de control. El jumper permite usar una sola fuente de 5 V, que es la configuración más común.

Retirar el jumper y usar fuentes separadas puede reducir interferencias, pero no convierte automáticamente el montaje en aislado. Si mantienes GND común entre el ESP32 y el módulo para llevar IN, ya existe una referencia compartida. El aislamiento real depende del circuito completo y de cómo se cableen las entradas. No te fíes solo de la palabra «opto» impresa en la placa.

Qué GPIO elegir en el ESP32

Para controlar un relé, escoge un GPIO de salida normal y evita pines con funciones especiales de arranque. GPIO 25, 26, 27, 32 y 33 suelen ser elecciones cómodas en muchas placas ESP32 DevKit. Antes de fijar el pin, revisa el pinout concreto de tu placa: algunos modelos exponen menos GPIO o los usan para periféricos integrados.

Evita GPIO 34 a 39 porque son solo de entrada. También es prudente no usar GPIO 0, 2, 12 y 15 para un primer montaje de relé: participan en el arranque en distintas variantes de ESP32 y pueden dejar la carga en un estado inesperado o impedir que la placa inicie. GPIO 1 y 3 corresponden habitualmente al puerto serie, por lo que pueden generar pulsos durante la carga del programa.

Si el relé controla algo que no puede activarse por accidente, como una cerradura, un calefactor o una bomba, añade una medida física de seguridad. Puede ser un interruptor de corte, una alimentación independiente para la carga o una etapa de control diseñada con estado seguro al arrancar. El software no sustituye esa protección.

Esquema de conexión recomendado

Para una placa ESP32 DevKit y un módulo de un relé de 5 V compatible con 3,3 V, usa GPIO 26 como señal de control. Conecta GPIO 26 a IN, GND del ESP32 a GND del módulo y 5V de una fuente al terminal VCC del módulo.

Si el ESP32 se alimenta por USB, puedes tomar los 5 V de una fuente externa solo para el relé. Une el negativo de esa fuente con GND del ESP32. Comprueba con un multímetro que no haya cortocircuito entre 5 V y GND antes de conectar el USB.

Los tres bornes de potencia tienen una función distinta. COM es el contacto común. NO, normalmente abierto, permanece desconectado cuando el relé está desactivado y se conecta a COM al activarlo. NC, normalmente cerrado, hace lo contrario. Para que una carga permanezca apagada por defecto, se usa normalmente COM y NO.

En corriente continua de baja tensión, lo habitual es interrumpir el positivo de la carga: positivo de la fuente a COM, NO al positivo de la carga y negativo de la carga al negativo de la fuente. En una carga de red, el relé debe cortar la fase, no el neutro. Identificar correctamente los conductores, usar caja cerrada, prensaestopas, fusible y cable adecuado no es negociable.

Código mínimo que compila

Este ejemplo configura GPIO 26 y asume un relé de activación baja. Al arrancar, deja el relé desactivado antes de comenzar el ciclo de prueba.

```cpp const int PIN_RELE = 26; const int RELE_ACTIVO = LOW; const int RELE_INACTIVO = HIGH;

void setup() { pinMode(PIN_RELE, OUTPUT); digitalWrite(PIN_RELE, RELE_INACTIVO); }

void loop() { digitalWrite(PIN_RELE, RELE_ACTIVO); delay(2000);

digitalWrite(PIN_RELE, RELE_INACTIVO); delay(2000); } ```

Si tu módulo es de activación alta, invierte los valores de `RELE_ACTIVO` y `RELE_INACTIVO`. No cambies cables a ciegas para «probar»: observa el LED del módulo, escucha el relé y mide la tensión en IN respecto a GND. Son tres comprobaciones rápidas que localizan la mayoría de los errores.

Para integrar el relé con Wi-Fi, MQTT, Home Assistant o un sensor, conserva la misma idea: define explícitamente el estado activo e inactivo y establece el estado seguro en `setup()`. Evita accionar un relé mecánico muchas veces por segundo. Su contacto tiene una vida útil limitada y no sirve para regular potencia mediante PWM.

Fallos típicos y cómo encontrarlos

Si el ESP32 se reinicia cuando el relé conmuta, desconecta la carga de los contactos y repite la prueba. Si deja de reiniciarse, el problema puede venir de interferencias de la carga, una fuente insuficiente o una instalación de red mal resuelta. Si sigue ocurriendo, revisa la alimentación de 5 V, los cables y la masa común.

Si el LED del módulo cambia pero no se oye clic, la bobina quizá no recibe 5 V reales. Mide VCC-GND mientras intentas activar el relé. Si se oye clic pero la carga no funciona, revisa COM, NO y NC: mucha gente conecta la carga a NO esperando que sea una salida con tensión propia. El relé es solo un interruptor, no una fuente de alimentación.

Si el relé está activo al encender el ESP32, prueba otro GPIO y mantén una resistencia externa de pull-up o pull-down solo si entiendes el circuito de entrada. En módulos de activación baja, una resistencia pull-up en IN puede ayudar a mantenerlo apagado durante el arranque, pero no corrige un pin de boot mal elegido.

Cuando no conviene usar un relé mecánico

Para cargas de corriente continua que se conmutan con frecuencia, un MOSFET suele ser mejor: no hace ruido, no desgasta contactos y permite PWM. Para corriente alterna con muchas conmutaciones, un SSR puede ser apropiado, aunque genera calor y tiene corriente de fuga. Para una lámpara, una válvula o una bomba que se enciende y apaga ocasionalmente, el relé mecánico sigue siendo una solución directa y económica.

Antes de conectar una carga real, valida el montaje con el LED del módulo y un multímetro. Después, prueba con una carga de baja tensión. Ese orden tarda pocos minutos y evita que un proyecto de automatización termine en un GPIO dañado, un ESP32 reiniciándose o una instalación eléctrica insegura.