Arduino Uno: Uso del servomotor [14]

Arduino Uno: Uso del servomotor. El Blog de Joseca. Guayaquil - Ecuador.

En este artículo aprenderás a usar un servomotor con Arduino Uno para controlar movimientos en un ángulo específico. A diferencia de un motor común, el servomotor no gira libremente de forma continua, sino que puede colocarse en una posición determinada, por ejemplo 0°, 90° o 180°.

Este componente es muy utilizado en proyectos de robótica, automatización y mecanismos interactivos, ya que permite mover piezas con precisión de una manera sencilla.

🎯 Objetivo

Controlar la posición de un servomotor con Arduino Uno para moverlo a diferentes ángulos programados.

⚙️ ¿Qué es un servomotor?

Un servomotor es un actuador que puede girar hasta una posición concreta dentro de un rango limitado, normalmente entre 0° y 180°.

Se diferencia de otros motores porque no solo se enciende o apaga, sino que puede ubicarse en una posición exacta. Por eso se usa en proyectos donde se necesita controlar movimiento con precisión.

🛠️ Materiales

    • 1 Arduino Uno
    • 1 servomotor
    • Cables

🔌 Conexión

Un servomotor suele tener 3 cables:

    • Rojo → 5V
    • Marrón o negro → GND
    • Naranja, amarillo o blanco → Pin digital 9


💻 Código Arduino

#include 

Servo miServo;

void setup() {
  miServo.attach(9);
}

void loop() {
  miServo.write(0);
  delay(1000);

  miServo.write(90);
  delay(1000);

  miServo.write(180);
  delay(1000);
}


📖 Explicación

    • #include <Servo.h> carga la librería necesaria para controlar el servomotor
    • Servo miServo; crea un objeto para manejar el servo
    • miServo.attach(9); indica que el servomotor está conectado al pin 9
    • miServo.write(0); mueve el servo a 0 grados
    • miServo.write(90); lo mueve a 90 grados
    • miServo.write(180); lo mueve a 180 grados
    • Con delay(1000) se deja un segundo entre cada movimiento para poder observarlo con claridad.

En este ejercicio, el servomotor se moverá automáticamente entre tres posiciones:

    • 90°
    • 180°

Luego repetirá el ciclo una y otra vez.

Esta práctica es ideal para comprender cómo Arduino puede controlar movimiento de forma precisa.

⚙️ ¿Qué está pasando?

Aquí Arduino está enviando una señal de control al servomotor para indicarle en qué posición debe colocarse.

A diferencia de un LED o un buzzer, el servo no responde solo con encendido o apagado, sino con movimiento angular. Eso lo convierte en un componente muy útil para proyectos más avanzados.

🚀 Mejora del ejercicio

Puedes ampliar esta práctica de varias formas:

    • controlar el servomotor con un potenciómetro
    • moverlo con un botón
    • usarlo para abrir y cerrar una compuerta
    • combinarlo con un sensor para moverlo automáticamente

⚠️ Errores comunes

❌ Conectar mal los cables del servomotor

❌ Confundir el cable de señal con el de alimentación

❌ Esperar que el servo gire continuamente como un motor DC

❌ Usar un pin distinto sin cambiarlo en attach()

❌ No incluir la librería Servo.h

✅ Conclusión

El servomotor es un componente excelente para introducir movimiento en proyectos con Arduino. Gracias a él, es posible controlar posiciones específicas de forma sencilla, lo que abre la puerta a prácticas más dinámicas y cercanas a la robótica.

Con un ejercicio básico como este, los estudiantes pueden comprender cómo Arduino no solo controla luces o sonidos, sino también mecanismos en movimiento.


[warning title="Simulación en Wokwi" icon="check-circle"] https://wokwi.com/projects/458945670718154753 [/warning]


marzo 19, 2026

Publicar un comentario

[blogger]

MKRdezign

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Con tecnología de Blogger.
Javascript DisablePlease Enable Javascript To See All Widget