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 >>

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)