ESP32 - servomotor
Este tutorial te enseña cómo usar el ESP32 para controlar un servomotor.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del servomotor
El servomotor estándar es un motor que puede girar entre 0° y 180°.
Pinout del servomotor
El servomotor tiene tres pines:
- Pin GND: (marrón o negro) conecta este pin a GND (0 V)
- Pin VCC: (rojo) conecta este pin a VCC (5 V)
- Pin de señal: (amarillo o naranja) recibe la señal de control PWM desde un pin del ESP32.

Cómo funciona un servomotor
Diagrama de cableado entre el servomotor y el ESP32

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
Con el fin de simplificar, el diagrama de cableado anterior se utiliza para fines de prueba o aprendizaje y para un servomotor de par pequeño. En la práctica, recomendamos encarecidamente utilizar una fuente de alimentación externa para el servomotor. El diagrama de cableado a continuación muestra cómo conectar el servomotor a una fuente de alimentación externa.

This image is created using Fritzing. Click to enlarge image
A continuación se muestra un cableado real entre el servomotor y el ESP32.

Código ESP32
Pasos R\u00e1pidos
- Si esta es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en el IDE de Arduino.
- Realiza el cableado tal como se muestra en la imagen anterior.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre el IDE de Arduino en tu PC.
- Selecciona la placa ESP32 correcta (p. ej. ESP32 Dev Module) y el puerto COM.
- Haz clic en el icono Libraries en la barra izquierda del IDE de Arduino.
- Escribe ESP32Servo en la caja de búsqueda, luego busca la biblioteca de servomotores de Kevin Harrington, John K. Bennett.
- Haz clic en el botón Install para instalar la biblioteca de servomotores para ESP32.

- Copia el código anterior y pégalo en el IDE de Arduino.
- Compila y sube el código a la placa ESP32 haciendo clic en el botón Subir del IDE de Arduino

- Ver el resultado: El servomotor gira lentamente aproximadamente 180° en sentido horario y antihorario
Explicación del código línea por línea
El código ESP32 anterior contiene una explicación línea por línea. ¡Por favor, lea los comentarios en el código!
Cómo controlar la velocidad de un servomotor
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.
La instrucción y el código fuente para el video anterior están disponibles en cómo controlar un servomotor vía web tutorial