Solución de problemas del servomotor MG90S que no gira en una computadora de placa única_BLDC_Industry Insights_Kpower
Hogar > Perspectivas de la industria >BLDC
APOYO TÉCNICO

Soporte de producto

Solución de problemas del servomotor MG90S que no gira en una computadora de placa única

Publicado 2026-04-12

Si tienes conectado un MG90Sservomotor a su computadora de placa única y se niega a girar, se enfrenta a un problema muy común entre aficionados e ingenieros. El motor puede moverse, zumbar o permanecer completamente quieto a pesar de que el cableado y el código sean correctos. Este artículo proporciona una guía de diagnóstico paso a paso basada en casos del mundo real, centrándose en las tres causas fundamentales más frecuentes: suministro de energía insuficiente, configuración incorrecta de la señal PWM y errores de cableado. Si sigue las comprobaciones estructuradas a continuación, podrá identificar y solucionar el problema en cuestión de minutos.

01Verifique la fuente de alimentación: el culpable más común

El MG90SservoRequiere un suministro estable de 5 V CC con corriente adecuada. Durante la rotación, especialmente bajo carga, puede consumir momentáneamente hasta 500‑800 mA. La mayoría de los pines de 5 V de las computadoras de placa única están limitados a una corriente total de 1 a 1,5 A compartida entre todos los componentes. cuando elservointenta moverse, el voltaje cae por debajo de 4,2 V, lo que provoca que el circuito de control integrado se reinicie, lo que resulta en una falta de rotación o solo una vibración débil.

Caso del mundo real:Un usuario alimentó el MG90S directamente desde el pin de 5V de su placa mientras ejecutaba una pantalla LCD y tres sensores. El servo no giraba. Después de medir el voltaje en el pin de alimentación del servo, encontraron solo 3,8 V durante la operación. Al mover el servo a una fuente de alimentación externa de 5 V/2 A (con conexión a tierra común a la placa), se restauró la rotación completa.

Solución procesable:

Utilice una fuente de alimentación dedicada de 5 V (por ejemplo, un cargador USB de 5 V/2 A o una batería con un regulador de 5 V).

Conecte el cable rojo del servo al +5V externo, el cable marrón/negro a la tierra externa y el cable de señal naranja/amarillo al pin GPIO de la placa.

Crítico:Conecte la tierra del suministro externo a la tierra de su computadora de placa única. Sin una conexión a tierra común, la señal PWM no tiene referencia y el servo no se moverá.

02Verifique la señal PWM: frecuencia y ciclo de trabajo

El MG90S espera una señal PWM estándar de 50 Hz (período = 20 ms) con un ancho de pulso entre 500 µs (posición 0°) y 2500 µs (posición 180°). Muchas bibliotecas de software tienen por defecto una frecuencia de 50 Hz, pero un error común es utilizar un rango de ciclo de trabajo o un número de pin incorrectos.

Caso del mundo real:Un usuario escribió un script que generaba una señal de 50 Hz pero accidentalmente configuró el ciclo de trabajo en valores del 2,5% al ​​12,5% (que corresponde correctamente a 500 µs a 2500 µs). Sin embargo, utilizaron un pin de hardware PWM que ya estaba ocupado por otra función. El servo no respondió. Cambiar a un pin GPIO libre e inicializar el canal PWM resolvió correctamente el problema.

Verificación paso a paso:

1. Confirmar frecuencia:Utilice un osciloscopio o un analizador lógico para verificar que la señal sea de 50 Hz (±1 Hz).

2. Medir el ancho del pulso:En el ciclo de trabajo mínimo, el pulso debe ser de 0,5 ms; como máximo, 2,5 ms.

3. Pruebe un script de trabajo conocido:Ejecute un barrido simple que mueva el servo de 0° a 180° en 10 segundos. Si el servo aún no gira, es probable que el problema sea de energía o de cableado.

4. Temporización del software:Si utiliza software PWM (bit-banging) en lugar de hardware PWM, la carga de la CPU puede provocar una sincronización de pulso irregular. Utilice canales PWM de hardware siempre que sea posible.

Fragmento de código típico (pseudocódigo para cualquier plataforma):

Establezca la frecuencia PWM = 50 Hz.

Establecer ciclo de trabajo para 0°: ancho de pulso 500 µs → (500 µs / 20 ms) 100% = 2.5%.

Establezca el ciclo de trabajo para 180°: ancho de pulso 2500 µs → (2500 µs / 20 ms) 100% = 12,5%.

Envíe un comando de posición y espere al menos 15 ms para que el servo alcance ese ángulo.

03Errores de cableado y conexión

Incluso con la alimentación y la señal correctas, un cable suelto o intercambiado impedirá la rotación. El MG90S utiliza un conector estándar de 3 pines: marrón (tierra), rojo (alimentación), naranja (señal). Sin embargo, diferentes proveedores pueden utilizar pedidos de colores diferentes. Siempre verifique la configuración de pines con la hoja de datos del servo.

Errores comunes de cableado:

Señal y tierra intercambiadas:Es posible que el servo no responda o actúe de forma errática.

Contacto insuficiente en el protoboard:Los cables de puente delgados o los orificios desgastados de la placa de pruebas provocan una conexión intermitente. Suelde los cables o utilice conectores Dupont firmes.

Cables de señal largos:Si el cable de señal supera los 50 cm (20 pulgadas) sin blindaje, el ruido puede dañar los pulsos PWM. Mantenga los cables cortos o utilice un cable blindado.

树莓派控制舵机mg90s不转_树莓派pca9685多路舵机_树莓派舵机一定要用驱动板吗

Prueba rápida:Desconecte el cable de señal y proporcione manualmente un pulso de 5 V tocando brevemente el pin de señal en el suministro de 5 V (con una resistencia de 1 kΩ en serie para limitar la corriente). El servo debería saltar a una posición aleatoria. Si no se mueve incluso con esta prueba manual, es posible que el servo esté defectuoso.

04Bloqueo servomecánico o daño

A veces el servo está eléctricamente bien pero no puede girar debido a una obstrucción física o daño interno. Sobrecargar el MG90S más allá de su par de parada (aproximadamente 2,0 kg·cm a 5 V) puede dañar los engranajes de plástico internos. Además, si la bocina del servo se atornilla demasiado o golpea un obstáculo, el motor se detendrá.

Diagnóstico:

Retire la bocina del servo (brazo) y ejecute el código de barrido nuevamente. Si el eje de salida gira libremente, el problema es un atasco mecánico.

Escuche con atención: un zumbido sin movimiento generalmente indica un engranaje desgastado o un motor calado debido a un par insuficiente.

Intente girar el eje con la mano (con la energía apagada). Debe sentirse suave con una ligera resistencia del tren de engranajes. Si rechina o hace clic, los engranajes están dañados.

05Secuencia de inicialización del software

Muchas bibliotecas requieren una secuencia de inicialización adecuada. Si comienza a enviar comandos de posición antes de que la señal PWM se haya estabilizado, el servo puede ignorar todos los comandos. Además, algunas computadoras de placa única tienen un estado de pin predeterminado (por ejemplo, pull-up o pull-down) que interfiere con la señal.

Secuencia de inicio recomendada:

1. Configure el pin GPIO como salida.

2. Inicie la señal PWM a 50 Hz con un ciclo de trabajo neutro (ancho de pulso de 1,5 ms, correspondiente a 90°).

3. Espere al menos 300 ms para que se estabilice el regulador de voltaje interno del servo.

4. Luego envíe comandos de posición específicos.

Caso del mundo real:Un usuario escribió un bucle que establecía el ángulo e inmediatamente leía un sensor. El servo nunca giró porque se envió el comando, pero el programa pasó a la siguiente línea antes de que el servo tuviera tiempo de responder. Insertar un retraso de 20 ms después de cada comando de posición resolvió el problema.

06Resumen básico: repetir para enfatizar

El servo MG90S no girará por tres razones principales, en orden de probabilidad:

1. Potencia insuficiente– la tensión cae por debajo de 4,5 V bajo carga. Utilice siempre una fuente de alimentación externa de 5 V/2 A con tierra común.

2. Señal PWM incorrecta– verificar la frecuencia de 50 Hz y los anchos de pulso entre 500‑2500 µs.

3. Fallo mecánico o de cableado– verifique las conexiones, retire la bocina para realizar pruebas y asegúrese de que no haya obstrucciones físicas.

07Conclusión procesable

Para que su MG90S gire inmediatamente:

1. Aislar el poder:Desconecte todos los demás periféricos y encienda el servo desde una fuente dedicada de 5V/2A. Ate los terrenos juntos.

2. Ejecute un script de prueba mínimoque solo envía un comando de 90°, luego de 0°, luego de 180°, con retrasos de 1 segundo.

3. Medir la señalcon un analizador lógico económico o incluso con un simple LED en serie con una resistencia de 220 Ω: un LED parpadeante indica actividad PWM.

4. Reemplazar el servosi nada de lo anterior funciona (un MG90S nuevo cuesta sólo unos pocos dólares).

Siguiendo este enfoque estructurado, resolverá el fallo de “no rotación” en más del 95% de los casos. Recuerde: primero la energía, segundo la señal y tercero el cableado. Mantenga esta lista de verificación a mano para cualquier tarea de solución de problemas de servos.

Hora de actualización: 2026-04-12

Impulsando el futuro

Comuníquese con el especialista en productos de Kpower para recomendarle un motor o caja de cambios adecuado para su producto.

Correo a Kpower
Enviar consulta
Mensaje de WhatsApp
+86 0769 8399 3238
 
kpowerMapa