Problema al ejecutar varios servos - AVR

1

Estoy haciendo un brazo robótico simple con atmega8 usando dos servos (dos uniones), estoy usando el software PWM de AVR y está funcionando perfectamente para un servo. Luego adjunto otro servo y ambos hacen movimientos aleatorios (a veces no se mueven, a veces sin límite), luego, mientras estoy encendido, si desprendo uno, el otro conectado comienza a funcionar correctamente. Creo que esto es algún problema de tensión o corriente? Por cierto estoy alimentando mi placa con el puerto usb de la computadora 5v. No es necesario pedir código porque está bien porque un servo funciona bien hasta que otro se une. Alguien aquí hace un poco la misma pregunta, pero no uno respondió allí, así que escribí mi propia ...

EDITAR (1): Al recibir las respuestas que tengo para conectar la fuente de alimentación externa para los servos, creo que hacer un pequeño circuito externo funcionaría así aquí , ¿funcionaría? ?

    

2 respuestas

1

No menciona qué servos está usando, pero parece que sus 2 servos combinados están consumiendo más corriente de lo que la conexión USB de la computadora puede suministrar.

Los puertos USB de las computadoras son conocidos por no poder suministrar mucha corriente.

Primero, puede intentar conectarlo a un concentrador USB autoalimentado en lugar de hacerlo directamente en la computadora. Estos a veces pueden suministrar más corriente que un puerto USB de computadora.

Si eso no funciona, a continuación, intentaría alimentar los servos directamente desde una fuente de alimentación de 5 VCC que puede proporcionar un par de amperios.

Informar si alguno de estos soluciona el problema

    
respondido por el bigjosh
0

Como Bigjosh declara, esos servos consumirán mucha corriente. Especialmente cuando están lejos de la posición deseada.
Si su suministro no puede proporcionar la corriente necesaria, el voltaje en su sistema disminuirá. Es probable que su AVR se convierta en un apagón o incluso un apagón. He visto conceptos similares y resultaron en movimientos erráticos de las articulaciones o en un reinicio del microcontrolador.

Refiriéndose a su esquema agregado:

  • Definitivamente se necesitan grandes capacitores y el paso más importante. Debe haber uno grande en la parte delantera y trasera del regulador de voltaje, que está conectado a sus servos. Tenga en cuenta que los condensadores paralelos suman su capacitancia y también reducen la resistencia en serie equivalente total (ESR).
  • El 7805 es un regulador lineal, por lo tanto, la caída de voltaje \ $ \ Delta V = 12 V - 5 V \ $ conduce a una potencia de \ $ p (t) = \ Delta V \ cdot i_ {Servos} \ $ , que se disipará en forma de calor. Por lo tanto, es ineficiente y podría requerir un disipador adicional. Considere utilizar un regulador de conmutación en su lugar. El Tracopower TSRN 1-2450 es compatible con el Pin del 7805 y ofrece hasta 1 A.

Si las interrupciones entre cada cambio de configuración del brazo son lo suficientemente grandes, podría salirse con condensadores grandes solamente (pero probablemente más de 200 µF). Tenga en cuenta que los dispositivos USB no deben tener grandes capacidades entre los pines de suministro, incluso si la corriente suele estar limitada por el host USB.

    
respondido por el Grebu

Lea otras preguntas en las etiquetas