alimentando múltiples servos desde 12v controlados por arduino

0

Estoy tratando de controlar 8 servos con un arduino uno usando ROS . El siguiente diagrama muestra mi configuración actual para alimentar los servos. Tengo un regulador de dólar entre la batería de 12v y la placa de pruebas.

El arduino se alimenta a través de un tapón de barril que se conecta a un regulador de 12v que se conecta a la batería de 12v.

Esto no parece funcionar cuando tengo muchos servos. Suceden cosas extrañas cuando intento manipular los 8 servos a la vez, algunos responden pero la mayoría no. Además, todos parecen tener nerviosismo y tambaleo mientras están conectados.

¿Por qué es eso? Además, ¿cuál es la mejor manera de encender y usar muchos servos?
Planeé usar el arduino mega 2560 para manipular hasta 30 servos. buck5v:

  

Propiedadesdelmódulo:Móduloreductornoaislado(buck).
  Rectificador:Rectificaciónnosíncrona.
  Ampliovoltajedeentrada:DC4.5-40V.
  Voltajedesalida:CC1.2-37V(ajustable)(voltajedesalidadelUSB=voltajedesalidadelpuertodesalida).
  Corrientedesalida:corrientenominal2A,3AMAX(serequieredisipadoradicional).
  Sinecesitaunapotenciadesalidasuperiora2A/10W,agreguecondisipadordecalor.
  Proteccióncontracortocircuitos:limitacióndecorriente,desdelarecuperación.
  Temperaturadefuncionamiento:gradoindustrial(-40a+85)
  Regulacióndelacarga:±0.5%
  Regulacióndevoltaje:±2.5%
  SinCC,funcióndevisualizaciónactual

cadaservo:

    
pregunta t q

2 respuestas

1

A partir de la información que tenemos hasta ahora, parece que es posible que su convertidor Buck no pueda suministrar suficiente corriente para ejecutar todos los servos simultáneamente.

simular este circuito : esquema creado usando CircuitLab

Su diseño general es bueno porque ha mantenido el cableado de alimentación separado del cableado del motor, donde las corrientes altas pueden causar problemas (como quemar las pistas de la PCB o causar interferencias) si regresan a la batería a través del Arduino . El diseño es deficiente porque está utilizando el tablero para transportar corrientes relativamente altas. Deberías encontrar una mejor manera de conectarlos.

El regulador de 12 V entre la batería y el Arduino no está haciendo mucho. 12 V en, 12 V fuera. En cualquier caso, reduciría la salida de esto a, digamos, 8 V, por lo que habrá menos disipación de calor en el regulador de voltaje Arduino.

Más actualizaciones a medida que la información llega a través de la sala de chat.

[Actualización]

De la discusión en las salas de chat parece ser un problema de suministro actual. El conversor Buck no tiene suficiente potencia para alimentar más de tres o cuatro servos bajo carga.

    
respondido por el Transistor
1

Si no es la limitación actual que causa los problemas de los servos, entonces es el horrible esquema de 0 V que has adoptado. Intente conectar el suministro de arduino directamente a la alimentación de los servos, ya que, en este momento, tiene una posibilidad muy fuerte de que el rebote de 0 V corrompa las líneas de control alimentadas a esos servos. Mantenga todos los cables lo más cortos posible.

Veo que no puedes usar el suministro local para el servo, así que simplemente vuelve a conectar el 0V como he indicado.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas