ESP32 - Servomotor controlado por potenciómetro
Este tutorial le enseña a usar ESP32 con un motor servo y un potenciómetro. En detalle, el ángulo de un motor servo es proporcional al valor leído de un potenciómetro.
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 y del potenciómetro
Tenemos tutoriales específicos sobre servomotores y potenciómetros. Cada tutorial contiene información detallada e instrucciones paso a paso sobre la asignación de pines de hardware, el principio de funcionamiento, la conexión de cableado al ESP32, el código para ESP32... Aprende más sobre ellos en los siguientes enlaces:
- ESP32 - Servo Motor tutorial
- ESP32 - Potentiometer tutorial
Diagrama de Cableado

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.
Código ESP32
Pasos R\u00e1pidos
- Si 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 de arriba.
- 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 el cuadro de búsqueda, luego busca la librería para servomotores de Kevin Harrington,John K. Bennett.
- Haz clic en el botón Install para instalar la librería de servomotores para ESP32.

- Copie el código anterior y péguelo en el IDE de Arduino.
- Compilar y subir el código a la placa ESP32 haciendo clic en el botón Subir en el IDE de Arduino

- Abrir el Monitor Serial en el IDE de Arduino

- Ajusta el potenciómetro
- Observa la rotación del servomotor
- Mira el resultado en el Monitor Serial. Es como lo siguiente:
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 del código.
※ Nota:
Este tutorial utiliza la función analogRead() para leer valores de un ADC (Convertidor Analógico a Digital) conectado a un potenciómetro. El ADC del ESP32 es bueno para proyectos que NO requieren alta precisión. Sin embargo, para proyectos que requieren mediciones precisas, ten en cuenta:
- El ADC del ESP32 no es perfectamente preciso y podría necesitar calibración para obtener resultados correctos. Cada placa ESP32 puede ser un poco diferente, por lo que debes calibrar el ADC para cada placa individual.
- La calibración puede ser difícil, especialmente para principiantes, y puede que no siempre dé exactamente los resultados que deseas.
Para proyectos que requieren alta precisión, considera usar un ADC externo (por ejemplo ADS1115) con el ESP32 o usar un Arduino, que tiene un ADC más confiable. Si aún quieres calibrar el ADC del ESP32, consulta ESP32 ADC Calibration Driver
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.