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:
¿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.