Arduino + Servomotor

En esta práctica se enseña a usar el servomotor con la librería que ya incluye el software de Arduino, el servomotor que se usará será un SG90, este servomotor es de 180°, además de que esto es la base para poder crear proyectos más avanzados. Existe una gran variedad de servomotores en el mercado, éstos tienen una característica principal que es la capacidad de controlar con precisión la posición de su eje.



SERVOMOTOR CON ARDUINO

Para la programación y control de un servomotor tenemos 2 alternativas simples, una de ellas consiste en utilizar la librería llamada “servo.h” y otra consiste en utilizar una función.

Utilizando la librería

Para utilizar la librería incluida en Arduino se necesita:

  • Se debe incluir la librería, por lo tanto, es necesario escribir en la parte superior del sketch: #include <Servo.h>
  • Declarar el servomotor con: Servo Nombre_del_servo;
  • En setup declarar el pin del servo: Nombre_del_servo.attach(pin);
  • Para escribir en el servo se usa: Nombre_del_servo.write(angulo);

Utilizando una función

  • void moverServo(int pin, int angulo)
  • {
    • float pausa;
    • pausa = angulo * 2000.0/180.0+500;
    • digitalWrite(pin,HIGH);
    • delayMicroseconds(pausa);
    • digitalWrite(pin,LOW);
    • delayMicroseconds(25000-pausa);
    }