Arduino Mega - Potentiomètre
Ce guide vous montre comment utiliser un Arduino Mega avec un potentiomètre. Voici ce que nous allons apprendre :
- Comment fonctionne un potentiomètre
- Comment connecter un potentiomètre à l'Arduino Mega
- Comment programmer l'Arduino Mega pour lire les valeurs du potentiomètre et les transformer en nombres utiles

Matériel requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du potentiomètre
Un bouton appelé potentiomètre rotatif, ou capteur d'angle rotatif, vous permet de changer des réglages en le tournant, comme le volume d'une chaîne stéréo, la luminosité d'une lampe, ou le zoom d'un oscilloscope.

Brochage
Un potentiomètre a généralement trois broches.
- Broche GND : connecter à la masse (0 volt)
- Broche VCC : connecter à 5V ou 3.3V
- Broche de sortie : envoie la tension vers la broche d'entrée de l'Arduino Mega

※ Note:
Vous pouvez échanger la broche de masse et la broche d'alimentation.
Comment ça fonctionne
Le bouton du potentiomètre peut tourner de 0° (le plus proche de GND) jusqu'à l'angle maximum (le plus proche de la broche VCC), appelé ANGLE_MAX.
La tension de la broche de sortie peut varier de la masse à la tension d'alimentation. La tension de sortie change directement lorsque vous tournez l'axe.
- Si l'angle est de 0 degré, la tension de sortie est de 0 volt.
- Si l'angle égale ANGLE_MAX, la tension de sortie est VCC.
- Si l'angle est entre 0 et ANGLE_MAX, tension_sortie = angle fois VCC divisé par ANGLE_MAX.
※ Note:
La valeur ANGLE_MAX varie selon le fabricant. Habituellement, nous ne nous soucions pas d'ANGLE_MAX à moins que nous ayons besoin de calculer l'angle de rotation (voir la section cas d'usage).

Arduino Mega - Potentiomètre rotatif
Les broches A0 à A5 de l'Arduino Mega peuvent être utilisées comme entrées analogiques. Elles lisent une tension de 0 volt jusqu'à la tension d'alimentation (VCC) et la transforment en nombres de 0 à 1023. Ces nombres sont appelés valeurs ADC (valeurs de convertisseur analogique-numérique).
Si vous connectez la broche de sortie du potentiomètre à une broche d'entrée analogique de l'Arduino Mega, vous pouvez programmer l'Arduino pour lire la valeur analogique et la transformer en nombre utile.
Le nombre que l'Arduino Mega obtient n'est pas un angle ou une tension. C'est un nombre entier de 0 à 1023.
Nous lisons la valeur de la broche d'entrée analogique et la changeons en une autre valeur. Maintenant, voyons comment nous l'utilisons.
Cas d'usage
- Convertir la valeur ADC en angle.
- Convertir la valeur ADC en tension.
- Convertir la valeur ADC en valeur de contrôle (par exemple, volume, luminosité, ou vitesse moteur). C'est l'usage le plus courant.
Redimensionnement de plage
| DE | VERS | |||
|---|---|---|---|---|
| Angle | tourné par l'utilisateur | 0° | → | ANGLE_MAX |
| Tension | de la broche du potentiomètre | 0V | → | VCC |
| Valeur ADC | lue par Arduino Mega | 0 | → | 1023 |
| Autre valeur | convertie par Arduino Mega | VALUE_MIN | → | VALUE_MAX |
Schéma de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Si vous utilisez le module potentiomètre :

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Comment programmer pour le potentiomètre
- Utilisez la fonction analogRead() pour lire la valeur de la broche connectée à la sortie du potentiomètre.
- Transformez la lecture ADC en angle du potentiomètre en utilisant la fonction map().
- Transformez la valeur ADC en tension :
- Transformez la valeur ADC en niveau simple que vous pouvez utiliser (par exemple, pour contrôler le volume stéréo, la luminosité, ou la vitesse d'un moteur DC).
- Exemple : ajuster la luminosité d'une LED. Vous contrôlez la luminosité avec une valeur PWM de 0 (éteinte) à 255 (complètement allumée). Donc nous pouvons faire correspondre la valeur ADC à la luminosité de la LED (d'éteinte à la plus brillante) comme ceci :
※ Note:
map() convertit une valeur analogique en int ou long. Si vous avez besoin d'une valeur float, utilisez floatMap() à la place.
La fonction floatMap :
Code Arduino Mega
Étapes rapides
Suivez ces étapes une par une.
- Connectez le potentiomètre à l'Arduino Mega comme montré dans le schéma.
- Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
- Ouvrez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la bonne carte Arduino Mega (par exemple, Arduino Mega) et le port.
- Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'Arduino Mega.

- Ouvrez le Moniteur série
- Tournez le potentiomètre
- Regardez le Moniteur série pour voir le résultat