ESP32 - servomotor

Este tutorial te enseña cómo usar el ESP32 para controlar un servomotor.

Hardware Requerido

1×Módulo de Desarrollo ESP32 ESP-WROOM-32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Servomotor
1×Protoboard
1×Cables Puente
1×(Opcional) Conector de Alimentación DC
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP32
1×(Recomendado) Breakout Expansion Board for ESP32
1×(Recomendado) Divisor de Alimentación para ESP32

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)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

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.
Pinout del servomotor

Cómo funciona un servomotor

Ver Cómo funciona un servomotor

Diagrama de cableado entre el servomotor y el ESP32

Diagrama de cableado del servomotor para 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.

Diagrama de cableado de la fuente de alimentación externa para servomotor ESP32

This image is created using Fritzing. Click to enlarge image

A continuación se muestra un cableado real entre el servomotor y el ESP32.

Diagrama de alimentación y cableado del servomotor para ESP32

Código ESP32

/* * Este código de ESP32 fue desarrollado por es.newbiely.com * Este código de ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp32/esp32-servo-motor */ #include <ESP32Servo.h> #define SERVO_PIN 26 // ESP32 pin GPIO26 connected to servo motor Servo servoMotor; void setup() { servoMotor.attach(SERVO_PIN); // attaches the servo on ESP32 pin } void loop() { // rotates from 0 degrees to 180 degrees for (int pos = 0; pos <= 180; pos += 1) { // in steps of 1 degree servoMotor.write(pos); delay(15); // waits 15ms to reach the position } // rotates from 180 degrees to 0 degrees for (int pos = 180; pos >= 0; pos -= 1) { servoMotor.write(pos); delay(15); // waits 15ms to reach the position } }

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.
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
Cómo cargar código ESP32 en el 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

Ver 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

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!