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.
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);
}
}