Conexión del servo a Arduino a larga distancia: el servo ya no funciona

1

Recientemente compré un par de los grandes servos de Makeblock . No estoy muy familiarizado con los productos de Makeblock, soy un gran fanático de Arduino's y Raspberry's. Pero no he usado estos servos antes. Para un proyecto en el que estoy trabajando actualmente conecté los servos como se describe en el esquema a continuación.

Pero aquí está lo extraño: todo funcionó durante aproximadamente una hora, ambas probando en 20 cm y en la distancia deseada de 12 metros, simplemente cambiando entre 70 y 100 grados. Desafortunadamente, uno de los servos comenzó a "engancharse": se estaba moviendo hacia arriba y hacia abajo un par de grados, muy rápido. Incluso ayudar manualmente no resolvió el problema. Después de desconectar la alimentación y el arduino y reiniciar todo, el servo dejó de funcionar por completo. Simplemente no hace nada.  Más tarde, exactamente lo mismo sucedió con el segundo servo ....

Supongo que estoy cometiendo un error muy n00b aquí, pero estoy completamente perdido (¿es posible controlar el servo utilizando un Arduino normal, en lugar de la placa del fabricante)? Así que, antes de explotar otro servo, pensé en pedirle un consejo a los expertos, siendo usted: sonríe:

¡Cualquier pensamiento o sugerencia sería más bienvenido!

Editar: solo tuve la oportunidad de medir la salida. Tanto la salida Arduino como el otro lado del cable de 10 m muestran lo siguiente:

    
pregunta Dennis Hunink

2 respuestas

1

Pasar esta señal de bajo voltaje de baja tensión en un rango largo puede ser problemático. Intente verificar la señal con el osciloscopio primero (en el extremo del servo), vea si todavía puede ver la forma de onda cuadrada que se usa para conducir el servo.

No estoy seguro de por qué murió tu servo, probablemente solo estaba recibiendo comandos erróneos que lo conducían de un lado a otro, lo que acababa por destruirlo.

Normalmente, no se envían señales como los comandos de servo en un rango largo, es probable que se corrompan, pero depende de cada caso. Lo que haces: agregas un arduino más cerca de tus servos, usas un protocolo de comunicación robusto y el cable entre tu arduino principal y el servo driver arduino como CAN , RS-232 , USB o Ethernet. Otra opción es utilizar señalización diferencial .

Tener un cable de alimentación de CC largo tampoco es deseable, ya que los cables largos tendrán una resistencia considerable, por lo que verás una caída de voltaje en el extremo del servo y solo desperdiciarás energía. Esta calculadora sugiere que use un cable 6AWG para 12m a 6V y 10A, este es un cable realmente grueso. Compruebe qué voltaje tiene en el extremo del servo, probablemente solo haya dañado los servos debido a la baja tensión.

Hay algunos escudos CAN-bus, RS-232 Arduino. RS-232 es el más fácil, aunque no los he probado.

    
respondido por el DikobrAz
0

Supondré algunas cosas aquí por falta de información, pero:

¿Parece que usas algún tipo de regulador de voltaje 6V / 10A del pin VIN del Arduino Uno? Si este es un regulador lineal y está usando un VIN de 12V (muchas conjeturas), entonces es probable que lo caliente mucho. El pin VIN se conecta a través de un diodo D1 en la placa Arduino Uno a la toma de entrada de CC. Este diodo solo está clasificado para 1 A.

Según los datos del servo, tiene una corriente de funcionamiento de 0,45 A y una corriente de bloqueo de 2,5 A. El funcionamiento de tres servos tomaría 1,35 A. La potencia disipada por el regulador de voltaje sería (con mis suposiciones) ser (VIN - diode_drop - Output_voltage) * actual: (12-0.7-6) * 1.35 = 7 vatios aprox. Si se carga alguno de estos servos, la corriente aumentará mucho y, por supuesto, la potencia disipada por el regulador. Incluso 7 vatios es mucho si no está utilizando la refrigeración adecuada.

Mi conjetura es que está sobrecargando, sobrecalentando su regulador de 6 V y el diodo en el Arduino. Posiblemente también su fuente de alimentación, pero no ha suministrado ningún dato al respecto.

    
respondido por el Dejvid_no1

Lea otras preguntas en las etiquetas