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