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
#includeServo 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:
- 0°
- 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]


Publicar un comentario