Controlando un servo antiguo con arduino [duplicado]

-1

como parte de this old hilo, empecé a intentar usar un antiguo servo RC con arduino.

El que utilicé (Sanwa SRM 102) tiene un par de aproximadamente 3 kg / cm y funciona con 5V. Usé una fuente de alimentación externa para el servo e hice el cableado con el poco material que encontré en la web. Los cables son ROJO-NEGRO-NEGRO y parecen ser + - \ Signal.

Este es el esquema:

Elproblemaaparececuandointentosubirmicroquis.Elservointentaempujartodoloposiblehaciaadelante,forzandoynecesitoapagarlo.

Alusarlabiblioteca"Servo", el problema aparece en la instrucción myservo.write (x), e intenta alcanzar siempre la misma posición.

Hice un pequeño video para mostrarte lo que quiero decir:

enlace

¿Quizás el ser y el antiguo servo usa algún protocolo de comunicación diferente?

¿Qué puedo intentar?

Este es mi bosquejo semplificado:

#include <Servo.h>
#define SERVO_PIN 9

Servo myservo;



void setup()
{
  myservo.attach(SERVO_PIN);

}

void loop()
{

 myservo.write(0);
 delay(5000);
 myservo.write(30);
  delay(5000);
  myservo.write(50);
  delay(5000);
  myservo.write(90);

}

EDITAR: Como se sugirió, era solo un problema de gnd común.

    
pregunta lateralus

1 respuesta

1

El programa me parece bien. Sin embargo, no puedo ver ninguna conexión que conecte Ground de la batería con ground de arduino .

Es muy importante ya que hay dos circuitos diferentes (uno es su arduino y el otro es su servo conectado a la batería) en su proyecto que se comunica con un solo cable que entrega la señal en forma de pulse width modulation (señal servo). Los circuitos deben acordar el mismo voltage reference que se puede lograr conectando la tierra de dos circuitos.

    
respondido por el abhiarora

Lea otras preguntas en las etiquetas