Esp32 con servo

Esp32 con servo (Girar servomotor 180 grados)

En este tutorial trabajaremos en el Esp32 con servo y haremos que un servomotor gire 180 grados y después regrese a 0 grados.

¿Que es un servomotor?

Pero qué es un servomotor, pues es simplemente un motor que tiene la capacidad de posicionarse en un rango de 0 a 180 grados.

Requerimientos:

  • 1 Micro Servomotor.
  • 1 ESP32
  • Cables

Agregar librerías del servo en Arduino IDE

  • Click en menú Programa
  • Click en incluir librería
  • Click Administrar Bibliotecas
Esp32 con servo
Administrar Bibliotecas
  • Buscamos esp32servo
  • Click en instalar
image 56
Instalamos la librería esp32servo

Conexiones:

En este caso trabajaremos con un servomotor el cual tiene tres cables de color café rojo y amarillo donde a los que les corresponde:

  • Café = Tierra (GND)
  • Rojo = Línea (5v)
  • Amarillo = Señal

Pasos:

  • Conectamos VIN del ESP32 hacia el cable Rojo del Servo.
  • Conectamos GND del ESP32 hacia el cable café.
  • Conectamos el pin D2 al cable naranja (a veces amarillo) del servo.

Código y diagrama: https://wokwi.com/projects/343231976926347859

Esp32 con servo
Esp32 con servo

Código:

//Agregamos las libreriras del servo
#include <ESP32Servo.h>
//Instanciamos nuestro servo
Servo servo;
int pinServo=2;
void setup()
{
  //Inicializamos la posicion del servo
  servo.attach(pinServo, 500, 2500);
}
//Inicializamos la posicion (en grados) del servo
int pos = 0;
void loop() {
  //Ciclo que posicionara el servo desde 0 hsta 180 grados
  for (pos = 0; pos <= 180; pos += 1) {
    //Movemos el servo a los grados que le entreguemos
    servo.write(pos);
    //Esperamos 15 milisegundos
    delay(15);
  }
  //Ciclo que posicionara el servo desde 180 hsta 0 grados
  for (pos = 180; pos >= 0; pos -= 1) {
    //Movemos el servo a los grados que le entreguemos
    servo.write(pos);
    //Esperamos 15 milisegundos
    delay(15);
  }
  
  /*
  //Movemos el servo a 0 grados
  servo.write(0);
  //Esperamos 1.5 segundos
  delay(1500);
  //Movemos el servo a 180 grados
  servo.write(180);
  //Esperamos 1.5 segundos
  delay(1500);
  */
}

Esp32 con servo
Esp32 con servo (Girar servomotor 180 grados)

🎦 Este curso: https://www.youtube.com/watch?v=VuJkqL2Ys3Y&list=PLCTD_CpMeEKTvjzabAvLGHakg-ql6t0q6&ab_channel=ProgramadorNovato

🎦 Curso de Arduino: https://www.youtube.com/watch?v=oGinJt9aALc&list=PLCTD_CpMeEKSqw3Nh7rA9aXUAzbPIPkdv&ab_channel=ProgramadorNovato

🎦 [CURSO] C++ DE 0 A HEROE: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc

<<Anterior tutorial Siguiente tutorial >>

Los comentarios están cerrados.