lunes, 12 de septiembre de 2016

"Uso del Servo Motor"

Servo Motor HITEC HS311

El es un dispositivo similar a un motor de corriente continua que tiene la capacidad de ubicarse en cualquier posición dentro de su rango de operación, y mantenerse estable en dicha posición. 
Resultado de imagen para que es el servo motor  Resultado de imagen para usos que le dan a al servo motor
Como podemos ver en las imágenes, hay dos distintos tipos de Servo Motores, pero tienen la misma función, a si que no hay de que preocuparse. 
Gracias a esto, las personas usan estos Servomotores para distintas cosas, cómo por ejemplo; en la "Robótica", que lo pueden usar para el control de las llantas, brazos, piernas, cabeza, etc. Otros usos que le pueden dar las personas son las maquinarias que usan para hacer cilindros para autos, etc. Pero hay que tener en cuenta de que ellos usan otro tipo de servomotores. 
Actividad con el "Servomotor"
En esta actividad, trabajamos en como había que conectar el servomotor, la cual 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 o café 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)
Ejemplo de la programación:
#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);
  }
}

No hay comentarios:

Publicar un comentario