Une valeur qui saute dans le moniteur série ne signifie pas forcément que le potentiomètre est défectueux. Vérifiez d’abord le montage et les connexions, puis appliquez un filtrage logiciel adapté à la réactivité souhaitée.
La lecture analogique d’un potentiomètre avec Arduino oscille généralement parce que la tension mesurée varie légèrement, que le signal capte du bruit ou que le contact entre le curseur et la piste résistive est irrégulier. Un mauvais câblage, une entrée laissée flottante ou une conversion d’affichage trop sensible peuvent aussi faire bouger les nombres à l’écran.
Pour stabiliser les valeurs, procédez dans l’ordre : contrôlez le montage, observez les mesures brutes sans toucher à la commande, puis ajoutez un filtrage logiciel si les fluctuations sont faibles et rapides. Le lissage ne doit pas servir à cacher un faux contact ou une défaillance réelle.
Ce que mesure réellement Arduino
Un potentiomètre à trois broches monté en diviseur de tension fournit à l’entrée analogique une fraction de la tension d’alimentation. Les deux broches extérieures sont reliées à l’alimentation et à la masse, tandis que la broche centrale, appelée curseur, délivre une tension qui évolue avec la rotation ou le déplacement de la commande. Arduino convertit cette tension en une valeur numérique.
La valeur affichée n’est donc pas une mesure abstraite de la position. Elle dépend de la tension appliquée, de la référence utilisée par le convertisseur analogique-numérique et de la résolution de la carte. Une carte Uno classique renvoie généralement une valeur entre 0 et 1023 avec analogRead(), mais d’autres cartes peuvent avoir une résolution différente ou configurable. Vérifiez la documentation de votre modèle avant d’interpréter une plage ou de convertir la valeur en pourcentage.
À position fixe, quelques unités de variation peuvent venir du bruit électrique, de la référence d’alimentation ou de la limite de résolution. En revanche, des sauts importants, une valeur qui se bloque ou des changements qui surviennent lorsque vous ne touchez pas au montage justifient une vérification matérielle. Si vous débutez, le guide sur le câblage d’un potentiomètre en diviseur de tension permet de confirmer le rôle de chaque broche.
Les causes des valeurs instables
Les valeurs instables d’un potentiomètre sur Arduino n’ont pas toutes la même origine. Les signes observés aident à distinguer un signal simplement bruité d’un problème de montage ou d’un composant usé.
| Cause possible | Indice courant | Vérification utile |
| Entrée ou curseur mal connecté | Valeurs qui sautent fortement ou changent au moindre mouvement des fils | Revoir les trois connexions et tester un autre fil ou une autre rangée de breadboard |
| Bruit électrique ou fils longs | Petites fluctuations rapides, parfois plus marquées près d’un moteur ou d’un éclairage commandé | Raccourcir les fils et éloigner le signal des sources de perturbation |
| Contact irrégulier dans le potentiomètre | À‑coups associés au déplacement, zone morte ou variation discontinue | Comparer les mesures sur toute la course et essayer un autre composant |
| Alimentation ou référence instable | Plusieurs mesures changent en même temps, ou les résultats dépendent de la charge | Contrôler l’alimentation, la masse commune et les autres éléments du circuit |
| Affichage trop sensible | La mesure brute bouge peu, mais le pourcentage ou la valeur arrondie change souvent | Afficher la mesure brute et revoir l’arrondi ou la résolution de l’interface |
Le bruit d’un potentiomètre sur une carte Arduino peut provenir de l’environnement autant que du composant. Un fil de curseur long agit comme une antenne et peut capter des perturbations émises par des moteurs, des relais, des alimentations à découpage ou des fils transportant un signal commuté. Une masse mal raccordée ou une breadboard avec un contact incertain produit des symptômes similaires.
Le potentiomètre lui‑même peut aussi être en cause. Le curseur glisse sur une piste résistive ; une piste encrassée, endommagée ou usée peut créer des variations liées à la position. Si les à‑coups apparaissent toujours au même endroit de la course, même après avoir sécurisé les connexions, cette piste mérite d’être suspectée. Un petit mouvement des fils qui fait varier la lecture, lui, oriente plutôt vers un faux contact.
À retenir Une lecture qui fluctue légèrement à l’arrêt n’est pas, à elle seule, la preuve d’un potentiomètre défectueux. Distinguez les petites variations rapides des sauts importants, des coupures et des défauts qui reviennent au même point de la course.
Vérifier le câblage et l’alimentation
Commencez par couper l’alimentation avant de déplacer les fils. Sur le montage le plus courant, une broche extérieure va à la tension d’alimentation autorisée par la carte, l’autre à GND et le curseur à une entrée analogique, par exemple A0. La masse de la carte et celle du circuit doivent être communes. Si les deux broches extérieures sont inversées, le sens de variation change, mais la lecture devrait rester exploitable si les connexions sont correctes.
- Vérifiez la broche centrale. C’est le curseur qui doit rejoindre l’entrée analogique, pas une broche extérieure.
- Contrôlez la masse. Une masse absente ou intermittente rend la tension de référence du signal incertaine.
- Respectez les limites de la carte. N’appliquez jamais une tension supérieure à celle admise par l’entrée analogique, notamment avec une carte fonctionnant en 3,3 V.
- Réduisez les longueurs de fils. Gardez le fil du curseur aussi court que le montage le permet et éloignez‑le des conducteurs de puissance.
- Inspectez la breadboard. Une broche mal enfoncée ou un fil placé dans une rangée voisine peut créer un contact intermittent.
La valeur ohmique du potentiomètre intervient également. Une résistance plus élevée peut augmenter l’impédance présentée à l’entrée analogique ; selon la carte et son convertisseur, le temps de stabilisation de la mesure peut alors devenir un facteur. La valeur adaptée dépend aussi du circuit associé : ne remplacez pas arbitrairement un composant par un modèle de valeur très différente. Pour comparer les critères, consultez le dossier sur le choix de la résistance d’un potentiomètre.
Dans un montage de commande simple, un modèle de 10 kΩ est fréquent, mais ce n’est pas une règle universelle. Vérifiez les exigences de la carte et la charge raccordée au curseur. Si vous avez besoin d’un composant pour un montage de test, vous pouvez comparer les potentiomètres de 10 kΩ selon leur format et leur usage.
Un assortiment de potentiomètres rotatifs et de trimmers pour varier vos montages Arduino et électroniques.
Deux modules X9C103S de 10 kΩ pour régler une résistance par commande numérique dans vos montages.
Diagnostiquer avant de filtrer
Pour identifier l’origine du problème, commencez par afficher la mesure brute, sans conversion en pourcentage, sans fonction map() et sans arrondi supplémentaire. Gardez le potentiomètre immobile et observez si la valeur varie légèrement ou par à‑coups. Si elle est stable à l’arrêt mais saute pendant le mouvement, le contact ou la mécanique est à examiner. Si elle fluctue même sans toucher à la commande, inspectez en priorité les connexions, l’alimentation et le cheminement des fils.
- Débranchez les circuits non indispensables, en particulier les moteurs, relais ou charges commutées.
- Raccourcissez le câblage et raccordez le potentiomètre directement à la carte si possible.
- Essayez une autre entrée analogique, puis un autre fil et une autre rangée de contacts.
- Comparez avec un potentiomètre connu en bon état, en conservant le même montage.
- Déplacez lentement la commande sur toute sa course et notez si une zone précise déclenche des sauts ou des coupures.
Cette démarche permet de séparer le défaut d’un composant d’un problème de circuit. Si le phénomène ne se produit qu’avec une charge connectée, la perturbation peut venir de cette charge ou de son alimentation. Si la lecture devient irrégulière au même endroit de la piste malgré un câblage fiable, le potentiomètre peut être endommagé. Un multimètre aide à vérifier les tensions et les continuités, mais une mesure lente ne révèle pas toujours les perturbations très rapides.
La manière de convertir les données peut également amplifier une variation discrète. Par exemple, l’affichage d’un entier en pourcentage peut passer d’une valeur à la suivante dès que la mesure franchit un seuil d’arrondi. Pour diagnostiquer, affichez temporairement la valeur brute en série, puis comparez‑la à la valeur transformée. Si seule l’interface paraît instable, un affichage moins fréquent ou un arrondi cohérent peut suffire.
Lisser les valeurs par logiciel
Lorsque le câblage est sain et que seules de petites fluctuations subsistent, la stabilisation d’une lecture analogique Arduino peut se faire par filtrage logiciel. Le choix dépend du compromis recherché : une valeur très lissée est plus calme, mais réagit plus lentement aux mouvements du potentiomètre.
Moyenne glissante
Une moyenne glissante calcule la moyenne des dernières mesures. Elle réduit les variations rapides, mais chaque nouvel échantillon n’influence le résultat que progressivement. Une fenêtre courte conserve une commande réactive ; une fenêtre longue donne un affichage plus stable et plus retardé. Évitez de choisir la taille de la fenêtre sans tester la vitesse de manipulation réelle.
Filtre exponentiel
Un filtre exponentiel est compact et ne nécessite pas de conserver toute une liste de mesures. À chaque nouvelle lecture, la valeur filtrée se rapproche d’une fraction de l’écart entre la mesure et le résultat précédent. Voici un exemple de départ ; le coefficient doit être adapté au comportement souhaité et à la cadence de lecture.
const byte brochePot = A0;
const float alpha = 0.15f;
float valeurFiltree;
void setup() {
Serial.begin(115200);
valeurFiltree = analogRead(brochePot);
}
void loop() {
int valeurBrute = analogRead(brochePot);
valeurFiltree += alpha * (valeurBrute - valeurFiltree);
Serial.println((int)(valeurFiltree + 0.5f));
delay(10);
}
Avec un coefficient plus faible, chaque nouvelle mesure pèse moins et l’affichage est généralement plus doux, au prix d’une réaction plus lente. Avec un coefficient plus élevé, le résultat suit mieux la commande, mais laisse passer davantage de fluctuations. Il n’existe pas de valeur idéale pour tous les montages. Pendant les essais, affichez aussi valeurBrute afin de vérifier que le filtre réduit bien les petites oscillations sans dissimuler un saut important.
Médiane et seuil d’affichage
Un filtre médian, qui retient la valeur centrale d’un petit groupe d’échantillons ordonnés, est utile contre des pics isolés. Il ne remplace pas la réparation d’un faux contact répété. Pour une interface, vous pouvez aussi ignorer les changements inférieurs à un seuil choisi, ou ne rafraîchir l’écran que lorsque la valeur a suffisamment changé. Cette zone morte améliore la stabilité visuelle, mais elle réduit la finesse de commande et ne modifie pas le signal électrique lui‑même.
Le lissage des valeurs d’un potentiomètre doit rester cohérent avec l’usage. Une commande de menu tolère souvent une petite inertie ; un réglage qui doit suivre rapidement une position peut nécessiter un filtrage plus léger. Si l’affichage ne change qu’en fonction de quelques paliers, il peut être plus clair de définir explicitement ces paliers que de chercher à faire apparaître chaque unité de conversion.
Un lot de 20 potentiomètres linéaires 10 kΩ avec boutons et accessoires pour vos montages audio et projets DIY.
Un lot de 20 potentiomètres linéaires 10 kΩ, avec boutons, écrous et rondelles pour vos montages.
Quand ajouter un filtrage matériel
Si les perturbations restent présentes après correction du câblage, un condensateur entre le curseur et GND peut atténuer les variations rapides en association avec l’impédance du circuit. Il forme un filtre passe‑bas : il rend les changements brusques moins visibles, mais peut aussi ralentir la réponse à un mouvement volontaire. Le résultat dépend de la capacité, de la résistance équivalente du potentiomètre et de l’entrée utilisée. Commencez par tester la solution dans le montage concerné plutôt que d’adopter une valeur au hasard.
Un condensateur ne corrige ni une connexion intermittente ni une piste usée. Il peut même rendre un défaut moins évident en masquant les fluctuations rapides. Ne l’ajoutez qu’après les vérifications de base et en tenant compte des recommandations de la carte, particulièrement si plusieurs circuits sont raccordés à la même ligne analogique.
Lorsque le potentiomètre est éloigné de la carte, il peut être nécessaire de revoir le câblage, le chemin de retour de masse ou la conception du circuit. Dans un montage destiné à rester en service, les fils courts et les connexions fiables sont préférables à un filtrage excessif qui donne une lecture stable mais lente. Si l’entrée reçoit également d’autres signaux, analysez leur effet avant de modifier le circuit.
Choisir la bonne solution
La bonne méthode dépend de la forme et de l’origine des fluctuations. Ne commencez pas par accumuler des filtres : une solution logicielle ne peut pas rendre fiable une entrée flottante, et un condensateur ne répare pas une piste résistive endommagée.
- La lecture saute fortement : contrôlez d’abord le curseur, la masse, les contacts de la breadboard et la limite de tension de l’entrée.
- La lecture varie légèrement à l’arrêt : raccourcissez les fils, éloignez‑les des sources de bruit et essayez un lissage logiciel modéré.
- Les à‑coups reviennent au même endroit : inspectez le potentiomètre sur toute sa course et comparez avec un autre composant.
- Le signal brut est calme, mais l’écran papillonne : ajustez l’arrondi, la fréquence de rafraîchissement ou le seuil d’affichage.
- Le filtrage rend la commande trop lente : réduisez la fenêtre ou augmentez le coefficient du filtre exponentiel, puis testez la réponse en situation.
En résumé, traitez d’abord la cause physique, puis le confort de lecture. Une mesure brute qui demeure cohérente est la base d’un affichage prévisible. Vous pourrez ensuite choisir un filtre assez léger pour calmer les variations sans perdre la réactivité nécessaire à votre projet.
Les prix indiqués sont ceux constatés à la date mentionnée ; seul le prix affiché lors de la commande fait foi.