Servos

Ilustración de un servomotor

Servomotores: Servo motor y mini servo

Los servos son motores controlados por señal que permiten posicionar ejes con precisión, por eso son imprescindibles en robótica. Frente a un motor DC convencional, un servomotor integra motor, caja de engranajes y electrónica de control, lo que simplifica enormemente el montaje y la programación.

Puedes comprar servos estándar, mini servos y modelos de rotación continua, pensados para educación y proyectos.

Micro Servo

Los micro servos, también conocidos como mini servos, son servomotores de tamaño reducido pensados para proyectos donde el espacio y el peso son críticos. Ofrecen control de posición mediante señal PWM, igual que un servo estándar, pero con un consumo y unas dimensiones mucho más ajustadas, lo que los hace perfectos para trabajar con Arduino, micro:bit y otras placas de desarrollo.

Soporte articulado 2 DOF

Micro servo de rotación continua

El micro servo de rotación continua es la solución ideal para proyectos que requieren movimiento giratorio sin límite. Este tipo de servo compacto permite controlar la velocidad y el sentido de giro fácilmente mediante señales PWM.

Micro Servo de rotación continua

Soporte para MicroServo

Rueda para Micro Servo de rotación continua

Controladoras para servos

Los módulos de control de servos facilitan el manejo preciso de uno o varios servomotores sin complicar el cableado ni la programación. Permiten generar señales PWM estables, probar servos sin necesidad de cargar código y ampliar el número de canales disponibles.

Sobre los Servos

¿Qué es un Servo?

Un servo (o servomotor) es un motor eléctrico con control de posición angular preciso, capaz de girar a un ángulo específico (normalmente 0–180°) y mantenerse estable en esa posición mediante retroalimentación interna.

Está compuesto por: Motor DC que genera el movimiento rotativo. Engranajes reductores que aumentan el par motor. Potenciómetro (feedback) que mide la posición real del eje. Circuito de control que compara la posición deseada (por señal PWM) con la real y corrige el error.

Ventajas clave: posicionamiento exacto (±1° típico), alto par en poco espacio, fácil control desde microcontroladores.

Se controla con pulsos PWM de 1–2 ms cada 20 ms:1 ms = 0° - 1,5 ms = 90° (posición neutra) - 2 ms = 180°

¿Cómo funciona un Servo?

Los servo motores funcionan recibiendo una señal de control que especifica la posición o velocidad deseada. La señal de control suele ser una señal de modulación por ancho de pulsos (PWM), que varía en duración para indicar la posición o velocidad deseada.

Cuando el servomotor recibe la señal de control, la compara con la señal de realimentación de su sensor de posición interno. Si el motor no está en la posición deseada, el circuito de control ajusta la salida del motor hasta que alcanza la posición deseada. Una vez que el motor está en la posición correcta, el circuito de control mantiene la salida para mantener el motor en esa posición.

¿Cómo programar un servo motor Arduino?

Para programar los servos con Arduino, se pueden seguir los siguientes pasos:

  • 1- Conectar el servo: Conectar el servo al Arduino. El pin rojo debe conectarse al pin de 5V, el pin marrón debe conectarse al pin de GND y el pin amarillo o naranja debe conectarse a un pin digital del Arduino. (Un servo motor puede consumir mas de la capacidad de corriente que puede entregar la placa Arduino, si es el caso debe conectarse a una alimentación externa con los GND unidos)

  • 2- Incluir la biblioteca: Incluir la biblioteca de Servo en el código de Arduino. Para hacer esto, se debe ir a "Sketch" en la barra de menú de Arduino, seleccionar "Incluir biblioteca" y luego seleccionar "Servo".

  • 3- Crear un objeto Servo: Crear un objeto Servo en el código. Esto se puede hacer mediante la declaración de un objeto Servo y asignándole un nombre, por ejemplo, "miServo".

  • 4- Configurar el servo: Configurar el servo utilizando el método attach(). Este método establece el pin digital al que está conectado el servo y la frecuencia de actualización del servo.

  • 5- Mover el servo: Mover el servo utilizando el método write(). Este método establece el ángulo al que se desea que se mueva el servo, en grados.

Ejemplo básico de código de Arduino para controlar un servo. Este ejemplo mueve el servo a un ángulo de 90 grados y luego a un ángulo de 0 grados, esperando un segundo entre cada movimiento.

#include

Servo miServo; // Crear un objeto Servo llamado "miServo"

void setup() {

  miServo.attach(9); // Configurar el servo en el pin digital 9

}

void loop() {

  miServo.write(90); // Mover el servo a un ángulo de 90 grados

  delay(1000); // Esperar un segundo

  miServo.write(0); // Mover el servo a un ángulo de 0 grados

  delay(1000); // Esperar un segundo

}