Pregunta:
Conducir un motor de pasatiempo de CC con un AVR y una sola fuente de alimentación
Tim
2010-04-13 07:45:36 UTC
view on stackexchange narkive permalink

Recientemente comencé a experimentar con AVR y estoy ansioso por avanzar más allá de hacer parpadeos para hacer que las cosas se muevan . Traté de empezar con algo fácil, ¡pero parece que ya estoy frustrado! Lo que me gustaría saber es esto: ¿es posible conducir tanto un AVR como un motor desde la misma fuente de alimentación y sin que interfieran entre sí?

El siguiente esquema ilustra mi intento inicial de hacer esta. El ATtiny está generando una señal PWM de ~ 3 kHz (ciclo de trabajo de 1/3) en el pin 5, con la intención de suministrar un voltaje promediado en el tiempo de 3 V al motor a través del transistor de potencia. Sin embargo, cuando conecto esto, el motor parece toser y chisporrotear. alt text

Muchas gracias de antemano,

Tim

p.s. Solo me pregunto acerca de la posibilidad / imposibilidad fundamental de lo que estoy tratando de hacer: ¡no espero que nadie depure mi circuito por mí! :-)

Cuatro respuestas:
#1
+5
JustJeff
2010-04-30 02:12:00 UTC
view on stackexchange narkive permalink

No estoy seguro de que necesite el diodo en serie con el motor de la forma que ha mostrado. Todo lo que hará es bajar un poco de voltaje y generar calor (a menos que sea un LED).

Probablemente desee un diodo en paralelo con el motor, orientado con el cátodo hacia el suministro positivo. El diodo sujetará cualquier excursión de alto voltaje causada por la inductancia en el motor, de modo que el colector del transistor de paso nunca verá una caída de voltaje superior a un diodo por encima del voltaje de suministro. tenga un condensador pequeño con buena respuesta de alta frecuencia atado directamente a través del motor, para reducir la EMI causada por el arco en las escobillas. Por lo general, se utilizan cerámicas de disco de 0.01uF o 0.1uF.

Los transistores más grandes a veces requieren un poco más de impulso, así que considere la resistencia de PB0 a la base del TIP 122. No estoy seguro de cuáles son las especificaciones del TIP 122, pero desea asegurarse de que cuando el nivel en PB0 esté en su estado alto, el colector debe estar muy cerca de la tierra, no más de alrededor de 0.2V.

Además, ¿qué tan grande es este motor y qué tan grande es la batería? Las baterías alcalinas de nueve voltios no son conocidas por tener mucha capacidad de corriente, así que supongo que el motor es bastante pequeño. Debería poder tomar un cable y un cortocircuito entre el colector y el emisor del transistor sin dañar nada, y si lo hace, el motor debe girar.

¡Gracias por todos estos útiles comentarios! Como mencioné en un comentario anterior, el problema era en realidad una placa de prueba defectuosa, pero es bueno saber el consejo que ha dado. La intención del diodo fue la que describiste, pero obviamente me equivoqué. También agregaré el condensador de desacoplamiento en el futuro.
#2
+2
endolith
2010-04-13 10:09:01 UTC
view on stackexchange narkive permalink

Es posible , seguro. ¿El 9 V se inclina mucho bajo carga y se sale de la regulación? ¿Es el voltaje en ambos lados del motor el esperado? Es posible que necesite condensadores más grandes para mantener los suministros "rígidos" y asegurarse de que la caída de voltaje causada por la corriente del motor en el cable de tierra no afecte la tierra del AVR.

Gracias: ¡es bueno saber que no estoy ladrando al árbol equivocado! El voltaje parecía un poco alto (más cerca de 5v que de 3v), pero es difícil para mí decir exactamente cuáles son los voltajes en este circuito debido a mi loca idea de usar PWM para reducir el voltaje. Sin embargo, cuando se sometió brevemente a un voltaje similar fuera de este circuito, el motor no chisporroteó. Quizás la carga esté provocando que el AVR se reinicie, o la señal PWM necesita ser filtrada explícitamente. De todos modos, gracias de nuevo.
Lo acabo de probar con el PWM reemplazado por un ALTO sólido y el chisporroteo persiste. Debe ser debido a la caída del 9V bajo la carga, como sugirió.
¿Cómo es una idea loca renunciar a PWM? Eso es lo que hace cualquier amplificador o regulador de conmutación. Puede averiguar fácilmente si se trata de una caída de los 9 V simplemente midiendo los terminales de entrada del regulador con un multímetro, con y sin el motor en marcha. Si es la conmutación de la salida lo que está causando el problema, filtre o aumente la frecuencia PWM.
¿Cuál es el voltaje en el motor mismo? ¿El transistor no puede generar suficiente corriente incluso cuando está completamente cerrado?
¡Funciona! En realidad, y esto es bastante vergonzoso, la solución no tenía nada que ver con el esquema anterior: la placa de pruebas tenía una pista defectuosa que interrumpía periódicamente el circuito debido a las vibraciones del motor. : - / (¿Crees que debería eliminar esta pregunta?)
Si lo quitas, ¡nadie podrá beneficiarse de él!
#3
+1
stevenvh
2011-09-13 12:23:29 UTC
view on stackexchange narkive permalink

No sé por qué colocó el diodo en serie con el motor; no es necesario allí. Lo que no significa que esté completamente mal, simplemente está en el lugar equivocado.
Usas un diodo para aislar el motor del ATtiny, pero tendrás que colocar el diodo frente al 0.22 \ $ \ mu \ $ F y conecte el motor directamente a la fuente de 9V. (Por cierto, 0.22 \ $ \ mu \ $ F es demasiado pequeño; hazlo 500 veces más grande, entonces 100 \ $ \ mu \ $ F. Coloca 1 \ $ \ mu \ $ F en paralelo). Ahora, si el motor consume corriente, solo puede extraerla directamente del suministro de 9 V, no del condensador, por lo que los picos negativos no alcanzarán el pin de alimentación del ATtiny.

También debe colocar un diodo de retorno sobre el motor, ánodo al colector del transistor.

#4
  0
tissit
2010-05-18 13:23:46 UTC
view on stackexchange narkive permalink

Llego tarde, pero diría:

Divide y vencerás. Probó el motor sin el controlador, pruebe el controlador sin el motor: coloque una carga ficticia más simple (resistencia).

¡Deje de pensar y mire! ¿Midió la forma de onda pwm? Asegúrese de obtener lo que espera. Tal vez agregue un led de latido o algo más para ver si el programa se está ejecutando o si está haciendo algo como reiniciar de manera falsa.



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 2.0 bajo la que se distribuye.
Loading...