El LDO en mi circuito STM32 se calienta demasiado después de muchas horas de funcionamiento

Tengo un circuito basado en STM32F0 para controlar dos cargas de CA (una unidad de compresor y una bomba MD40). Un suministro de 12V alimenta el circuito. En la PCB hay un LM2576T para bajar el voltaje a 5V. Esto se regula aún más a 3,3 V (para alimentar el STM32) usando un LM3940.

Mis módulos parecen estar funcionando bien. Pero de vez en cuando (durante dos días funcionó bien), cuando las cargas están operando en los relés, el LM3940 se calienta hasta 80 grados centígrados y mi circuito se apaga temporalmente (como lo indican los 7 segmentos atenuando y apagando eventualmente ). El diseño de los circuitos me parece correcto y la fuente de alimentación de 12V ha sido probada con otros circuitos y puede proporcionar una corriente de hasta 5A. Este no fue un problema de una sola vez. Este problema era recurrente. En un momento, el circuito principal dejó de funcionar porque el LDO se quemó.

Adjunto los diagramas del circuito de la fuente de alimentación. También se adjunta el circuito para los tableros de relés que controlan las cargas. Hay un par Darlington de BC847 en el tablero para controlar el relé. El circuito del relé no está optoacoplado. Los relés son alimentados por el suministro principal de 12V.

Fuente de alimentaciónC18 - 10uF Tantalam Tablero de relésNo he podido resolver esto hasta ahora, por lo que se agradece cualquier ayuda.circuito completo

Otros componentes en mi circuito:

  • 4 siete segmentos
  • Un MAX485 en UART para comunicación MODBUS
  • Algunos interruptores táctiles
  • Algunos termistores NTC leídos por el STM ADC
Los LDO se calientan. No hay forma de evitarlo. Si el suyo se calienta demasiado, agregue un disipador de calor o cambie a un regulador de conmutación.
@Hearth Casi todo el tiempo durante la operación, el LDO está bien. Luego, durante el funcionamiento del relé, se calienta demasiado y se quema de repente. Eso no puede ser normal. Además, tengo un módulo más grande que maneja 10 relés y un montón de otros componentes, y el mismo LDO está absolutamente bien en ese circuito.
¿Qué riel de alimentación es "VCC", el que alimenta las bobinas del relé? 12V? No coincide con ninguna de las etiquetas en el esquema de su fuente de alimentación (+12V, +5V, +3V3).
@jms Creo que Vcc es un suministro dedicado, tiene su propio conector.
¿Cuánta corriente suministra normalmente el LM3940? Que voltaje da cuando se sobrecalienta? ¿Qué paquete es y qué disipador de calor tiene? (tratando de averiguar cuánta corriente podría estar consumiendo en la condición de falla). ¿El suministro de 5V alimenta algo además del LM3940?
@jms "Los relés están alimentados por el suministro principal de 12 V". .
¿Dices que tu LM3940 se está sobrecalentando... y produce 3,3 V... pero no has mostrado nada que esté apagado con 3,3 V?
@jms Vcc es +12V
Sería bastante difícil "quemar" un LM3940, ya que tiene protección térmica integrada. Se supone que debe apagarse (o al menos limitar la corriente) si se calienta demasiado. ¿Es posible que accidentalmente lo haya cortado a su suministro de 12V?
@BruceAbbott No estoy seguro de la corriente que está suministrando cuando se sobrecalienta. Sólo sucede de vez en cuando. Está en el paquete SOT. No hay disipador de calor. El suministro de 5V alimenta un MAX485 IC y algunas entradas digitales.
@CalebReister Se apagó solo cuando había demasiado calor. Esto sucedió tres veces, y solo una vez que se quemó el LM3940.
@DKNguyen Los siete segmentos se apagan cuando esto sucede y el microcontrolador deja de funcionar correctamente.
Los esquemas proporcionados no explican por qué LDO se calienta. Publique el resto de los esquemas, cosas que funcionan con LDO.
@Justme He publicado todo el circuito.

Respuestas (1)

No hay resistencias en serie para los LED de pantalla de 7 segmentos, por lo que los LED consumen demasiada corriente.