Saltar la navegación

6.Servos. PWM

Servo

Existen dos tipos de servo-motores. Los de rotación continua (360º) y los de 180º, con estos últimos vamos a realizar nuestra práctica.

Servo
Arduino Verkstad Education. Servo (CC BY-NC-SA)

PWM

Señal de control

Para que el servo realice su tarea, es necesario enviarle una señal PWM, donde el tiempo en alto es equivalente a la posición del servo. El cual, tendrá que estar entre 1 y 2 ms y el periodo total deberá ser de 20 ms (50 Hz), por lo que sólo podremos cambiar de posición cada 20 ms. Recordando que estos parámetros aplican para el servo SG90, si utilizan otro servo es necesario revisar su datasheet.

La siguiente imagen pretende explicar este punto:

Diagrama Servo
www.automatizacionparatodos.com. Diagrama Servo (CC0)

Este servo tiene un ángulo de giro de 180º. Es decir, podemos hacer un barrido entre -90º y 90º. Para indicar la cantidad de giro tenemos que enviarles una señal PWM. Para un giro de 0º (posición derecha) se le envía un pulso de 1 ms; y finalmente, para un giro de 90º (posición central) se le envía un PWM de 1.5 ms; y para indicarle un giro de 180º (posición izquierda) se le envía un PWM de 2 ms.

Práctica 5 con TinkerCAD

Vamos a realizar la siguiente práctica:

Servo
TinkerCAD. Elaboración propia.. Servo (CC0)

Creado con eXeLearning (Ventana nueva)