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

images/10LF31.png

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...
couv_LF24RASP.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Projet 4 : Journal lumineux
Suivant
Codeur rotatif incrémental