Kunkune

Vibrations et bourdonnement du servomoteur : causes et solutions

Vibrations et bourdonnement du servomoteur : causes et solutions

By Kunkune | Published: 2026-10-16

Category: Guides pratiques

Les vibrations et bourdonnements du servo sont généralement causés par des problèmes d'alimentation, de câblage ou de signal. Voici comment diagnostiquer chaque symptôme et le résoudre sans tâtonner.

Réponse rapide

La plupart des tremblements et bourdonnements de servo proviennent de problèmes d'alimentation, pas du servo lui-même. Alimentez le servo à partir d'une alimentation séparée de 5-6V, d'une capacité d'au moins 1A par petit servo, partagez la masse avec l'Arduino et gardez les fils de signal courts. Si les secousses persistent, le servo est peut-être endommagé ou la charge est trop lourde pour son couple nominal.

Pourquoi les servos tremblent : les trois causes réelles

Un servo est un moteur en boucle fermée : il compare le signal PWM à son potentiomètre interne et entraîne le moteur jusqu'à ce que les deux correspondent. Les tremblements et bourdonnements se produisent lorsque cette boucle est perturbée. Il n'y a que trois coupables pratiques : une alimentation instable, un signal bruité ou une surcharge mécanique. L'alimentation est de loin la plus courante. Le régulateur 5V intégré de l'Arduino ne fournit généralement que 500mA, et un petit servo peut tirer 700mA ou plus dès qu'il commence à bouger. Cette chute de tension réinitialise la logique interne du servo et produit des secousses rapides. Les problèmes de signal viennent ensuite : fils longs, mauvaises masses ou PWM provenant d'une broche qui pilote également une LED ou un buzzer. La surcharge mécanique arrive en dernier : si le bras du servo lutte contre une charge lourde ou une tringlerie qui coince, le servo cherche continuellement et bourdonne au courant de blocage.

Bruit de l'alimentation : la solution la plus courante

Déconnectez le fil d'alimentation du servo de l'Arduino et alimentez-le à partir d'une alimentation séparée de 5-6V. Un boîtier de piles 4xAA ou une alimentation de banc conviennent pour les tests. Connectez la masse du servo à la fois à la masse de l'alimentation et à la masse de l'Arduino. Ce simple changement corrige la plupart des tremblements car le régulateur de l'Arduino n'est plus en sous-tension. Si vous utilisez déjà une alimentation séparée et que vous entendez toujours un bourdonnement, ajoutez un condensateur électrolytique de 470uF à 1000uF entre les broches d'alimentation et de masse du servo, près du servo. Le condensateur absorbe les pics de courant qui se produisent à chaque démarrage du moteur. Pour les projets de moteurs à courant continu où vous avez également besoin d'un contrôle de vitesse, un contrôleur de vitesse PWM tel que le 1203BK peut isoler le bruit du moteur de l'alimentation logique, bien qu'il ne soit pas lui-même un pilote de servo. Gardez les fils d'alimentation du moteur et de la logique séparés et torsadez la paire d'alimentation pour réduire le bruit rayonné.

Vérifications du signal et du câblage pour le bourdonnement du servo Arduino

Si l'alimentation est propre et que le servo tremble toujours, examinez le chemin du signal. Utilisez un fil de liaison court, de moins de 20cm, entre la broche Arduino et le fil de signal du servo. Les fils de signal longs captent le bruit des moteurs et des alimentations à découpage. Évitez les broches 0 et 1 sur un Uno si vous utilisez la communication série ; la bibliothèque Servo désactive le PWM sur les broches 9 et 10 sur certaines cartes, alors consultez la documentation de votre carte. Dans le code, assurez-vous de ne pas mettre à jour la position du servo plus rapidement qu'il ne peut se déplacer. Une erreur courante consiste à écrire une nouvelle position à chaque itération de boucle avec une valeur qui change légèrement en raison du bruit du capteur. Ajoutez une zone morte : n'appelez servo.write() que lorsque la cible change de plus de 2 degrés. Si vous utilisez un capteur externe pour commander le servo, filtrez la lecture du capteur. Par exemple, un module RTC comme le DS1302 n'est pas un capteur, mais si votre projet déplace un servo en fonction du temps, lisez l'heure une fois par seconde, pas à chaque boucle.

