lunes, 17 de octubre de 2016

USO DEL SERVO MOTOR

Servo Motor HS-31.- Es el servo perfecto para usos educativos, esto es porque el servo tiene muchas características que solo se encuentran en servos más caros. Una circuitería de calidad así como los engranes asegura la durabilidad del servo. Viene con varios accesorios y brazos para montarse. Este servo puede operar a 180°.

ESPECIFICACIONES
  • Velocidad: 0.19 seg/60° at 4.8V
  • Velocidad: 0.15 seg/60° at 6.0V
  • Torque: 42.00 oz-in at 4.8V
  • Torque: 51.00 oz-in at 6.0V
  • Largo:  1.60" (41mm)
  • Ancho:   0.80" (20mm)
  • Alto:  1.40" (37mm)
  • Peso:  1.5oz (43g)
CONEXIÓN DEL SERVO MOTOR AL ARDUINO
La forma de conectar el Servo Motor al arduino es de la siguiente manera.
  • Cable rojo del servo motor es el positivo y va conectado al pin de 5V del arduino. EN caso de estar ocupado conéctelo al protoboard para tener más salidas de 5v.
  • Cable negro del servo motor es el negativo puede ir conectado directamente al GND del Arduino o al protoboard donde tiene todas las GNDs referenciadas.
  • Cable amarillo del servo motor al PIN 9 del Arduino o a cualquiera de los PINs marcados como PWM (Pulse Width Modulation, o modulación por ancho de pulsos), es por este cable donde se enviará la señal de control al servo motor para que vaya de 0º a 180º.

PROGRAMACIÓN PARA SERVO MOTOR 
#include <Servo.h>

Servo myservo;  //crea un referencia al servo motor

int pos = 0;    //posición inicial del servo
int positions[] = {0, 45, 90, 135, 180};  //posiciones (en grados) para moverse
int numPositions = 5; //cantidad de posiciones disponibles

void setup() 
{ 
  //control servo motor via pin 9
  myservo.attach(9, 650, 2350);
  Serial.begin(9600);
} 

void loop() 
{ 
  int i = 0;
  //cambia de posiciones
  for(i = 0; i < numPositions; i++) 
  {         
    pos = positions[i];

    //print debug output
    Serial.println("SETTING:");
    Serial.println(pos);

    //cambio de posicion del servo a una nueva
    myservo.write(pos); 

    //espero dos segundos
    delay(2000);
  }
}