Problema control placa relay SSR 8 canales - No apagan leds

Buenas tardes, espero se encuentren bien.

Hace aproximadamente un año estaba teniendo problemas con unas plaquetas que habia diseñado y gracias a sus aportes lo he podido solucionar.
Aqui dejo el post de su momento.
LINK POST

En su momento utilice una placa de reles de estado solidos de 4 canales, y todo funciono de maravilla hasta el dia de hoy. Esta funcionando perfecto 1 año después, trabajando 24/7 para control de tanques de enfriamiento.

Hoy, con esta misma plaqueta (otra unidad distinta, mismo diseño), quise incorporar una placa de reles de estado solidos pero de 8 canales.
Adjunto el link del modelo en cuestion:
LINK

El problema es que los reles encienden bien, pero cuando los apago los leds indicadores quedan encendidos con una muy baja intensidad, no se terminan de apagar. Pareceria como que sigue llegando energia, pero no se de donde puede venir ni como anularla.

EDIT: el paso de corriente por los relays parece funcionar bien por mas que los leds queden encendidos con baja intensidad. Activan y desactivan una bomba led 220v correctamente.

Como podrán ver en las plaquetas hay dos fuentes 220-5V. Una de ellas es para alimentar el display nextion de 7'', y la otra alimenta todo lo demas del circuito (ESP32 desde pines VIN-GND, incluida la plaqueta de 8 reles de estado solido).
Estuve haciendo diferente tipos de pruebas, y he notado que si el ESP32 lo conecto mediante USB a la pc y desde los pines VIN y GND conecto la placa de 8 reles todo funciona bien, no hay ningun tipo de energia residual. Evidentemente hay algo con las fuentes externas que me esta metiendo en los reles que hacen que no funcionen correctamente.

Aqui dejo una foto de como se ven los reles conectados. De arriba hacia abajo:

-RELE 1: OFF (led igualmente prendido con menor intensidad)
-RELE 2: OFF (led igualmente prendido con menor intensidad)
-RELE 3: ON
-RELE 4: OFF (led igualmente prendido con menor intensidad)
-RELE 5: ON
-RELE 6: Conectado a un pin del ESP32 no declarado como output. Aca se ve que no llega esa energia residual.
-RELE 7: OFF (led igualmente prendido con menor intensidad)
-RELE 8: Conectado a un pin del ESP32 no declarado como output. Aca se ve que no llega esa energia residual.

Les dejo tambien una imagen del post anterior para que quede tambien aca. Es el mismo modelo de plaqueta, solo que utilizando la placa de reles de 8 canales.

Bueno, quedo atento a sus respuestas y como siempre muchísimas gracias por su ayuda.

Saludos!

Hi,
Podrias hacer una prueba y es de desconectar el input del relay para ver si el led se queda prendido con baja intensidad o se apaga.

Hola Tauro.
Gracias por tu respuesta.

Si, si desconecto el input de cualquiera de los 8 canalés la luz led de ese relay se apaga completamente.

Saludos.

Por como dices que si

el ESP32 lo conecto mediante USB a la pc y desde los pines VIN y GND conecto la placa de 8 reles todo funciona bien, no hay ningun tipo de energia residual

Se me hace que es un problema de la conexión GND de la placa de 8 reles

Hi,
Estoy de acuerdo con migueratto. Para verificar lo que sugiere migueratto con un voltimetro le el voltaje del pin de entrada. Debe de leer zero voltios.

Buenas para ambos.
Gracias por sus respuestas.

El voltaje entre cualquiera de los pines de entrada de cualquier canal y GND deberia medir? Y deberia dar cero cuando este apagado?

@gasparoe
Has visto que para nosotros no nos sirven 10 fotos mientras no pongas un esquema de como estan conectados los elementos involucrados, módulo de 8 reles y ESP32.
Coloca todo el esquema electrico, basta con que sea a mano alzada y captures una foto.
Al hacerlo incluso repasarás las conexiones y tal vez surja algun detalle que has pasado por alto. Si tienes un PCB seguro tienes un esquemático.

Las fotos en algun caso pueden ayudar pero no dicen nada en este problema.
Yo he vuelvo a mirar tu post del Feb del 2022 y aun no se como tienes conectado el ESP32 a los módulos.
Si, en el otro hay un PCB pero no quiero deducirlo mirando las pistas como si fuera un reparador porque hay un camino mas fácil y es con un esquemático.

NOTA: para quien lea esto (que no esta involucrado en este momento, obviamente) comprendan la relevancia de contextualizar una consulta.

Tienes 8 pines GPIO conectados a las entradas IN1 a IN8.
Si todo esta bien y tus GPIO estan en LOW deberias leer LOW o sea algo menor a 0.8V en cada INx.
Cuando pongas HIGH leerras algo proximo a 3.3V
Supongo que eso preguntas.

Hi,
Cuando leas el voltaje de los pines usa el ground de la tarjeta de los relays. Tambien puedes leer el voltaje del gound de la tarjeta de los relays y el ground de la tarjeta del micro.

Hola Surbyte, gracias por sumarte con tus respuestas.
Hola nuevamente Tauro.

Entiendo lo del esquema, pido disculpas por no haberlo adjuntado. Enseguida lo haré y lo adjuntaré aquí para que puedan verlo.

