Arduino Nano - servomotor
Este tutorial te enseña cómo usar Arduino Nano para controlar un servomotor. En detalle, aprenderemos:
- Cómo conectar un servomotor al Arduino Nano
- Cómo programar un Arduino Nano para controlar un servomotor
- Cómo controlar la velocidad de un servomotor con Arduino Nano
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del servomotor
Un servomotor es un componente capaz de hacer girar su eje, normalmente entre 0° y 180°. Se utiliza comúnmente para controlar la posición angular de un objeto.
Disposición de pines del servomotor
El servomotor tiene tres pines:
- El pin VCC (usualmente rojo) debe conectarse a VCC (5V)
- El pin GND (generalmente negro o marrón) debe conectarse a GND (0V)
- El pin de señal (comúnmente amarillo o naranja) recibe la señal de control PWM desde un pin del Arduino Nano

Arduino Nano - Servomotor
Algunos de los pines del Arduino Nano pueden programarse para producir una señal PWM. Podemos conectar el pin de señal del servomotor a uno de estos pines y programarlo para generar una salida PWM. Esto nos permitirá controlar el servomotor.
Gracias a la Arduino Nano Servo library, controlar un servomotor es fácil. No necesitamos entender cómo funcionan los servomotores ni cómo generar señales PWM. Todo lo que necesitamos hacer es aprender a usar la biblioteca.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para simplificar, el diagrama de cableado anterior se utiliza para pruebas o fines educativos y para un servomotor con un par pequeño. Recomendamos encarecidamente usar una fuente de alimentación externa para el servomotor en la práctica. El diagrama de cableado a continuación ilustra cómo conectar el servomotor a una fuente de alimentación externa.

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Por favor, no olvides conectar GND de la fuente de alimentación externa a GND del Arduino.
Cómo programar para un motor servo
- Incluir la biblioteca:
- Crear un objeto Servo:
- Si tienes más de un servomotor, simplemente declara objetos Servo adicionales:
- Asigna el Arduino Nano que se conecta al pin de señal del servomotor. Como ejemplo, usa el pin 9:
- Finalmente, controla el servomotor al ángulo requerido. Por ejemplo, 90°
Código de Arduino Nano
Pasos R\u00e1pidos
- Conecta el Arduino Nano a tu ordenador usando un cable USB.
- Abre el IDE de Arduino, selecciona la placa y el puerto correctos.
- Copia el código y ábrelo en el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para compilar y subir el código al Arduino Nano.

- Observa el resultado: el servomotor gira tanto en sentido horario como antihorario.
Explicación del código
¡Echa un vistazo a la explicación línea por línea que se encuentra en los comentarios del código fuente!
Cómo controlar la velocidad de un servomotor
Utilizando las funciones [map()] y [millis()], podemos ajustar la velocidad de un servomotor de forma constante sin obstaculizar el resto del código.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.