Causes mécaniques : quand le servo lutte contre lui-même

Déconnectez le bras du servo et faites fonctionner le servo sans charge. Si le bourdonnement disparaît, le problème est mécanique. Vérifiez les blocages dans la tringlerie, un bras enfoncé trop loin sur la cannelure, ou une charge qui dépasse le couple du servo. Les petits servos comme le SG90 ont un couple de blocage d'environ 1.8 kg-cm à 4.8V ; les pousser au-delà provoque des recherches constantes et de la chaleur. Vérifiez également que le servo est monté solidement. Un montage lâche permet au servo de vibrer, ce que le potentiomètre interne interprète comme une erreur de position, créant une boucle de rétroaction. Si le servo bourdonne même sans charge et avec une alimentation propre, le potentiomètre interne ou la transmission peuvent être usés. Dans ce cas, le remplacement est la solution pratique.

Quand arrêter le dépannage et remplacer le servo

Si vous avez essayé une alimentation séparée, un condensateur, des fils de signal courts et un test sans charge, et que le servo tremble ou bourdonne toujours, le servo lui-même est probablement endommagé. L'usure du potentiomètre interne est courante sur les servos bon marché après une utilisation prolongée. Avant de remplacer, vérifiez le signal avec un testeur de servo ou une broche Arduino connue pour être bonne. Si un nouveau servo fonctionne dans la même configuration, l'ancien est le problème. Si un nouveau servo tremble également, le problème vient de votre alimentation ou de votre chemin de signal, pas du servo. Ne continuez pas à faire fonctionner un servo qui bourdonne sous charge ; le courant de blocage peut surchauffer le moteur et endommager le pilote ou l'alimentation.

Tableau de diagnostic des tremblements de servo

  • Bourdonnement ou secousse lorsque le servo commence à bouger : Le régulateur 5V de l'Arduino s'affaisse sous le courant d'appel du servo. Alimentez le servo à partir d'une alimentation séparée de 5-6V, d'une capacité d'au moins 1A par petit servo, et connectez les masses ensemble. Si les secousses s'arrêtent, la solution est une alimentation dédiée au servo.
  • Bourdonnement continu de faible niveau sans commande de mouvement : Le servo reçoit un signal bruité ou est chargé mécaniquement. Vérifiez les fils de signal longs, une masse partagée ou une tringlerie qui coince. Ajoutez une zone morte dans le code pour que les petites variations du capteur ne mettent pas à jour le servo. Si le bourdonnement s'arrête lorsque vous déconnectez le bras, le problème est mécanique.
  • Tremblements persistants avec une alimentation propre et sans charge : Le potentiomètre interne ou les engrenages du servo sont probablement usés. Testez avec un servo connu pour être bon. Si le nouveau servo fonctionne, remplacez l'ancien. Arrêtez le dépannage et remplacez le servo si une nouvelle unité se comporte correctement dans la même configuration.

Pièces qui aident avec l'alimentation et le signal du servo

  • Contrôleur de vitesse de moteur PWM DC 6V-28V 3A 1203BK – Potentiomètre réglable: Contrôleur de vitesse de moteur PWM DC 6V-28V 3A 1203BK avec potentiomètre réglable, capacité de 80W et conception compacte de 50×32×15mm. Utile pour les projets de moteurs à courant continu où vous devez isoler le bruit du moteur de votre alimentation logique ; ce n'est pas un pilote de servo, mais il peut vous aider à tester si le bruit du moteur provoque des tremblements.
  • Module d'horloge temps réel -DS1302: Le module d'horloge temps réel DS1302 fournit le temps en secondes, minutes, heures, jour, date, mois et année avec un cristal intégré et une sauvegarde CR2032, communiquant via une interface série à 3 fils. Si votre projet de servo est basé sur le temps, lire l'heure une fois par seconde au lieu de chaque boucle réduit les mises à jour inutiles du servo qui peuvent provoquer des tremblements.

Shop Related Products

Real Time Clock Module -DS1302

Real Time Clock Module -DS1302

$0.87 $1.19

Shop Now
Contrôleur de vitesse moteur PWM DC 6V-28V 3A 1203BK potentiomètre réglable

Contrôleur de vitesse moteur PWM DC 6V-28V 3A 1203BK potentiomètre réglable

$1.94 $2.90

Shop Now