Tengo dos módulos de 4 relés y probablemente esté haciendo algo mal porque ninguno de ellos parece funcionar:
Mi primer intento fue usar una fuente de alimentación de 5v de placa de pruebas, conectando VCC e In1 a 5V y GND a GND. Esperaba que el primer relé cambiara, pero no pasó nada. Probé con todos los pines In pero nada
El módulo parece tener unos LED para indicar cuando el relé debe estar encendido, no se encienden.
También probé 3v en lugar de 5, y conecté a otra fuente de alimentación el JD-VCC. No funciona nada. Probé con el multímetro y todos los pines que conecté están recibiendo energía, así que me falta algo (muy probable) o ambas placas están rotas.
Otra cosa que noté es que si aplico 5v y GND, entonces todo IN parece tener alrededor de 3v
El modelo de relé: JQC3F-5VDC-C
[EDITAR]
Mi módulo es genérico y no pude encontrar los esquemas oficiales. Muchas gracias @tlfong01 por indicarme este, que parece ser el correcto:
Pregunta
El OP tiene un módulo de relé de 4 canales similar al que se muestra a continuación. El módulo tiene un puente amarillo en la parte inferior derecha, marcado como JD-Vcc . ¿Qué es y cómo usarlo?
Reconocimiento y Actualización 2020nov01hkt1609
Muchas gracias a @Circuit fantasist por señalar que en el esquema de la respuesta corta a continuación, "el cable a tierra del cortocircuito es redundante".
Estoy de acuerdo en que este cortocircuito con el cable a tierra es engañoso y causa confusión.
Mi plan original era dibujar el cable redundante y luego tacharlo con lo siguiente:
Nota:
(1) Por lo general, si hay una fuente de alimentación externa para el módulo de relé, es importante cortocircuitar la tierra de la señal Arduno/Rpi con la tierra de la alimentación externa, de modo que la señal Rpi tenga una tierra común con la tierra de la fuente de alimentación externa.
(2) Sin embargo, para esta "configuración de optoaislamiento total", la tierra Rpi no debe cortocircuitarse con la tierra de alimentación externa, porque Rpi usa el acoplador óptico independientemente de cualquier parte del módulo eléctrico del relé. Rpi Vcc genera corriente a través de 1k al LED que ingresa la señal óptica al optotransistor en el otro lado. No se utiliza tierra de corriente eléctrica como referencia. Un caso con Rpi alimentado por una batería, la tierra de Rpi puede ser "flotante" y no conectada eléctricamente al módulo de relé.
Respuesta corta
El módulo de relé de 4 canales del OP es " disparable de bajo nivel lógico " (disparador bajo) con el " puente JD-Vcc " para adaptarse a diferentes configuraciones de potencia de relé y niveles de señal de control. A continuación se muestra un método de cableado muy sencillo.
Usando el 3V3 Raspberry Pi (o 3V3 Arduino) como ejemplo, la alimentación del interruptor de relé Songle proviene de una fuente de alimentación externa de 5V, Vcc se conecta a la alimentación lógica 3V3 de Rpi y IN está conectado a un pin Rpi GPIO en modo de salida.
Si la señal en IN es baja (0 V, tierra), entonces la corriente fluye (se hunde) de Vcc a IN, se activa el acoplador óptico EL817C, se activa el interruptor Songle (energizado), el contacto COM se conecta a NO (normalmente abierto).
Si la señal es alta (~3 V), la caída de corriente es demasiado pequeña para activar el optoacoplador, por lo tanto, el interruptor Songle se desactiva y el relé se apaga.
Respuesta larga
Contenido
Part A - Simple High Low Trigger Relays Without Opto Isolation
Part B - High and Low trigger relay modules with optical isolation
Part C - Boot time Relay Module Status, relay switch spec and misuse of NC terminal
Part D - Confusion between JD-Vcc jumper and High/Low Level Select Jumper Relays
Part E - Using The JD-Vcc Jumper for Total Optical Isolation / to continue, ...
Part F - Discussion and Recommendation - / to continue, ...
References - / to continue, ...
Appendices - / to continue, ...
Introducción
El cableado y la operación simples descritos en la respuesta breve anterior no involucran el puente JD-Vcc, que es un diseño de circuito electrónico muy inteligente. La respuesta larga a continuación describe el circuito JD-Vcc en detalle, comenzando con las ideas más básicas de los relés de disparo alto y bajo con y sin aislamiento óptico.
Parte A: módulos de relé de disparo de nivel alto y bajo simples sin aislamiento óptico
Para explicar la idea de los relés de disparo bajo y alto, comencemos con el método no óptico y veamos los esquemas respectivos a continuación.
Parte B: módulos de relé de disparo alto y bajo con aislamiento óptico
Los esquemas simplificados dan una idea aproximada de las operaciones del circuito de disparo alto y bajo. Los circuitos reales deben tener un " diodo de retorno " para absorber la energía de la corriente de retorno cuando se apaga la corriente de energización. Por lo general, se usa un " aislador óptico " para prevenir/reducir el ruido EMI (interferencia electromagnética) que regresa a la fuente de la señal (Raspberry Rpi). Por lo general, el ruido también pasa por los cables de tierra. Es por eso que entra el " puente JD-Vcc ", para hacer "Aislamiento Óptico Total" (Más sobre esto más adelante).
Solo estoy haciendo una conjetura educada de que el relé del OP se activa a bajo nivel. Existe una pequeña posibilidad de que su módulo se active en un nivel alto, como se muestra a continuación. En este circuito, la señal alta activa/enciende el interruptor de relé.
Parte C: estado del módulo de relé de tiempo de arranque, especificación del interruptor de relé y uso indebido del terminal NC
Una aclaración importante es que, ya sea que un módulo se active por nivel alto o bajo, si el Rpi/Arduino no está encendido, o si el pin GPIO está en modo de entrada en el arranque o de otra manera, entonces no hay unidades o sumideros de corriente para activar el optoacoplador, el relé siempre está apagado. .
Una advertencia relacionada para los novatos es que siempre use el pin NO, nunca el pin NC, de lo contrario, el relé está encendido en el arranque o GPIO en modo de entrada.
Otra confusión es entre el "interruptor de relé" y el "módulo de relé". El pequeño cubo azul es el interruptor de relé, generalmente marcado como "Songle" u otras marcas como TongLing o WV. El módulo de relés, lamentablemente, casi siempre, no tiene marcado de marcas ni número de modelo.
Uno más confuso es el optoacoplador.
Es importante tener en cuenta que la entrada del optoacoplador es solo del orden de 5 mA, pero la corriente de activación del interruptor del relé Songle es de aproximadamente 70 mA . Las siguientes imágenes pueden ayudar a aclarar un poco las cosas.
Parte D: confusión entre el puente JD-Vcc y los relés de puente de selección de nivel alto/bajo
Antes de un estudio detallado del relé puente JD-Vcc del OP y cómo controlarlo, es importante diferenciar entre el puente JD-Vcc y el puente de selección de nivel H/L. El esquema del relé de puente de selección H/L se muestra a continuación. Este relé permite al usuario seleccionar el relé como activador de nivel alto o nivel bajo .
Este esquema es una prueba de su conocimiento profundo de los diferentes tipos de relés. Nota: debe estudiar las especificaciones del optoacoplador de entrada bidireccional EL354 que se muestra en la Parte C anterior.
/ continuar, ...
Referencias
(2) Especificaciones del interruptor de relé Songle SRD Seris
(5) Enganche Freír Rpi Ejemplo 1/2
(6) Enganche Freír Rpi Ejemplo 2/2
(7) Rpi GPIO EE (voltaje y corriente) Especificaciones - Mosiac Documentation Web
(9) Enganche de la estructura parasitaria - Wikipedia
(10) Análisis de línea de carga de transistores - TutorialsPoint
(12) Esquema SunFounder JD-Vcc
(13) Uso de relés y placas de relé (JD-Vcc) con Raspberry Pi
(14) Cómo usar un relé _ Parte 1 de 2 - Interruptor inteligente de bricolaje
(15) Cómo usar un relé _ Parte 2 de 2 - Interruptor inteligente de bricolaje
(16) Cómo hacer funcionar el relé de 5V en 3V3 Rpi/Arduino/Esp
Apéndices
Apéndice A: ¿Qué significa la abreviatura " JD " y cómo usar este puente JD-Vcc/Vcc?
Bueno, el relé en chino es "繼電器", que literalmente significa "Dispositivo de paso de electricidad". En "pinyin", romanización china, es la siguiente:
Jì Diàn Qì
Así que supongo que el chico chino que diseña el circuito usa la siguiente abreviatura:
JD-Vcc es el pin que se conecta a la fuente de alimentación del relé [externo] (JD), mientras que Vcc es el pin que se conecta a la fuente/riel de alimentación Arduino o Raspberry Pi
Ahora, cómo usar el puente JD-Vcc:
(1) Si usa la misma fuente de alimentación/carril de 5 V de Arduino/Rpi para (a) el circuito de control del módulo de relé y (b) el interruptor de relé Songle, tapa el puente JD-Vcc, cortocircuitando el pin Vcc al pin JD-Vcc.
(2) Si utiliza fuentes de alimentación separadas, es decir, (a) el riel/alimentación de 3V3/5V de Arduino/Rpi para el circuito de control, y (b) 5V/12V/24V/48V externos (Nota 1) para el interruptor de relé Songle , entonces no debe tapar el puente JD-Vcc, es decir, desconectar el pin Vcc del pin JD-Vcc, de lo contrario, algo se derretiría o explotaría. :)
Nota 1 : para aplicaciones industriales, incluidas las automotrices, es común usar alimentación de 12 V/24 V para los relés, porque un voltaje más alto significa (a) menos corriente, (b) menos problemas de ruido.
Apéndice B: Cómo probar/solucionar problemas/soluciones alternativas Relés activables de bajo nivel (con o sin optoaislamiento, con o sin puente JD-Vcc)
Introducción
Aunque la pregunta del OP es sobre su relé, que es disparador de nivel bajo, optoacoplado, fuentes de alimentación configurables con puente JD-Vcc/Vcc, necesitamos conocer los conceptos básicos de la polarización del optoacoplador (EL817C) de los circuitos de disparo alto/bajo.
La muy triste historia comenzó en los viejos tiempos felices, cuando los aficionados jugábamos con solo 5V Arduino y todos los niveles lógicos eran una especie de 5V TTL, la vida era fácil.
Solo cuando apareció 3V3 Raspberry Pi, y más tarde también 3V3 Arduino (Pro Mini 328 3V3 8MHz), la vida se volvió confusa, especialmente para los viejos/novatos que solo conocen la lógica Arduino/TTL 5V.
Para entender por qué todos (bueno, casi) los novatos se confunden, debemos mirar de cerca la siguiente tabla de niveles lógicos , que muestra la causa raíz de las molestias de 3V/5V de los novatos.
Centrémonos en las dos columnas más a la izquierda, TTL y Arduino. En esos eran los días, mis amigos Arduino pensaron que el imperio imperial Arudino viviría feliz para siempre, nunca imaginaron que pronto aparecerían algunos tipos grandes como Rpi. Así que la historia dice que los ingenieros de Arduino idearon un nuevo estándar/especificación de nivel lógico:
High level means at least 4.2V
Low level means at most 0.8V
El resultado es que la mayoría de los dispositivos, digamos actuadores, incluidos relés, solenoides, zumbadores, lo que sea, cumplen con esta especificación, con (este último Rpi, chicos, da miedo) el requisito de que para hacer algo usando un nivel alto, debe proporcionar 4,2 V o más. .
Por supuesto, esto hace que la vida de Rpi nazca más tarde, muy miserable, porque son tipos débiles de 3V3, y su nivel alto suele ser de 2.4V a 3.2V como máximo. Esto es lo que suelo referirme como el
El relé Low Trig siempre está encendido porque el Rpi alto no es lo suficientemente alto Problema
Apéndice C: ¿Cómo resuelve el puente JD-Vcc el problema del relé siempre encendido y no apagado del Arduino/Ri de 3V3?
El circuito JD-Vcc con fuentes de alimentación separadas (Vcc y JD-Vcc) resuelve el problema de " Rpi's High no lo suficientemente alto ", lo que provoca que el " relé esté siempre encendido y no se pueda apagar ".
Explicación : si Vcc = 5 V, el alto de Rpi de aproximadamente 3 V no es lo suficientemente alto (necesita 3,5 V ~ 4,2 V) para hacer que la corriente del LED del sumidero sea lo suficientemente pequeña como para apagar el fototransistor opuesto. Si Vcc se reduce a 3V3, incluso Rpi High sigue siendo 3V, la diferencia de voltaje 3V3 - 3V = 0.3V, lo que limita la corriente del LED del sumidero demasiado pequeña para activar su fototransistor opuesto.
Nota 1 : hay un par de otros métodos para resolver el problema de "Rpi-High-4Not-High_Enough = Low Trig Relay Always On". Estos métodos incluyen (1) cambiar la señal Rpi alta de 3 V a 5 V mediante NPN BJT, como el colector abierto 2N2222 tirando hacia arriba (2) convertir el nivel lógico Rpi GPIO 3V3 a 5 V usando pares MOSFET como 2N7000 o módulos de cambio de nivel lógico TBX010x.
Sin embargo, usar el circuito JD-Vcc no solo resuelve el problema al cambiar el nivel lógico, sino que en realidad mata 4 pájaros de un tiro. Para explicar cómo una piedra puede matar 4 pájaros, necesitamos mirar los 4 pájaros, pájaro por pájaro. El primer pájaro es cómo apagar el relé siempre encendido mediante cualquiera de los siguientes dos trucos:
1. Change the GPIO pin from output mode to input mode, or
2. Clean up (all) the GPIO pins.
Este truco o solución alternativa se describe en el siguiente apéndice.
Apéndice C: cómo apagar un relé siempre encendido (disparo bajo) (sin usar el puente JD-Vcc)
Introducción
Este es un dolor común para novatos Rpi/3v3 Arduino Mini Pro. Muchos novatos compran erróneamente un relé de disparo bajo diseñado para Arduino y encuentran que el relé siempre está encendido. La siguiente es una breve descripción de una historia triste de la vida real. (Estoy usando este relé Arduino muy simple para explicar la solución. El relé JD-Vcc descrito en esta pregunta en realidad puede usar el mismo truco).
La foto muestra que el relé Arduino no funciona con Rpi.
el relevo
El esquema (no coincide exactamente, con LED azul adicional, PNP BJT 2N5401 es en realidad CS9012)
Explicación : cómo apagar el relé de gatillo bajo siempre encendido de 5V Arduino
Este es un novato bien conocido. La causa raíz es que 3V3 Arduino y 3V3 Rpi's High (por encima de 3V) no es lo suficientemente alto (necesita 3.5V ~ 4.2V) hace que algo de corriente aún active el PNP BJT (o el LED del fotoacoplador en la caja del relé JD-Vcc), y así La corriente del relé Songle no está apagada y siempre está encendida.
Ahora, la solución alternativa para novatos es una forma de fuerza bruta para simplemente cortar la corriente de activación cambiando el pin GPIO del modo de salida al modo de entrada. En el modo de entrada, la corriente no puede hundirse en el pin GPIO, por lo que se corta el PNP BJT (o foto LED). El uso de la limpieza de GPIO tiene el mismo efecto que devolver GPIO al estado de entrada predeterminado.
Sin embargo, hay un problema grave con la solución de fuerza bruta: puede haber un efecto de bloqueo causado por "Conectar una fuente de 5 V a través de una resistencia al pin GPIO, como se muestra en el diagrama a continuación (Apéndice D)
Apéndice D: el problema del enganche, freír el Rpi o acortar su vida
Introducción
Lamentablemente, a los novatos de Rpi no se les ha advertido lo suficiente que no deben conectar ningún pin GPIO al riel de alimentación de 5V . Si lo hacen, el Rpi se freirá al instante.
Y es que conectar un pin GPIO a 5V, aunque sea a través de una resistencia , puede ser fatal, como explica el siguiente artículo.
Por lo tanto, ahora se nos debe advertir que la solución para novatos de configurar el pin GPIO en el modo de entrada para apagar el relé también podría causar un bloqueo y freír el Rpi, aunque la posibilidad es pequeña.
Apéndice D - Clasificación de relés
Comenzamos con el relé Low Trigger del OP, con puente JD-Vcc, y describimos cómo usar el puente JD-Vcc para la configuración de dos fuentes de alimentación, y así resolvimos el Rpi-High-Not-High-Enough, Low-Trig-Relay -Problema de siempre encendido, no se puede apagar.
Luego usamos el relé de disparo bajo simple como ejemplo para explicar cómo usar la solución alternativa de Switch-To-Input-Mode-To-Turn-Off-Relay. También explicamos que esta solución podría tener el problema de bloqueo y podría freír el Rpi, por lo que no se recomienda.
Hasta ahora no hemos tocado la otra gran clase de relés, los relés High Trigger. Para que las cosas no sean tan confusas, hice el siguiente gráfico de Excel.
Apéndice E: ¿Por qué los relés de disparo alto nunca tienen el problema de Rpi-alto-no-suficiente-y-el-relé-no-puede-apagarse?
Usaremos el siguiente relé de disparo alto para explicar por qué no existe el problema del relé de no poder apagar.
La siguiente imagen muestra por qué para el relé de activación Arduino High (> 4,2 V), incluso Rpi's High (> 2,4 V) sigue siendo suficiente para activar el relé.
Apéndice F: ¿Por qué los relés de disparo bajo (JD-Vcc o de otro tipo) a menudo tienen un problema de Rpi alto no lo suficientemente alto?
Referencia (10) Análisis de línea de carga de transistores - TutorialsPoint
Es difícil de explicar. Debe contrastar los circuitos NPN de activación alta y PNP de activación baja y las características VI (corte estrecho, banda activa/de saturación ancha) para apreciar que es difícil sesgar el relé de activación baja de modo que tanto Arduino High de 4.2V como Rpi 2.4 ~ 3,2 V puede cortar el relé.
Apéndice G - Ejemplo de cableado
Pregunta: tengo un módulo similar pero con "aislamiento total", ¿dónde está el pin de tierra correspondiente a JD-VCC? Si no conecta GND de los circuitos de control y carga, entonces necesita conectar GND de la fuente de alimentación para el circuito de carga en algún lugar, ¿pero no hay un pin para eso?
Respuesta - Ah, el punto es que Rpi Gnd no está conectado a Relay Gnd. Ese es el significado de "Total Opto Isolation" que aisló RpiGnd de RelayGnd ( la gran X rosa, que significa que no hay conexión física ), y RpiPower de RelayPower.
Punto de confusión: Rpi Gnd no se conecta a la placa de relés, ...
/ continuar, ...
turbo j
carlos garcia
Andy alias
carlos garcia
Andy alias
tlfong01
Russel McMahon
carlos garcia
tlfong01
loco