Active un relé de 5V con un GPIO de 3V3

2

Necesito activar un relé de 5V con el GPIO 3V3 de un ESP8266.

Sin embargo, el pin GPIO que se utilizará tiene una función adicional como un pin de selección de modo de arranque para el que debe estar alto al inicio, por lo tanto, la señal que controla el relé debe ser alta cuando no está activada y baja para activarlo.

Estaba pensando en un MOSFET de canal P que actuara como un interruptor, pero cualquier solución con componentes mínimos es bienvenida.

    
pregunta qnx Smith

2 respuestas

1
  1. No parece correcto que un pin GPIO (entrada / salida de propósito general) deba estar bajo para indicar que el relé debe estar activado. Seguramente el microcontrolador o FPGA que impulsa el pin GPIO puede invertir la lógica internamente.
  2. Incluso si la señal digital es lo que es, siempre puede invertirla y luego usar circuitos simples para conducir un relé que se ha publicado muchas veces aquí en este sitio. Esto se puede hacer con un transistor adicional o un inversor digital explícito. Tenga en cuenta que los inversores individuales vienen en el mismo paquete que los transistores individuales.
  3. Si usa la parte correcta, lea esa hoja de datos y haga los cálculos con cuidado, debería poder manejar un interruptor lateral de 5 V desde una señal digital de 3.3 V. Es bastante fácil encender el interruptor del lado alto con 0 V. La parte difícil es asegurarse de que esté apagado, o al menos lo suficientemente apagado, con 3.3 V, mientras se asegura la capacidad de corriente suficiente para alimentar el relé a 0 V.

    Un PNP con el divisor de resistencia correcto que impulsa la base debería funcionar. Pero una vez más, tienes que diseñar esto cuidadosamente.

# 1 es realmente la mejor opción. Simplemente invierta la señal en la definición de firmware o lógica.

    
respondido por el Olin Lathrop
0

Esta es una buena pregunta. Según tengo entendido, debe usar un pin de doble función y separar una función de arranque de un relé, y desea evitar el acoplamiento prematuro del relé o los problemas técnicos durante el encendido.

Me temo que no hay una solución simple si desea que su sistema funcione al 100% de manera confiable, ya que la función de inicio implica algunas secuencias de encendido, tiempo para anular la confirmación del restablecimiento del hardware (POR externo o interno, lo que sea), inicio el código, etc. Todo esto dependerá de qué tan rápido esté aumentando su potencia externa, lo que puede ser difícil de especificar en todas las condiciones.

Por lo tanto, la solución debe incluir un retraso, la sección de relé (o su control) debe estar totalmente deshabilitada durante el proceso de arranque. Normalmente, la activación del lado de alimentación de la electrónica se realiza mediante un GPIO diferente con un estado inicial garantizado, pero como no tiene uno, debe usar algún tipo de retardo RC de longitud suficiente para mantener el control del relé deshabilitado hasta que el sistema arranque y establece el pin de doble función en el estado lógico deseado.

Le sugeriría que consulte " lógica minúscula / pequeña configurable " como LVC1G57 / 58 o LVC1G97 / 98, y use una de las entradas con un RC largo como una "habilitación" diferida, los circuitos tienen una buena característica de tener activadores Schmitt en todas las entradas. Y luego use el transistor N-FET estándar para impulsar la bobina del relé.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas