Servomotor Con Arduino Tutorial
Servomotor Con Arduino Tutorial
Servomotor Con Arduino Tutorial
Cosas a tener en cuenta con este dispositivo. Lo primero, el ngulo de giro, en este caso nos
permite hacer un barrido entre -90 y 90. Lo que viene a ser un ngulo de giro de 180.
Tiene una precisin de un grado es decir, podemos mover de grado en grado.
Estos motores funcionan con una seal PWM, con un pulso de trabajo entre 1 ms y 2 ms y
con un periodo de 20 ms (50 Hz). Qu quiere decir todo esto? Este dato nos indica la
2
velocidad mxima a la que podemos mover el servomotor con Arduino. Solo podremos
cambiar de posicin cada 20 ms. Esto depender del tipo y marca de nuestro servo.
El elegir una salida PWM u otra da lo mismo, todas las salidas de este tipo funcionan igual.
Conexionado con Arduino
Las conexiones dependern del tipo de servomotor con Arduino que estemos utilizando.
Todos deben tener 3 cables. Uno ir a tierra, otro a la alimentacin de 5 Voltios y el tercero
a un pin PWM. Tambin puedes utilizar un shield para controlar servomotores, como el de
Adafruit.
Cmo programar un servo desde el entorno de Arduino?
Ahora vamos a ir a lo interesante, la programacin. Para ello tenemos que hacer uso de una
librera externa para poder controlar el servo desde Arduino. Para incorporar la librera
tenemos que ir a Programa/Include Library/Servo.
3
void setup() {
// Iniciamos el monitor serie para mostrar el resultado
Serial.begin(9600);
4
void loop() {
// Desplazamos a la posicin 0
servoMotor.write(0);
// Esperamos 1 segundo
delay(1000);
// Desplazamos a la posicin 90
servoMotor.write(90);
// Esperamos 1 segundo
delay(1000);
void setup() {
// Iniciamos el monitor serie para mostrar el resultado
Serial.begin(9600);
5
void loop() {
// Vamos a tener dos bucles uno para mover en sentido positivo y otro en sentido negativo
// Para el sentido positivo
for (int i = 0; i <= 180; i++)
{
// Desplazamos al ngulo correspondiente
servoMotor.write(i);
// Hacemos una pausa de 25ms
delay(25);
}