Con respecto a la medición de los voltajes:
-Mientras están en LOW (Relés encendidos) la mediciones me dan entre 0.03 y 0.06V entre GND y cualquiera de los IN de la placa de relé.
Mientras están en HIGH (Relés apagados y leds encendidos con baja intensidad) las mediciones me dan aprox 3.27-3.28v entre GND y cualquiera de los IN de la placa de relé.
-Entre DC+ y DC- la medición me da 4.95V aprox.
-Si desconecto las 8IN de la placa de relés, y solo dejo la alimentación conectada DC+ y DC- leo 4.82V entre GND y cualquiera de las IN y todas las luces led se apagan completamente, ya no quedan encendidas con intensidad baja.
-Midiendo GND de la placa de relés y GND de la placa ESP32 mido 2.2mV.

Otro dato es que si conecto una placa de relés mecánicos, no sucede esto con los leds de la misma.
También como ya había mencionado, probando con una bomba LED 220V, los relés parecen funcionar correctamente. No los he probado mucho, pero en principio abren y cierran correctamente.

Bueno, dejo esos datos de las mediciones y ni bien tenga el esquema lo adjunto.
Desde ya y como siempre muchísimas gracias.
Saludos.

Eso no está bien.

Hi,
Aqui veo algo problematico:

B-Si desconecto las 8IN de la placa de relés, y solo dejo la alimentación conectada DC+ y DC- leo 4.82V entre GND y cualquiera de las IN y todas las luces led se apagan completamente, ya no lockquote. Como vez la salisa del esp32 es de 3.8 voltios y la salida de la tarjeta es de 4.8 voltios. Quiere decir que esta aplicandole 4.8 voltio al esp32 cuando la salida del esp32 es de 3.8 voltios. Quire decir que hay una diferencia de 4.8-3.8 = 1 voltio entre la tarjeta y el esp32. Esta diferencia puede causar una corriente de de la tarjeta hacia el esp32 cuasando que los leds se prendan. Creo que vaz a tener que usar un transistor para aisar el esp32 y la tarjeta. Aqui se puede hacer una pueba y es de anadiendole un diodo con al ando conectado al esp32 y catodo conectado a la tarjeta. El diodo evita la corriente de la tarjeta hacia el esp32. Si los leds se apagan entonces tendras que usar un transistor para aislar la tarjeta del esp32. Esto indicara que la diferencia de voltaje es la que causa que los leds prendan.

El problema es que las entradas del módulo están calculadas para 5V, necesitan al menos 4V para que el transistor corte (comprobado con Proteus)
Yo pondría un adaptador de nivel (level shifter) y listo, sino 8 x 1N4148 y a otra cosa mariposa. :grin:

Más info

Hi,
Si el power supply que alimenta los 5 voltios a la tarjeta de relay es adjustable entonces bajandolo a 3.8 los leds se apagaran. El alimentar los pines del esp32 con 5 voltios pueden danar la salida de los pines del esp32.

¿A que te referís?

Un level shifter es justamente para adaptar niveles. No puede haber 5V del lado del ESP.

La otra opción, los diodos, no solo que harían caer los 5V a unos 4.3 sino que además estarían en serie con las resistencias de 10K de las bases de los transistores más los 10K de polarización. Son menos 250 uA, no van a dañar la etapa de salida de un GPIO.

Hi,
Si lees mi explicacion el diodo es para hacer una prueba pues evita que la corriente vaya dela placa de los relais hacia el esp32. Era solamente una prueba. Si los leds se apagan entonces hay que buscar una solucion al problema de los 5 voltios de la placa. Una solucion sensilla es de usar un transistor de buffer.

Hola gente, como estan?
Desde ya muchisimas gracias por sus respuestas.

La verdad que tecnicamente no entiendo mucho las opiniones que intercambian, creo que son demasiado para mis escasos conocimientos, de todas maneras intentare averiguar un poco mas sobre los conceptos de los que hablan.

Les comento que hoy conecte una placa identicamente igual a la mostrada de 8 canales, pero de 4 canales y funciona de maravilla. Los leds prenden y apagan correctamente, y todo parece funcionar bien. Les consulto desde mi ignorancia, podría ser un defecto de la placa de 8 reles?

Por otro lado, consultarles para dejármelo claro: es incorrecto alimentar la placa ESP32 con una fuente de 5V a los pines VIN y GND?

Ahora voy a armar el esquema para que puedan ver como estan conectadas las cosas asi quizas queda mas claro como decia Surbyte, la falta de tiempo me impidió hacerlo.

Nuevamente agradecerles por su tiempo e interes para ayudarme y pedirles disculpas si por ahi no puedo seguirles el hilo con los conceptos.
Saludos!!!

@tauro0221 Vos lo propones de prueba y yo lo propongo como solución porque no va a quemar un GPIO con 250uA, esa corriente tan baja la absorbe el diodo de protección.

Edito: Retiro la sugerencia del diodo porque, al menos en las simulaciones, no funcionó como debería.

Y sí, el buffer es el mosfet del level shifter, usa un módulo de 8 canales y listo.

@gasparoe Habría que ver los componentes que han usado en cada placa, no es para nada extraño que haya ese tipo de diferencias.
Incluso un fabricante pudo hacer un diseño solo para que la entrada trabaje con 5V (como el de 8 relé) y el otro haberlo hecho más sensible para que trabaje con 3.3V y 5V (como podría ser el de 4 relés)

Hi,
Aqui yo creo que es mal diseno. Yo no he conseguido el esquematico de la tarjeta de relay pero creo que el problema esta en que conectaron el led a la entrada de la senal para energizar el led. No se porque no la conectaron al colector del transistor que energiza el relay y este problema no hubiese ocurido.

El esquema está en el link de #13 y justamente el LED no está en la entrada. :wink: