Temblor y zumbido del servomotor: causas y solución
By Kunkune | Published: 2026-10-16
Category: Guías prácticas
Las vibraciones y zumbidos del servo suelen deberse a problemas de alimentación, cableado o señal. Así es como diagnosticar cada síntoma y solucionarlo sin adivinar.
Respuesta rápida
La mayoría de los problemas de vibración y zumbido del servo provienen de problemas de alimentación, no del servo en sí. Alimenta el servo desde una fuente de alimentación separada de 5-6V con una capacidad de al menos 1A por servo pequeño, comparte la tierra con el Arduino y mantén los cables de señal cortos. Si el temblor continúa, el servo puede estar dañado o la carga puede ser demasiado pesada para su par nominal.
Por qué tiemblan los servos: las tres causas reales
Un servo es un motor de bucle cerrado: compara la señal PWM con su potenciómetro interno y acciona el motor hasta que ambos coinciden. La vibración y el zumbido ocurren cuando ese bucle se ve perturbado. Solo hay tres causas prácticas: alimentación inestable, señal con ruido o sobrecarga mecánica. La alimentación es, con diferencia, la más común. El regulador integrado de 5V del Arduino normalmente suministra solo 500mA, y un servo pequeño puede consumir 700mA o más en el instante en que comienza a moverse. Esa caída de tensión reinicia la lógica interna del servo y produce un temblor rápido. Los problemas de señal vienen después: cables largos, malas conexiones a tierra o PWM desde un pin que también está accionando un LED o un zumbador. La sobrecarga mecánica es lo último: si el brazo está luchando contra una carga pesada o un enlace que se atasca, el servo busca continuamente y zumba con la corriente de bloqueo.
Ruido en la fuente de alimentación: la solución más común
Desconecta el cable de alimentación del servo del Arduino y aliméntalo desde una fuente de alimentación separada de 5-6V. Un paquete de baterías de 4xAA o una fuente de laboratorio sirven para probar. Conecta la tierra del servo tanto a la tierra de la fuente como a la tierra del Arduino. Este único cambio soluciona la mayoría de las vibraciones porque el regulador del Arduino ya no sufre caídas de tensión. Si ya estás usando una fuente separada y aún escuchas zumbidos, añade un condensador electrolítico de 470uF a 1000uF entre los pines de alimentación y tierra del servo, cerca del servo. El condensador absorbe los picos de corriente que ocurren cada vez que el motor arranca. Para proyectos de motores de CC donde también necesitas control de velocidad, un controlador de velocidad PWM como el 1203BK puede aislar el ruido del motor de la fuente de alimentación lógica, aunque no es un controlador de servo en sí. Mantén los cables de alimentación del motor y de la lógica separados y retuerce el par de alimentación para reducir el ruido radiado.
Comprobaciones de señal y cableado para el zumbido del servo con Arduino
Si la alimentación es limpia y el servo aún tiembla, revisa la ruta de la señal. Usa un cable puente corto, de menos de 20cm, entre el pin del Arduino y el cable de señal del servo. Los cables de señal largos captan ruido de motores y fuentes conmutadas. Evita los pines 0 y 1 en un Uno si usas comunicación serie; la librería Servo desactiva PWM en los pines 9 y 10 en algunas placas, así que consulta la documentación de tu placa. En el código, asegúrate de no actualizar la posición del servo más rápido de lo que puede moverse. Un error común es escribir una nueva posición en cada iteración del bucle con un valor que cambia ligeramente debido al ruido del sensor. Añade una banda muerta: solo llama a servo.write() cuando el objetivo cambie en más de 2 grados. Si usas un sensor externo para comandar el servo, filtra la lectura del sensor. Por ejemplo, un módulo RTC como el DS1302 no es un sensor, pero si tu proyecto mueve un servo basado en el tiempo, lee la hora una vez por segundo, no en cada bucle.
Causas mecánicas: cuando el servo lucha contra sí mismo
Desconecta el brazo del servo y haz funcionar el servo sin carga. Si el zumbido desaparece, el problema es mecánico. Revisa si hay atascos en el enlace, un brazo presionado demasiado sobre la estría, o una carga que excede el par del servo. Los servos pequeños como el SG90 tienen un par de bloqueo de alrededor de 1.8 kg-cm a 4.8V; empujarlos más allá de eso causa búsqueda constante y calor. También verifica que el servo esté montado de forma segura. Un montaje flojo permite que el servo vibre, lo que el potenciómetro interno interpreta como error de posición, creando un bucle de retroalimentación. Si el servo zumba incluso sin carga y con una fuente limpia, el potenciómetro interno o el tren de engranajes pueden estar desgastados. En ese caso, el reemplazo es la solución práctica.
Cuándo dejar de solucionar problemas y reemplazar el servo
Si has probado una fuente de alimentación separada, un condensador, cables de señal cortos y una prueba sin carga, y el servo aún tiembla o zumba, es probable que el servo esté dañado. El desgaste del potenciómetro interno es común en servos económicos después de un uso prolongado. Antes de reemplazar, verifica la señal con un probador de servos o un pin conocido bueno del Arduino. Si un servo nuevo funciona en la misma configuración, el viejo es el problema. Si un servo nuevo también tiembla, el problema está en tu ruta de alimentación o señal, no en el servo. No sigas haciendo funcionar un servo que zumba bajo carga; la corriente de bloqueo puede sobrecalentar el motor y dañar el controlador o la fuente.
Tabla de diagnóstico de vibración del servo
- Zumbido o temblor cuando el servo comienza a moverse: El regulador de 5V del Arduino está sufriendo caídas bajo la corriente de arranque del servo. Alimenta el servo desde una fuente de alimentación separada de 5-6V con una capacidad de al menos 1A por servo pequeño y conecta las tierras entre sí. Si la vibración se detiene, la solución es una fuente dedicada para el servo.
- Zumbido continuo de bajo nivel sin comando de movimiento: El servo está recibiendo una señal con ruido o está cargado mecánicamente. Revisa si hay cables de señal largos, una tierra compartida o un enlace que se atasca. Añade una banda muerta en el código para que pequeños cambios del sensor no actualicen el servo. Si el zumbido se detiene al desconectar el brazo, el problema es mecánico.
- Vibración que persiste con una fuente limpia y sin carga: El potenciómetro interno o los engranajes del servo probablemente están desgastados. Prueba con un servo conocido bueno. Si el servo nuevo funciona, reemplaza el viejo. Deja de solucionar problemas y reemplaza el servo si una unidad nueva se comporta correctamente en la misma configuración.
Componentes que ayudan con la alimentación y la señal del servo
- Controlador de velocidad PWM para motor DC 6V-28V 3A 1203BK – Potenciómetro ajustable: Controlador de velocidad PWM para motor DC 6V-28V 3A 1203BK con potenciómetro ajustable, capacidad de 80W y diseño compacto de 50×32×15mm. Útil para proyectos de motores de CC donde necesitas aislar el ruido del motor de tu fuente de alimentación lógica; no es un controlador de servo, pero puede ayudarte a probar si el ruido del motor está causando la vibración.
- Módulo de reloj en tiempo real -DS1302: El módulo de reloj en tiempo real DS1302 proporciona medición de tiempo de segundos, minutos, horas, día, fecha, mes y año con un cristal integrado y respaldo CR2032, comunicándose a través de una interfaz serie de 3 cables. Si tu proyecto de servo se basa en el tiempo, leer la hora una vez por segundo en lugar de en cada bucle reduce las actualizaciones innecesarias del servo que pueden causar temblores.

