Produits sélectionnés et notés par notre rédactionPrix constatés et mis à jourGuides d’achat et conseils
0 0
Montage Arduino avec potentiomètre câblé sur une breadboard pour observer une lecture analogique
Arduino et numérique

Pourquoi la lecture analogique d’un potentiomètre avec Arduino oscille‑t‑elle, et comment stabiliser les valeurs affichées à l’écran ?

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.

En bref
  • Une lecture instable peut provenir du câblage, du bruit électrique, de l’alimentation ou du contact du curseur.
  • Affichez les valeurs brutes et testez le montage avant d’ajouter un filtre logiciel.
  • Respectez la tension maximale admissible par l’entrée analogique et raccordez correctement la masse commune.
  • Une moyenne glissante ou un filtre exponentiel calme les petites variations, mais ajoute de l’inertie.
  • Un filtre ne remplace pas la réparation d’un faux contact ou d’un potentiomètre usé.

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 possibleIndice courantVérification utile
Entrée ou curseur mal connectéValeurs qui sautent fortement ou changent au moindre mouvement des filsRevoir les trois connexions et tester un autre fil ou une autre rangée de breadboard
Bruit électrique ou fils longsPetites 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 discontinueComparer les mesures sur toute la course et essayer un autre composant
Alimentation ou référence instablePlusieurs mesures changent en même temps, ou les résultats dépendent de la chargeContrôler l’alimentation, la masse commune et les autres éléments du circuit
Affichage trop sensibleLa mesure brute bouge peu, mais le pourcentage ou la valeur arrondie change souventAfficher 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.

Sweet Kit de potentiomètres et trimmers pour Arduino

Swpeet 3,9/511,99 €

Un assortiment de potentiomètres rotatifs et de trimmers pour varier vos montages Arduino et électroniques.

Arceli Module potentiomètre numérique X9C103S 10 kΩ pour Arduino

Arceli 3,8/59,99 €

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.

  1. Débranchez les circuits non indispensables, en particulier les moteurs, relais ou charges commutées.
  2. Raccourcissez le câblage et raccordez le potentiomètre directement à la carte si possible.
  3. Essayez une autre entrée analogique, puis un autre fil et une autre rangée de contacts.
  4. Comparez avec un potentiomètre connu en bon état, en conservant le même montage.
  5. 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.

Wmycongcong potentiomètres rotatifs linéaires B10K

Wmycongcong 4,0/510,89 €

Un lot de 20 potentiomètres linéaires 10 kΩ avec boutons et accessoires pour vos montages audio et projets DIY.

Allecin Potentiomètres rotatifs linéaires B10K WH148

Allecin 4,0/511,99 €

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.

Questions fréquentes

Pourquoi la lecture analogique change‑t‑elle alors que le potentiomètre ne bouge pas ?

De petites fluctuations peuvent venir du bruit électrique, de l’alimentation, de fils longs ou de connexions imparfaites. Affichez la valeur brute et vérifiez d’abord le câblage et la masse avant d’ajouter un filtre.

Un potentiomètre de 10 kΩ est‑il toujours le meilleur choix pour Arduino ?

Non, 10 kΩ est une valeur courante, mais le choix dépend de la carte, de l’entrée et des autres composants raccordés. Consultez les caractéristiques du montage et évitez de modifier fortement la valeur sans vérifier les effets sur le circuit.

Quel filtre logiciel utiliser pour stabiliser une mesure analogique ?

Une moyenne glissante ou un filtre exponentiel convient souvent pour réduire de petites fluctuations. Une médiane aide plutôt à atténuer des pics isolés, tandis qu’une zone morte stabilise l’affichage au prix d’une perte de finesse.

Comment savoir si le potentiomètre est usé ?

Des coupures ou des sauts qui reviennent au même endroit de la course peuvent indiquer un problème de piste ou de curseur. Vérifiez d’abord les fils et les contacts, puis comparez le résultat avec un autre potentiomètre dans le même montage.

Peut‑on ajouter un condensateur pour supprimer les oscillations ?

Un condensateur entre le curseur et la masse peut atténuer des variations rapides, mais il ralentit aussi la réponse et ne répare pas un faux contact. Testez‑le seulement après les vérifications de câblage et adaptez le montage à la carte utilisée.

La rédaction

La rédaction de Potentio décrit les composants et rassemble des repères pour faciliter leur comparaison. Elle s’intéresse aux potentiomètres, à leurs usages et aux critères de compatibilité.

Les prix indiqués sont ceux constatés à la date mentionnée ; seul le prix affiché lors de la commande fait foi.

Nos conseils