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:
  • -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

Ressource

Aucun commentaire