← Tous les articles Article de blog

Lire un potentiomètre avec Arduino (valeur brute et pourcentage)

Viktoria Builds

Brancher un potentiomètre sur un Arduino et lire ses valeurs via le moniteur série, avec une version affichant le pourcentage.

Voir sur YouTube

Lire un potentiomètre avec un Arduino est l'une des premières choses à connaître. Trois fils, quelques lignes de code, et on obtient une entrée variable utilisable pour presque tout : contrôle de vitesse, luminosité, défilement, peu importe.

Composants

  • Arduino (n'importe quel modèle)
  • Potentiomètre 10 kΩ
  • Câbles dupont

Comment fonctionne un potentiomètre

Un potentiomètre est une résistance variable à trois broches. Les deux broches extérieures se connectent à l'alimentation et à la masse. La broche centrale — le curseur — glisse le long d'une piste résistive, de sorte qu'en tournant le bouton, il délivre une tension comprise entre 0 et 5 volts. C'est cette tension que l'Arduino lit.

Câblage

Connecter la broche extérieure gauche sur 5V, la broche extérieure droite sur GND, et la broche centrale du curseur sur A0 de l'Arduino. N'importe quelle broche d'entrée analogique convient — A0 est juste un choix courant. C'est tout le circuit.

Lire les valeurs brutes

La fonction analogRead() renvoie une valeur entre 0 et 1023, correspondant à 0–5V. Téléverser le sketch ci-dessous, ouvrir le moniteur série à 9600 bauds et tourner le bouton — le nombre change en temps réel.

void setup() {
  Serial.begin(9600);
}

void loop() {
  int value = analogRead(A0);
  Serial.println(value);
  delay(100);
}

Convertir en pourcentage

Les valeurs brutes entre 0 et 1023 ne sont pas toujours très lisibles. La fonction map() permet de les convertir dans n'importe quelle plage. Voici une version qui affiche de 0 à 100%, beaucoup plus facile à lire d'un coup d'œil :

void setup() {
  Serial.begin(9600);
}

void loop() {
  int value = analogRead(A0);
  int percent = map(value, 0, 1023, 0, 100);
  Serial.print(percent);
  Serial.println("%");
  delay(100);
}

Ce qu'on peut en faire

Avec une entrée analogique variable, on peut contrôler presque n'importe quoi : luminosité d'une LED avec la PWM, vitesse d'un moteur via un pont en H, position d'un servo, ou même naviguer dans un menu. Un composant simple qui se retrouve partout.

Le code complet est sur mon site. Si vous construisez quelque chose avec ça, partagez-le dans le Discord — j'aimerais voir ce que les gens font.

Ce tutoriel t'a plu ?

Soutiens la chaîne sur Patreon et accède en avant-première aux projets, build logs et plus encore.

Soutenir sur Patreon →