1 votos

Cómo operar más de un módulo de relé con Arduino

Intenté conectar dos módulos de relé en un pin de puerto paralelo de 5v de Arduino pero el problema es que la corriente es demasiado baja para ambos módulos, por lo que no se activan.
¿Qué puedo hacer…

1 votos

¿Qué módulo de relé es? ¿Puede proporcionar un enlace?

2voto

BrahmaSUR Puntos 1

Arduino no puede conducir directamente un relé, por lo que necesitas un controlador de transistor para conectar el Arduino y el relé. Esto es lo que preguntaste, similar a lo que @Momo dibujó, pero con DOS cambios principales - un Diodo y una Resistencia adicional:

esquemático

simular este circuito – Esquemático creado usando CircuitLab

  1. Un Diodo polarizado en inversa en la bobina para proteger el transistor de los picos de voltaje que ocurren cuando apagas la bobina. Aquí funciona un 1N4004 o cualquier otro diodo rectificador.
  2. El Controlador de transistor debe evitar una operación errática y requerir menos corriente de los puertos del Arduino. El máximo absoluto del Arduino es de 40 mA por puerto, pero se recomienda limitarlo a 10 mA. Aquí limité a 10 mA por puerto, usando una resistencia R1 = 470R. Una resistencia adicional R2 = 4K7 evita la operación errática del relé si el terminal Base se desconecta del Arduino, o si está configurado como Entrada (con alta impedancia). El transistor debe conducir al menos 500 mA y el BC337 tiene Ic_max = 800 mA, con Beta/HFE/Ganancia = 100 en Ic ~400 mA. Mira la imagen a continuación, con flechas naranjas. Sin embargo, prefiero hacer la otra solución, adelante. BC337 HFE por corriente del colector

Como el relé es la parte más cara de tu hardware, te sugiero que juegues seguro y dupliques el circuito de manejo, conectándolos de la siguiente manera:

esquemático

simular este circuito

En este caso, la corriente requerida para cada puerto es de 5 mA (ya que R1 = R3 = 1K) y cada transistor BC337 opera menos estresado, en ~200mA. El BC337 en esta corriente tiene HFE ~200 (flecha verde en la imagen), donde (HFE * Ibase) > Ic requerida por el relé, permitiendo la saturación del transistor y disminuyendo Vce, como se explica adecuadamente en otro post aquí.

Manejo de ambos relés: Los puertos #1 y #2 podrían conectarse en paralelo, al mismo pin de Salida digital del Arduino. También agregué un LED en el segundo relé para ilustrar una indicación visual, en caso de que desees una confirmación visual directa de que el relé está siendo activado.

Operación del relé con Arduino y NODEMCU a niveles de 3.3V:

En el futuro, si deseas operarlos por separado podrías hacerlo fácilmente. En caso de que uno desee utilizar versiones de ARDUINO y NODEMCU alimentadas a 3.3V, el circuito de manejo anterior funciona sin modificaciones importantes, excepto que el LED debería ser de color rojo (Vforward < 2.0V) y R5 debería ser reducida a 150R. Luego, alimenta el "+5V" por separado y usa el GND común, conectando los terminales #1 y #2 mediante sus puertos de 3.3V.

1voto

ShaneB Puntos 1384

Si estás hablando de los habituales módulos de relé baratos con 8 optoacopladores que se encuentran en todas partes, estos ya tienen transistores, por lo que no es necesario agregarlos.

El arduino solo controla el transistor, por lo que sus GPIO no se verán sobrecargados.

Sin embargo, cada relé de 5V utiliza 70mA, por lo que son 560mA para una placa de 8 relés, y 1.12A para dos.

Si usas un puerto USB de 5V para alimentar tu arduino, estos están limitados a 500mA, por lo que no funcionarán.

Si usas una fuente de alimentación por encima de 5V y te basas en el regulador incorporado del arduino para proporcionar 5V, entonces no podrá suministrar tanta corriente, por lo que no funcionará.

Para 16 relés debes usar una fuente de alimentación de 5V que pueda suministrar al menos 1.5A. Por ejemplo, un "cargador de teléfono" de 5V 2A. Conecta el 5V y GND directamente desde la fuente a los módulos de relé, en los pines de la esquina, y no los enrutados a través del arduino, porque no queremos que la corriente pase a través del arduino.

0voto

nullspace Puntos 554

Primero necesitas averiguar la corriente que necesitan tus relés. Luego, debes usar un transistor para activar tus relés. Tu PIN de Arduino no puede manejar tal corriente, por eso tus relés no funcionarán. También deberías mencionar el número de parte de tus relés o darnos su hoja de datos para poder ayudarte mejor.

EDITAR Si deseas encender ambos relés al mismo tiempo, significa que necesitas 370mA. Puedes usar BC817-40W. El beta mínimo de BC817 es 40, lo que significa que para una corriente de colector de 370mA, necesitarás una corriente base de 9.25mA. Para que la base tenga esta corriente, necesitarás una resistencia de 0.46 kilo ohmios. Espero que pueda ayudar. Esquemático

0 votos

0 votos

@HaiderNezar ¿Qué retransmisión estás usando? ¿5v?

0 votos

Sí, estoy utilizando un relé de 5v

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X