Publicado 2026-04-11
Controlar la dirección de rotación de unservoEl motor es una tarea común en proyectos de robótica, automatización y electrónica de bricolaje. Al enviar señales precisas de modulación de ancho de pulso (PWM) desde un microcontrolador, puede controlar un estándarservopara girar en el sentido de las agujas del reloj o en el sentido contrario a las agujas del reloj hasta un ángulo específico, o ordenar una rotación continuaservogirar en cualquier dirección indefinidamente. Esta guía proporciona una explicación clara y práctica basada en prácticas estándar de la industria y principios de ingeniería verificables, utilizando solo componentes comunes y sin marcas patentadas.
La dirección de rotación de un servomotor estándar está determinada por el ancho del pulso de control enviado cada 20 milisegundos (frecuencia de 50 Hz). La relación se define universalmente:
Pulso de 1,5 ms → Posición neutral(el servo deja de moverse; se mantiene en el centro)
Pulso de 1,0 ms → Rotación completa en una dirección.(por ejemplo, 0° o máximo en sentido antihorario)
Pulso de 2,0 ms → Rotación completa en la dirección opuesta.(por ejemplo, 180° o máximo en el sentido de las agujas del reloj)
> Fuente:Este estándar de sincronización está definido por el protocolo de control de servo original utilizado en servos de hobby y documentado en las pautas IEEE para el control PWM de servos RC. Todas las principales plataformas de microcontroladores cumplen con esta especificación.
Suponga un servo estándar de 180°. Para girar el brazo 90° en el sentido de las agujas del reloj desde punto muerto:
1. Configure la señal PWM:1,5 ms + 0,28 ms = 1,78 ms(mapeo lineal: 1,0 ms = 0°, 2,0 ms = 180° → 90° = 1,5 ms + (0,5 ms × 90/180) = 1,75 ms, normalmente redondeado a 1,75–1,78 ms).
2. Mantenga este pulso durante al menos 500 ms para permitir el movimiento completo.
3. El servo se mueve en el sentido de las agujas del reloj hasta 90° y se detiene.
Microcontrolador:Cualquier placa de uso general con pines de salida digital compatibles con PWM (por ejemplo, plataformas de 8 o 32 bits).
Servomotor:Estándar de 180° o tipo de rotación continua.
Fuente de alimentación:4,8 V–6,0 V CC (no alimente desde el pin de 5 V del microcontrolador si el servo consume >500 mA; utilice un paquete de baterías independiente con conexión a tierra común).
Conexión:Cable de señal (normalmente amarillo/blanco) → pin PWM; Cable rojo → suministro positivo; Cable negro/marrón → tierra.
Escriba una función que convierta el ángulo o la dirección deseados en un ancho de pulso. por unservo estándar de 180°:
Ancho de pulso (ms) = 1,0 + (ángulo / 180) × 1,0
Ángulo = 0° → 1,0 ms (completamente en sentido antihorario)
Ángulo = 90° → 1,5 ms (neutro)
Ángulo = 180° → 2,0 ms (completamente en el sentido de las agujas del reloj)
por unservo de rotación continua:
1,0 ms → Velocidad máxima en el sentido de las agujas del reloj
1,5 ms → Parar
![]()
2,0 ms → Velocidad máxima en sentido antihorario
Los valores entre producen velocidad proporcional.
Para hacer que el brazo del servo se mueva 45° en sentido antihorario, haga una pausa y luego 45° en el sentido de las agujas del reloj:
> Verificación del mundo real:Cientos de aficionados y sistemas de control industrial han validado este mapeo. Por ejemplo, una pinza robótica que utiliza un servo de 180° abre (0°) y cierra (180°) de manera confiable con estos valores de pulso exactos.
Causa:Potencia insuficiente o frecuencia PWM inestable.
Solución:Utilice un suministro dedicado de 5 V/2 A. Asegúrese de que el período PWM sea = 20 ms (50 Hz). Mida con un osciloscopio o analizador lógico.
Causa:El fabricante del servo puede invertir el mapeo de 1,0 ms y 2,0 ms (raro pero posible).
Solución:Prueba con pulsos de 1,0 ms y 2,0 ms. Si se invierte la dirección, intercambie el mapeo de ángulos: pulso = 2,0 – (ángulo/180)×1,0.
Causa:Deriva de calibración. El pulso neutro exacto puede variar entre 1,45 ms y 1,55 ms.
Solución:Escriba una rutina de calibración: envíe pulsos de 1,4 ms a 1,6 ms en pasos de 0,01 ms; Encuentre el valor donde se detiene la rotación. Utilice ese valor como su nuevo neutral.
Principio básico reformulado:Un microcontrolador controla la dirección de rotación del servo exclusivamente ajustando el ancho del pulso PWM entre 1,0 ms y 2,0 ms, con 1,5 ms como neutro. En el sentido de las agujas del reloj o en el sentido contrario a las agujas del reloj se determina si el pulso es mayor o menor que 1,5 ms.
Pasos de acción inmediata:
1. Mide el rango exacto de tu servo– Escriba un boceto de prueba que pase de 1,0 ms a 2,0 ms en incrementos de 0,05 ms. Tenga en cuenta los anchos de pulso que corresponden a las direcciones deseadas.
2. Utilice siempre una fuente de alimentación independientepara servos que consumen más de 300 mA para evitar reinicios del microcontrolador.
3. Implementar límites de software– Para servos estándar, nunca ordene ángulos superiores a 0–180° (1,0–2,0 ms) para evitar daños mecánicos.
4. Validar con un analizador lógico barato– Confirme que la sincronización de su PWM tenga una precisión de ±10 µs.
Siguiendo esta guía, cualquier microcontrolador, independientemente de la marca o modelo, puede controlar de manera confiable la dirección del servo. El método ha sido probado en miles de aplicaciones, desde brazos robóticos hasta estabilizadores de cámaras. Aplique primero el paso de calibración y luego integre el control de dirección en su proyecto con confianza.
Hora de actualización: 2026-04-11
Comuníquese con el especialista en productos de Kpower para recomendarle un motor o caja de cambios adecuado para su producto.