8. Control de servo de 0 a 180º. Tutorial Arduino

Para controlar un servo motor de giro continuo, debemos conectar el motor a la placa
del microcontrolador en función de las indicaciones del manual del motor.
Servomotor: EMAX ES08MA II

Las tres conexiones que debemos realizar son las siguientes:
VCC (Cable Anaranjado)
GND (Cable Negro)
Señal (Cable Amarillo)
Para el control del motor, conectaremos el cable identificado como “señal” al puerto 9
del Arduino UNO.
Para nuestro ejemplo, utilizamos un sensor Shield para Arduino UNO.
El sensor Shield, es una placa auxiliar que se coloca sobre el Arduino y nos permite
hacer las conexiones hacia los sensores, interruptores y en nuestro caso a los motores
de una forma mas sencilla.

Una vez realizadas las conexiones, debemos incluir en el programa del Arduino, la
librería servo.h

Esta librería nos permitirá controlar el servo de una manera muy sencilla.
La librería servo.h ya viene incluida en el ide de Arduino, por lo que no será necesario
descargar otra librería para efectuar el control del servomotor.
Luego debemos declarar el objeto que estará asociado al control de este motor.

Esto lo hacemos mediante la siguiente instrucción:
miservo.attach(9)
donde el argumento de la función, corresponde al pin en donde estará conectado el
cable identificado como “Señal” del motor.
Para nuestro ejemplo, hemos conectado el cable de control al pin 9 del Arduino UNO.
Por ultimo debemos escribir la instrucción con la cual controlaremos el ángulo del
servomotor.
Se trata de la instrucción miservo.write()

Como estamos trabajando con un servomotor de giro limitado, El argumento de esta
función corresponderá a la posición del eje del servomotor.
Si utilizamos (0) como argumento, el motor girara y se posicionara en 0 grados.
Si utilizamos (90), el motor girara y se posicionara en 90 grados.
Si utilizamos (180), el motor girara y se posicionara en 180 grados.

El programa hará que el eje del motor se posicione en 0 grados, haga una pausa de 1
segundo, luego se posicionara en 180 grados, hará una pausa de 1 segundo, luego
regresa a 0 grados, haga una pausa de ½ segundo, luego se posicionara en 45, 90, 135,
180 y regrese a 135, 90, 45 y 0 grados. Volviendo a realizar el ciclo.
Como pueden observar, es muy fácil controlar un servomotor utilizando un Arduino.

Deja un comentario

Scroll al inicio