Conducción de un motor de pasatiempo de CC con un AVR y una sola fuente de alimentación

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

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

Muchas gracias de antemano,

Tim

PD: solo me pregunto sobre la posibilidad/imposibilidad fundamental de lo que estoy tratando de hacer: ¡no espero que nadie depure mi circuito por mí! :-)

Respuestas (4)

Es posible , seguro. ¿Los 9 V caen mucho bajo carga y se salen de la regulación? ¿Es el voltaje en ambos lados del motor lo que espera? Es posible que necesite capacitores 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ó. Tal vez la carga esté causando que el AVR se reinicie, o la señal PWM debe filtrarse explícitamente. De todos modos, gracias de nuevo.
Acabo de probarlo con el PWM reemplazado por un ALTO sólido y el chisporroteo persiste. Debe ser debido a la caída de los 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 es caída de 9 V simplemente midiendo las 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, entonces fíltrelo o aumente la frecuencia PWM.
¿Cuál es el voltaje a través del motor en sí? ¿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: el protoboard tenía una pista defectuosa que periódicamente rompía el circuito debido a las vibraciones del motor. :-/ (¿Debería eliminar esta pregunta, crees?)
¡Si lo quitas, nadie puede beneficiarse de él!

No estoy seguro de que necesite el diodo en serie con el motor de la forma que ha mostrado. Todo lo que va a hacer es dejar caer algo 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á un voltaje superior a un diodo caer por encima del voltaje de suministro.

Además, probablemente debería tener un pequeño condensador con una buena respuesta de alta frecuencia conectado directamente al motor, para reducir la EMI causada por el arco en las escobillas. Por lo general, se utilizan discos cerámicos de 0,01 uF o 0,1 uF.

Los transistores más grandes a veces requieren un poco más de impulso, así que considere la resistencia desde PB0 hasta la base del TIP 122. No estoy seguro de cuáles son las especificaciones para el TIP 122, pero quiere asegurarse de que cuando el nivel en PB0 esté en su punto más alto. estado, el colector debe estar muy cerca de tierra, no más de aproximadamente 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 asumo que el motor es bastante pequeño. Debería poder tomar un cable y hacer un cortocircuito entre el colector y el emisor del transistor sin dañar nada, y si lo hace, el motor debería 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 como la describiste, pero obviamente me equivoqué. También agregaré el condensador de desacoplamiento en el futuro.

No sé por qué colocaste 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 m condensador F y conecte el motor directamente a la fuente de 9V. (Por cierto, el 0.22 m F es demasiado pequeño; hazlo 500 veces más grande, entonces 100 m F. Coloque un 1 m F en paralelo). Ahora, si el motor consume corriente, solo puede extraerla directamente del suministro de 9 V, no del capacitor, por lo que los picos negativos no llegarán al pin de alimentación del ATtiny.

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

Llego tarde, pero yo diría:

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

¡Deja de pensar y mira! ¿Has medido la forma de onda pwm? Asegúrate de obtener lo que esperas. Tal vez agregue un latido del corazón o algo más para ver si el programa se está ejecutando o si está haciendo algo como reiniciarse de forma espuria.