Piloter un servomoteur Python:piloter un servomoteur
Le servomoteur accepte une commande PWM. gpiozero offre la possibilité de commander le moteur à trois positions prédéterminées : minimum, maximum et milieu. On peut également définir plus précisément la position du moteur entre -1 (minimum) et +1 (maximum). Dans ce cas, 0 représente la position médiane et toutes les valeurs entre -1 et +1 sont possibles.
Tous les servomoteurs ne sont pas identiques. En fonction du modèle dont vous disposez, il est possible que vous ayez à adapter le programme pour obtenir une rotation de 180°. Certains servomoteurs n’offrent que 90° de rotation au maximum.
1. Câblage Servomoteur:cablâge
Le servomoteur nécessite une alimentation 5 V. Il sera connecté sur la broche 5 V du connecteur (broche 2).
Le fil de commande est relié à la broche 40 du connecteur (GPIO 21).
2. Script de commande du servomoteur Servomoteur:script de commande
a. Positions prédéterminées
Saisissez ce script dans la zone de script de Thonny (disponible en téléchargement sur LF10/servo_01.py) :
# Programme test du servomoteur SG90
# Positionne le servomoteur sur 3 positions fixes
# Importation des bibliothèques utilisées par le script
from gpiozero import Servo
from time import sleep
# Connecte le servomoteur au GPIO21
servo = Servo(21)
# Boucle infinie...