El servomotor no gira sin empujar

7

Así que, perdóname por la ingenuidad que sin duda voy a exponer aquí. Soy sobre todo un tipo de software, por lo que este proyecto está un poco fuera de mi zona de confort. Sin embargo:

Proyecto

Me dieron una secuencia de comandos de Python que envía comandos a una placa Arduino, que a su vez ejecuta un servomotor, girando una placa a la que está conectada.

Cuando ejecuto este script, la placa debe hacer 1 rotación completa.

Problema

El motor no gira. El script funciona, y el Arduino obtiene los comandos adecuados, pero la placa simplemente se asienta. Aquí está el flujo de trabajo esperado:

  • Ejecutar script
  • Giros de motor
  • La placa gira 360 grados

Este es el único flujo de trabajo que puedo hacer para trabajar:

  • Ejecutar script
  • Darle un empujón a la placa
  • Giros de motor
  • La placa rota 360 grados

Fondo

No hay nada que obstruya el motor o la placa. Esta configuración exacta supuestamente ha funcionado en el pasado. Debido a que no he tenido mucha experiencia con Arduinos y servos, me está costando encontrar dónde comenzar a depurar este problema. Cualquier ayuda o sugerencia sería más apreciada.

Hardware

Pruebas adicionales

Aproximadamente una vez de cada 5 veces (20%), solo funcionará. Sin empujar ni pinchar; simplemente aumenta la velocidad y gira.

Aproximadamente una vez cada 50 veces (2%), no se moverá en absoluto, incluso con empujar. Sin embargo, esto podría ser un problema con la comunicación script / Arduino.

    
pregunta Patrick Perini

2 respuestas

8

Primero, permítame decirle que no proporcionó suficiente información para decir con certeza qué está causando el problema. No es un gran problema, en realidad, excepto que tienes que entender que mi respuesta puede no ser 100% correcta.

El enlace al sitio web de Hobbico no proporciona mucha información sobre ese servo. Yo "creo" que dice que va a jalar 0.7 amperios cuando se ejecuta sin carga. Si este es el caso, entonces puede asumir que al inicio o con una placa de carga (a.k.a.) consumirá más de 0.7 amperios. Esta cantidad de corriente no me parece alta, dado el gran tamaño del servo.

Lo que no sabemos es cuánto más que 0,7 amperios consume el servo. Una buena suposición es, "mucho más que 0.3 amperios más". Lo que esto significa es que probablemente esté consumiendo más corriente de lo que puede proporcionar la fuente de alimentación de 1 amperio.

Hay varias cosas que podrían suceder cuando el servo intenta consumir más energía de la que está disponible. Lo más probable es que una o más de estas cosas estén sucediendo:

  • La salida de la fuente de alimentación (PS) cae, causando una pérdida de torque en el servo. Esto hará que el servo se pegue hasta que se presione.
  • Salidas de salida de PS, lo que hace que se reinicie la electrónica de control en el servo.
  • La salida de PS cae, lo que hace que la placa Arduino se bloquee o reinicie.
  • PS detecta un error y se apaga. Puede volver a encenderse inmediatamente, o después de un tiempo, o no funcionar hasta que se desenchufe y se vuelva a enchufar.
  • PS se daña.

La forma sencilla de ver si ocurre algo de esto es poner un o-scope en la salida de la fuente de alimentación. Mientras tiene el o-scope out, también puede mirar otras señales, como las señales que van al servo. También puede probar una fuente de alimentación diferente, más potente, pero eso es menos informativo.

    
respondido por el user3624
6

Hace muchos años, armé un circuito 555 para controlar un servo estándar de Tower Hobbies. En condiciones normales, el servo dibujó aproximadamente 250 mA en movimiento. Cuando "zumbaba" (inestable), dibujaba picos de medio amperio y más.

Lo que aprendí: 1. Los servos extraen mucho jugo para hacer girar el eje a través del tren de engranajes. Nunca consideraría manejar un servo estándar desde una fuente de alimentación que no pudiera entregar al menos 1 amperio continuo POR SERVO. 2. Los servos ponen MUCHA basura en sus cables de alimentación. Nunca consideraría conducir un servo estándar sin poner aproximadamente 250 uF a través de los cables de suministro, en CADA servo, para inundar la basura (y suministrar corriente de arranque).

Los servos con los que he tratado estaban contentos con los suministros de 5 V.

Mirando la hoja de datos de Hobbico, como dijo el otro tipo, su servo quiere 700 mA (0.7 A) en movimiento continuo sin carga. Eso es aproximadamente tres veces más de lo que quiere un servo estándar. Su suministro tiene una capacidad nominal de 1 A. Mi intuición es que su fuente de alimentación no es lo suficientemente fuerte como para suministrar la corriente de irrupción del servo y mantener feliz a la placa del procesador. Si su sistema funciona con un suministro de 5 V, cambiaría ese suministro de 6 V, 1 A por un suministro lineal de 5 V, 3 A. (Los que solían estar disponibles para zurcidos casi gratis). Por lo menos, puse varios cientos de uF a través de los cables de alimentación del servo.

    
respondido por el John R. Strohm

Lea otras preguntas en las etiquetas

Comentarios Recientes

Para cerrar <| endoftext |> Apaches - DuPont, Harris Technologies y Protech - siempre tuvieron un rico pasado. Tanto DuPont como Harris reaccionaron cuando se sospechaba de compañías mineras. Antes de eso, los mineros rara vez interactuaban con los granjeros de Harris durante las vacaciones. <| Endoftext |> De The Coppermind Esta página contiene spoilers de las Garras del Terreno Marítimo Resumen: Sus tierras están en alerta en ambas regiones. Erimond está con las fuerzas de Shiftering Rise. Dalinar celebra formalmente... Lees verder