Extra livre "MicroPython & Pyboard" - le moteur continu à commande Servo
Bonjour,
Un petit cadeau pour les lecteurs du livre "MicroPython & Pyboard" paru aux éditions ENI.
![]() |
"MicroPython & Pyboard" - éditions ENI |
Nos amis de DFRobot ont sorti un très chouette produit basé sur le micro-moteur à engrenage métallique équipé d'un contrôleur Servo (plus de détails ici)
![]() |
Moteur Continu à contrôleur Servo de DFRobot (DFR0399) |
Ce moteur fait partie de la gamme Gravity de DFRobot .
L'intérêt de Gravity c'est qu'il inclus un câble avec connecteur standard 2.54mm (non propriétaire), ce qui rend ces modules utilisables avec n'importe quelle plateforme d'apprentissage!
![]() |
Exemple de module DFRobot avec câble (2.54mm) inclus |
Un contrôleur Servo? Kaseko?
Cela signifie que le moteur peut être contrôlé à l'aide d'un seul fil transportant le même signal identique à celui des servo moteurs (pour un angle entre -90° et +90°).
Le moteur continu, par contre, ne se comportera pas comme un servo-moteur mais interprétera le signal d'une façon différente.
Suivant l'angle communiqué, le moteur sera:
Suivant l'angle communiqué, le moteur sera:
- -10° à +10° : Arrêt du moteur
- +11° à +90° : En marche avant avec contrôle de vitesse (11° = lent, 90° = rapide).
- -11° à -90° : En marche arrière avec contrôle de vitesse.
Une très chouette idée, mettons là en pratique avec notre carte MicroPython Pyboard.
Utilisation avec MicroPython Pyboard
Source: wiki de MCHobby |
Les sorties X1 à X4 permettent de commander des servos-moteurs et sont donc idéales pour commander ce type de moteur.
Voici un exemple de code MicroPython permettant d'exploiter le moteur.... même pas besoin d'une bibliothèque.
MicroPython v1.11-473-g86090de on 2019-11-15; PYBv1.1 with STM32F405RG Type "help()" for more information. >>> >>> from pyb import Servo >>> s1 = Servo(1) >>> s1.speed( +100 ) # sens anti-horlogique, vitesse 100% >>> s1.speed( -100 ) # Sens horlogique, vitesse 100% >>> s1.speed( -50 ) # Sens horlogique, vitesse 50% >>> s1.speed( -10 ) # Sens horlogique, vitesse 10% >>> s1.speed( 0 ) # Arrêt
Simplisme n'est-ce pas?
Bonne amusement
Bonne amusement
Ressource
- Tutoriel Micro-Moteur continu à contrôleur Servo sur MicroPython Pyboard
- Micro-Moteur Continu à contrôleur Servo de DFRobot (DFR0399)
- Gamme Gravity de DFRobot disponible chez MCHobby.
Écrire un commentaire