Raspberry Pi Pico - Potentiomètre

Ce guide vous montre comment utiliser un Raspberry Pi Pico avec un potentiomètre. Nous allons apprendre :

Potentiomètre Raspberry Pi Pico

Préparation du matériel

1×Raspberry Pi Pico W
1×Raspberry Pi Pico Alternativement:
1×Câble Micro USB
1×Potentiometer
1×Alternativement: 10k Ohm Trimmer Potentiometer
1×Alternativement: Potentiometer Kit
1×Alternativement: Potentiometer Module with Knob
1×Plaque d'essai
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Raspberry Pi Pico

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du potentiomètre

Un potentiomètre rotatif, qui est aussi appelé capteur d'angle rotatif, est utilisé pour ajuster manuellement des réglages tels que le volume stéréo, la luminosité de la lampe ou le niveau de zoom sur un oscilloscope.

Schéma des broches du potentiomètre

Schéma des broches

Un potentiomètre a généralement trois broches.

  • Broche GND : connectez-la à la masse (0 volt)
  • Broche VCC : connectez-la à VCC (5 volts ou 3,3 volts)
  • Broche de sortie : envoie une tension à l'entrée du Raspberry Pi Pico.
Disposition des broches du potentiomètre

※ Note:

Vous pouvez permuter les emplacements des broches GND et VCC.

Comment ça fonctionne

L'arbre du potentiomètre tourne à partir de 0 degrés, près de la masse (GND), jusqu'à une position maximale près de la broche VCC, appelée ANGLE_MAX.

La tension à la broche de sortie va de la tension de masse (GND) à la tension d'alimentation (VCC). En faisant tourner l'arbre, la tension de sortie varie en conséquence.

  • Si l'angle est 0 degré, il n'y a pas de tension (0 volt) à la broche de sortie.
  • Si l'angle est ANGLE_MAX, la tension à la broche de sortie est la même que la tension de VCC.
  • Pour les angles compris entre 0 degré et ANGLE_MAX, la tension de sortie se calcule comme : angle × VCC / ANGLE_MAX.

※ Note:

La valeur de ANGLE_MAX varie selon le fabricant. Normalement, nous ne nous intéressons pas à la valeur de ANGLE_MAX, sauf si nous devons calculer l'angle de rotation (voir la section des cas d'utilisation).

Comment fonctionne le potentiomètre

Raspberry Pi Pico - Potentiomètre rotatif

Les broches ADC du Raspberry Pi Pico peuvent être utilisées comme entrées analogiques. Ces broches convertissent la tension, qui varie de 0 volts à VCC, en nombres entiers allant de 0 à 4095. Ces nombres sont appelés valeurs ADC ou valeurs analogiques.

Vous pouvez connecter la broche de sortie d'un potentiomètre à une broche d'entrée analogique sur le Raspberry Pi Pico. Cela permet au Raspberry Pi Pico de lire la valeur ADC et de la convertir en un nombre que vous pouvez utiliser.

Le nombre que reçoit le Raspberry Pi Pico n'est pas un angle ni une tension ; c'est un entier compris entre 0 et 4095.

Nous changeons le numéro de la broche d'entrée analogique pour un autre numéro. Maintenant, voyons son utilisation.

Cas d'utilisation

  • Convertir la valeur de l'ADC en un angle.
  • Convertir la valeur de l'ADC en tension.
  • Convertir la valeur de l'ADC en une valeur que vous pouvez contrôler (par exemple le volume d'une chaîne stéréo, la luminosité de quelque chose ou la vitesse d'un moteur). C'est souvent l'utilisation la plus courante.

Ajuster l'échelle de la plage

FROM TO
Anglerotated by userANGLE_MAX
Voltagefrom potentiometer's pin 0V3.3V
ADC valueread by Raspberry Pi Pico 04095
Other valueconverted by Raspberry Pi Pico VALUE_MINVALUE_MAX

Diagramme de câblage

Schéma de câblage du potentiomètre Raspberry Pi Pico

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code du Raspberry Pi Pico

/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/raspberry-pico/raspberry-pi-pico-potentiometer */ from machine import ADC, Pin import time # Define a function to map a value from one range to another def map_value(x, in_min, in_max, out_min, out_max): return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min # Initialize the analog pin for reading adc = ADC(Pin(26)) # Corresponds to GP26, which is ADC0 on the Pico # Infinite loop while True: # Retrieve analog value from pin A0: adc_value = adc.read_u16() >> 4 # Convert 16-bit to 12-bit by right shifting 4 bits # Convert the analog value to a voltage (0-3.3V range): voltage = map_value(adc_value, 0, 4095, 0, 3.3) # Output the analog value and corresponding voltage to the serial monitor: print("Analog: {}, Voltage: {:.2f}V".format(adc_value, voltage)) # Wait for a second before repeating the loop: time.sleep(1)

Étapes rapides

Veuillez suivre ces instructions étape par étape :

  • Assurez-vous que l’IDE Thonny est installé sur votre ordinateur.
  • Assurez-vous que le firmware MicroPython est installé sur votre Raspberry Pi Pico.
  • Si c’est la première fois que vous utilisez un Raspberry Pico, consultez le tutoriel Raspberry Pi Pico - Premiers pas. pour obtenir des instructions détaillées.
  • Reliez le Raspberry Pi Pico au potentiomètre selon le diagramme fourni.
  • Connectez le Raspberry Pi Pico à votre ordinateur à l’aide d’un câble USB.
  • Lancez l’IDE Thonny sur votre ordinateur.
  • Dans l’IDE Thonny, sélectionnez l’interpréteur MicroPython (Raspberry Pi Pico) en allant dans Outils Options.
  • Dans l’onglet Interpréteur, sélectionnez MicroPython (Raspberry Pi Pico) dans le menu déroulant.
  • Assurez-vous que le bon port est sélectionné. L’IDE Thonny devrait détecter automatiquement le port, mais vous pourriez avoir besoin de le sélectionner manuellement (par exemple, COM3 sur Windows ou /dev/ttyACM0 sur Linux).
  • Copiez le code ci-dessus et collez-le dans l’éditeur de l’IDE Thonny.
  • Enregistrez le script sur votre Raspberry Pi Pico en:
    • Cliquez sur le bouton Enregistrer, ou utilisez les touches Ctrl+S.
    • Dans la boîte de dialogue d’enregistrement, vous verrez deux sections: Cet ordinateur et Raspberry Pi Pico. Sélectionnez Raspberry Pi Pico
    • Enregistrez le fichier sous main.py
  • Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script. Le script s’exécutera.
  • Ajustez le potentiomètre.
  • Consultez le message dans le Shell situé en bas de Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Analog: 0, Voltage: 0.00V Analog: 0, Voltage: 0.00V Analog: 504, Voltage: 0.41V Analog: 1124, Voltage: 0.91V Analog: 2068, Voltage: 1.67V Analog: 3016, Voltage: 2.43V Analog: 3624, Voltage: 2.92V Analog: 4092, Voltage: 3.30V Analog: 4092, Voltage: 3.30V
MicroPython (Raspberry Pi Pico) • Board CDC @ COM29 ≡

Si vous nommez votre script main.py et que vous le sauvegardez dans le répertoire racine du Raspberry Pi Pico, il s'exécutera automatiquement à chaque fois que le Pico sera allumé ou réinitialisé. Cela est utile pour les applications autonomes qui doivent démarrer immédiatement après l'alimentation. Si vous nommez votre script sous un autre nom que main.py, vous devrez l'exécuter manuellement depuis le shell de Thonnys.

Vidéo

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !