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.
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í! :-)
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.
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.
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
condensador F y conecte el motor directamente a la fuente de 9V. (Por cierto, el 0.22
F es demasiado pequeño; hazlo 500 veces más grande, entonces 100
F. Coloque un 1
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.
Tim
Tim
endolito
endolito
Tim
tesita