¿El circuito ATmega168 no funciona sin el regulador Arduino?

0

Tengo un problema muy extraño con mi circuito de controlador de motor paso a paso que usa un puente Atmega168 y L293 h que parece no querer funcionar sin un Arduino (Uno) conectado a 3V3 y tierra.

Un poco más de detalle sería que el puente h está alimentado por una fuente de alimentación de 12 VCC que se "corta" a aproximadamente 3 V con un mosfet y pwm de Atmega. Durante el desarrollo del circuito VCC (para Atmega y L293) se proporcionó desde el pin de 5 V en el Arduino. Debo mencionar que este circuito funciona bien con la configuración anterior.

Mi problema se produjo cuando intenté hacerla independiente conectando un regulador 3V3 (TS1084) a la fuente de 12V para proporcionar VCC porque una vez que se hace nada, realmente no pasa nada después de encender el circuito, muy Las vibraciones finas se pueden escuchar desde el paso a paso, pero los pwm pins que deberían alimentar el puente h no parecen estar emitiendo nada.

Todo esto parece ser un problema extraño causado por el regulador o el voltaje diferente, pero lo extraño es que, después de algunos intentos, accidentalmente dejé el pin de 5V del Arduino conectado al riel 3V3 en el circuito, así como a tierra. Conectado a tierra y en el momento en que encendí el circuito, todo comenzó a funcionar y el Arduino también continuó. En el momento en que desconecto el 5V del Arduino, todo se detiene y, al volver a conectarlo, todo comienza de nuevo. Sin embargo, he comprobado y con el Arduino conectado, el VCC a través del circuito aún permanece en 3V3, por lo que el Arduino no genera 5V de alguna manera.

Todo esto me ha desconcertado y lo único que puedo pensar es que los reguladores de Arduino están haciendo algo, pero eso no tiene ningún sentido.

TAMBIÉN, no tengo idea si esto está relacionado, pero al operar el circuito 3V3 con el Arduino conectado, el regulador se calienta mucho y constantemente se apaga térmicamente después de un tiempo si no le coloco un ventilador.

Si alguno de ustedes ha visto algo como esto o conoce alguna forma de hacerlo, ¡por favor, ayuda!

EDITAR: Ahora he probado el circuito con un regulador de 1A 5V clasificado para una entrada de hasta 35V y funciona con este regulador (NCP7805TG). Sin embargo, lo que he notado con el 3.3V es que el problema parece provenir de la conexión del pin pwm de la atmega al mosfet, una vez que lo desconecto o coloco una resistencia grande, el atmega comienza a leer los voltajes en su pwm. alfileres de nuevo. Por lo tanto, supongo que esto está ejerciendo una gran presión sobre el regulador, pero aún así no explica por qué conectar el arduino en paralelo tiene algún efecto.

PS. Es probable que mañana solo llegue un momento para hacer un esquema si realmente es necesario, pero creo que todo se describe adecuadamente.

TAMBIÉN, el hecho de que esté en 3.3V no parece ser un problema porque funciona bien si uso la primera configuración mencionada en el post pero ejecutando desde el pin 3V3 en el Arduino en lugar del pin 5V.

    
pregunta Gerharddc

2 respuestas

0

El principal problema que tuve fue que en la configuración de mi placa de conexiones, la conexión a 12V no es muy sólida y genera una cantidad de ruido insana y los condensadores en el Arduino son lo suficientemente potentes para manejar eso. Lo que también haré es usar un regulador de 5V clasificado para una entrada de 35V antes de los 3.3V voltios, esto también me permitirá alimentar el puente h desde 5V y, afortunadamente, los niveles lógicos le permitirán comunicarse con un Atmega a 3.3V . No estoy preocupado por el Mosfet porque simplemente está conectado a tierra a un Mosfet del canal P y cualquier forma de conductividad es suficiente para encender completamente el Mosfet del canal P haciendo el cambio realmente pesado.

    
respondido por el Gerharddc
0

El L293 y la mayoría de las variaciones son 4.5v de VCC mínimo. Por eso no eres conseguir que los motores paso a paso funcionen.

El TS1084 es un regulador lineal con una entrada MÁXIMA de 12v . Usted está perdiendo (VIN - VOUT) * IOUT en calor. Eso es (12v - 3.3v) o (8.7v) * IOut. Incluso si solo es la mitad de un amplificador, eso es 8.7v * 0.5A o 4.35 vatios! de energía en calor.

Tj = (Pd · θJa) + Ta (4.3W * 80 ° c / w) + 21 ° c = 369 ° C de temperatura de la unión para el T0-220 ! Su rango de operación es MAX TJ de 125 ° C. Por supuesto que entraría en parada térmica.

Necesita un regulador de conmutación, porque cualquier cantidad razonable de corriente de 12v IN a 3.3v fuera del regulador lineal lo cocinará.

Además, no indica el mosfet utilizado, por lo que no podemos verificarlo. Supongo que también se limita a un rango de voltaje más alto. Lo mismo ocurre con los motores paso a paso. 3.3v puede no ser suficiente si eso es lo que está ejecutando en.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas