Publicado 2026-04-12
Un 360 gradosservo, también conocido como rotación continuaservo, no se detiene en ángulos específicos como un estándarservo. En cambio, gira continuamente en cualquier dirección y su velocidad de rotación es totalmente ajustable. Este artículo explica el método preciso para controlar la velocidad de un servo de 360 grados utilizando hardware común (por ejemplo, un Arduino o un generador de señal PWM básico) y ejemplos del mundo real. No se mencionan marcas, solo principios generales que se aplican a todos los servos de rotación continua estándar.
A diferencia de los servos estándar que interpretan un pulso de 1,5 ms como la posición "central" (parada), un servo de 360 grados trata el mismo pulso de 1,5 ms comopunto final. Cuando envía un ancho de pulso superior a 1,5 ms (normalmente de 1,6 ms a 2,0 ms), el servo gira en una dirección (por ejemplo, en el sentido de las agujas del reloj) a una velocidad proporcional a la desviación. De manera similar, una duración de pulso inferior a 1,5 ms (normalmente de 1,4 ms a 1,0 ms) provoca la rotación en la dirección opuesta (por ejemplo, en sentido contrario a las agujas del reloj). Cuanto más se aleje la duración del impulso de 1,5 ms, más rápida será la rotación.
Punto clave:La velocidad se controla directamente por cuánto se “aleja” del pulso neutro de 1,5 ms. El rango suele estar entre 1,0 ms y 2,0 ms, siendo 1,5 ms la parada.
La mayoría de los servos de 360 grados funcionan con un ciclo de pulso de 20 ms (50 Hz). El rango de control de velocidad está entre 1,0 ms (velocidad máxima en una dirección) y 2,0 ms (velocidad máxima en la dirección opuesta), con 1,5 ms como parada. Sin embargo, algunos servos pueden tener límites ligeramente diferentes (por ejemplo, de 0,9 ms a 2,1 ms). Consulte siempre la hoja de datos de su servo o realice una prueba sencilla como se describe a continuación.
Necesita una señal PWM (modulación de ancho de pulso) con una frecuencia fija (normalmente 50 Hz) y un ancho de pulso variable. Esto se puede hacer usando:
Una placa de microcontrolador común (por ejemplo, Arduino Uno, pero cualquier placa funciona)
Un servoprobador dedicado (dispositivo independiente)
Un generador de funciones
Por ejemplo, utilizando un código de microcontrolador genérico (pseudocódigo):
Configure la frecuencia PWM = 50 Hz Para parada: configure el ancho del pulso = 1500 microsegundos (1,5 ms) Para lento en el sentido de las agujas del reloj: configure el ancho del pulso = 1600 µs Para más rápido en el sentido de las agujas del reloj: configure el ancho del pulso = 1700 µs ... hasta 2000 µs Para lento en el sentido contrario a las agujas del reloj: configure el ancho del pulso = 1400 µs Para más rápido en el sentido contrario a las agujas del reloj: configure el ancho del pulso = 1300 µs ... hasta 1000 µs
La relación entre la desviación del ancho del pulso y la velocidad de rotación es aproximadamente lineal. Para lograr la velocidad deseada, calcule el ancho de pulso requerido como:
Ancho de pulso (μs) = 1500 ± (K × velocidad_deseado), donde K es una constante específica de su servo (normalmente entre 300 y 500 µs para velocidad máxima).
Ejemplo práctico de un proyecto de robótica común:
Un aficionado necesitaba su servo para girar una rueda a exactamente 30 RPM para un robot de seguimiento de líneas. Usando un pulso de 1,65 ms (150 µs por encima del neutro), midieron 30 RPM. Cuando aumentaron a 1,75 ms (250 µs por encima del punto muerto), la velocidad aumentó a 55 RPM. Esto muestra el control proporcional directo.
Nunca asuma que el punto neutro de fábrica es exactamente 1,5 ms. Muchos servos tienen un ligero desplazamiento. Para encontrar la parada verdadera:
Envía un pulso de 1,5 ms. Si el servo aún se arrastra, ajuste el ancho del pulso hacia arriba o hacia abajo en pasos de 10 µs hasta que se detenga por completo. Ese es tu verdadero neutral.
Luego, envíe pulsos cada vez más lejos del punto muerto para mapear el rango de velocidad.
La velocidad de un servo de 360 grados es directamente proporcional a la diferencia absoluta entre el ancho del pulso aplicado y el pulso de parada neutral del servo (normalmente 1,5 ms).Para aumentar la velocidad, aleje el ancho del pulso del punto muerto. Para disminuir la velocidad, acérquela a neutral. La dirección está determinada por si el pulso es más largo (en un sentido) o más corto (en el sentido opuesto) que el neutro.
1. Siempre alimente el servo desde una fuente de alimentación externa dedicada.(4,8 V–6,0 V) capaz de suministrar al menos 1 A por servo. No confíe en el pin de 5 V del microcontrolador, ya que el consumo de corriente durante los cambios de velocidad puede provocar caídas de tensión y un comportamiento errático.
2. Calibre el neutro antes de cada proyecto– utilice un boceto de prueba simple que barre pulsos de 1,4 ms a 1,6 ms en pasos de 10 µs. Marque el valor donde la rotación se detiene por completo. Ese valor es su verdadero neutral.
3. Utilice un servoprobador independientepara ajustes rápidos de velocidad manuales sin codificación. Esto es especialmente útil durante la creación de prototipos mecánicos.
4. Para un control de velocidad preciso (por ejemplo, cintas transportadoras, ruedas de robot), agregue un codificadorpara crear un sistema de circuito cerrado. El control de bucle abierto funciona para muchas aplicaciones, pero las variaciones de carga afectarán la velocidad real.
5. Documente su mapeo de ancho de pulso a velocidad– para cada modelo de servo que utilice, cree una tabla sencilla:
Pulso = 1,50 ms → 0 RPM (parada)
Pulso = 1,55 ms → 10 RPM CW
Pulso = 1,60 ms → 25 RPM CW
... hasta 2,00 ms → RPM máximas CW
Y lo mismo ocurre en el sentido contrario a las agujas del reloj.
Siguiendo esta guía, podrá lograr un control de velocidad suave, lineal y repetible para cualquier servo de 360 grados en sus proyectos de robótica, automatización o pasatiempos. Siempre pruebe la respuesta de su servo específico, ya que las tolerancias de fabricación causan ligeras variaciones.
Hora de actualización: 2026-04-12
Comuníquese con el especialista en productos de Kpower para recomendarle un motor o caja de cambios adecuado para su producto.