Funcionamiento de servomotor
Código para el uso de servomotor con librería y su cableado.

Ejemplo del servomotor conectado a la placa Arduino
Un servomotor es un motor de corriente continua, diseñado para que se mueva en un ángulo fijo y mantenga esa posición hasta una nueva orden. Utilizados en aeromodelismo y robótica, por la capacidad de moverse en ángulo.
Sus principales características son: tamaño, fuerza, velocidad y precisión. Aunque su principal característica es el torque. Los servos tienen 3 cables. El rojo se conecta a Vcc, el marrón a GND y el naranja será el encargado de la señal.


A la izquierda cables del servo, a la derecha cableado usando Arduino
El control de servos usando Arduino es muy sencillo ya que existe una librería completa para su control llamada “servo.h” . Explicaremos brevemente las funciones de la librería.
- attach (pin, min, max) Vincula la variable servo a un pin. pin: patilla conectada a la señal del control del servo. min: ancho de pulso en us que se corresponde con 0º. Por defecto 544. max: ancho de pulso en us que se corresponde con 180º. Por defecto 2400.
- write (grados) Hace girar el eje del servo un número de grados según le indique (de 0º a 180º)
- writeMicroseconds(tiempo) Indica la anchura de pulso en us al servo. Los parámetros para un servo estándar son 1000 us para un desplazamiento total a la izquierda. 2000 us para la derecha y 1500 us para posicionarlo al medio. Aunque si se quiere un control exacto, habrá que estudiar el datasheet.
- read() Lee la posición actual del servo y devuelve un valor entre 0 y 180.
- attached (pin) Verifica si la variable servo está unida al pin indicado, devuelve true o false.
- detach (pin) Desvincula la variable servo del pin indicado.
Otro ejemplo sencillo es el control del servomotor usando un potenciómetro, el ángulo del servo dependerá de la posición del potenciómetro. A continuación podes ver un ejemplo de su cableado.

Ejemplo del cableado usando potenciometro
Un ejemplo del posible código que usaremos para controlar el servomotor con un potenciómetro en Arduino será el siguiente:
Esperemos que os haya servido de ayuda en vuestros proyectos o al menos hayáis aprendido algo que desconocíais.