El circuito que se presenta aquí está dimensionado para conmutar 100W a un ancho de pulso mínimo de 250Hz. Pero en realidad actualmente solo se le pide que cambie de 10 a 20 W. La carga es una matriz de LEDs. Q1 y Q2 también tienen pequeños disipadores de calor para una medida adicional.
El circuito de entrada en realidad incluye un BC557 más (que hace que la entrada sea activa-baja) y es controlado por una salida PWM Atmega328P a 3.3V.
Hay dos de estos circuitos (dos canales) en un solo gabinete, que encienden las luces LED remotas.
Las luces son parte de un sistema de iluminación que funciona con energía solar, y las luces a menudo se encienden durante el día para regular el voltaje de carga de la batería.
Cuando este circuito funciona (que normalmente es el caso) funciona muy bien.
El problema es que, en ocasiones, los LED se atascan y finalmente agotan la batería.
Estoy bastante seguro de que el problema está en este circuito (en lugar de en el código), porque:
-
la condición parece físicamente muy frágil. ¡Apenas abrir la carcasa (normalmente sellada) parece ser suficiente para apagar los LED, al igual que para levantarlo y agitarlo! ¡Hace que sea difícil realizar cualquier diagnóstico de circuito!
-
Pero puedo decir (de forma inalámbrica) que el Atmega no se ha reiniciado.
-
Y debido a que ambos canales tienen la misma falla, me hace pensar que es una falla de diseño y no una falla de componente o una conexión incorrecta.
-
Además, pegar mis dedos por todo el circuito (mi prueba rápida para circuitos de alta impedancia) no hace que los LED reaccionen.
-
Y Q1 y Q2 no parecen estar muy calientes cuando están en esta condición, al menos no después de haber estado en esta condición durante una buena cantidad de tiempo; nunca lo he captado en el acto ...
En la reflexión, R3 también podría ser más pequeño. Pero me cuesta creer que ese sea el problema.
Un posible error es la falta de un diodo de amortiguación en la carga, ya que las longitudes de los cables son bastante largas. Pero si ese fuera el problema, ¿esperaría verlo en pleno funcionamiento?
¿Otro error podría ser que he reducido el tamaño de R1 + R2 para suprimir algún tipo de oscilación?
¿Otro error podría ser no permitir algún tipo de efecto de evento térmico en Q1 y Q2? ¿Posiblemente exacerbado por estar al sol?
Estoy seguro de que alguien aquí puede decirme qué está pasando :)