1 votos

problema de reinicio y colgado del microcontrolador

Estoy controlando una pantalla LCD de 16x2 y un dispositivo eléctrico alto utilizando el microcontrolador ATmega8l, pero si aparece una chispa en la línea de alimentación de CA debido a un dispositivo eléctrico alto, entonces mi microcontrolador se reinicia o los caracteres son ilegibles en la pantalla o el controlador se cuelga y tengo que reiniciar.

Por favor, ayúdenme, ¿qué debo hacer?

0 votos

¿Controlas los dispositivos directamente desde los pines del controlador? Si consumen más de 40mA eso dañaría el controlador. Usted puede utilizar un transistor como BC548 para conducir instrumentos eléctricos de alta corriente.

1 votos

Para obtener una buena respuesta probablemente deberías añadir un esquema o al menos un diagrama de bloques de lo que estás controlando y cómo. También detalles de cómo se alimenta el Arduino.

1 votos

Ya que mencionas un ATmega8L, ¿se trata realmente de un Arduino o es una etiqueta incorrecta? Sólo quería comprobarlo, ya que los modelos actuales de Arduino utilizan otros microcontroladores AVR.

2voto

Parrotfish Journey Puntos 21

Es posible que la fuente de alimentación de su ATmega sea incapaz de suministrar suficiente energía durante esos momentos de chispa cuando enciende su carga de CA. Si la alimentación del procesador cae por debajo de un determinado voltaje, se reiniciará. Deberás añadir un condensador electrolítico grande entre los pines Vcc y Gnd: probablemente tengas dos pines Vcc y dos Gnd; añade un condensador para ambos.

No sé cómo estás controlando tu dispositivo de CA: ¿es posible que parte de la tensión de la línea esté llegando a tu ATmega? Eso sería malo.

También como Rick_2047 notas, asegúrese de que no está tirando más de 40mA de cada uno de sus pines ATmega, e incluso 40mA es un poco mucho. Si necesitas manejar cargas de más de 20mA considera usar transistores o FETs. Si estás usando un relé para conmutar tu carga de CA, es probable que necesite una cantidad decente de energía, así que usa un transistor.

Por último, si usted son Si se utiliza un relé, hay que amortiguar las tensiones transitorias que se generan al apagarlo. Debe haber un diodo en paralelo con los contactos del relé para manejar con seguridad las tensiones transitorias.

0 votos

Creo que quieres decir "tiempos chispeantes" no "tiempos chispeantes"

0voto

Bhuvnesh Puntos 46

Esto podría deberse a un cambio repentino en el nivel de tensión de entrada al microcontrolador. La solución obvia al problema es utilizar un gran condensador electrolítico en parralelo con la fuente, de modo que impida que se produzca cualquier caída de tensión. Pero de nuevo, los condensadores electrolíticos tienen sus propias limitaciones. Pueden ser buenos en la capacidad de almacenamiento de carga, pero son pobres en la descarga rápida. Por eso, si se produce un cambio brusco de tensión, los condensadores electrolíticos no pueden descargarse muy rápido para compensar el cambio de tensión. Por lo tanto, además de un condensador electrolítico grande, debes utilizar un condensador cerámico muy cerca de la entrada de alimentación del microcontrolador. Estos tapones tienen una ESR más baja y pueden proporcionar una mejor respuesta transitoria.

La mayoría de las veces no son los cambios de voltaje de baja frecuencia (donde los condensadores electrolíticos son más útiles) sino el cambio de voltaje de alta frecuencia lo que causa tales problemas.

Mi microcontrolador también se comportó así. Después de solucionar algunos problemas, descubrí que el problema eran las repentinas sacudidas en el nivel de tensión de entrada al microcontrolador. Los condensadores electrolíticos ayudaron, pero los cerámicos resolvieron completamente el problema.

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