Différences entre versions de « Hack-micropython-dfrobot-motor »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(17 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
A ecrire
 
A ecrire
== Introduction ==
+
== Moteur DFRobot avec contrôleur ==
 
Il n'y a pas très longtemps, nous avons découvert ce moteur réalisé par DFRobot.
 
Il n'y a pas très longtemps, nous avons découvert ce moteur réalisé par DFRobot.
  
[[Fichier:Hack-micropython-dfrobot-motor.jpg]]
+
[[Fichier:Hack-micropython-dfrobot-motor.png|320px]]
  
Nous connaissons bien ces {{pl|751|micro-micromoteurs à engrenage métal}} qui sont d'une excellente qualité
+
Nous connaissons bien ces {{pl|751|micro-micromoteurs à engrenage métal}} qui sont d'une excellente qualité et facile à fixer à l'aide du {{pl|432|support de fixation}}.
 +
 
 +
Ce qui différencie ce moteur des autres, c'est le contrôleur qui y est fixé au moteur et qui permet de '''contrôler le sens de rotation''' et la '''vitesse du moteur''' à l'aide d'un signal de servo-moteur et donc d'un seul fil de commande (idée grandiose à portée des makers).
 +
 
 +
Ce moteur offre les caractéristiques suivantes:
 +
* Signal Servi
 +
* Tension d'alimentation: 3.5 à 8V
 +
* Courant (sans charge) : 40mA @ 6V
 +
* Courant statique (sans signal PWM) : < 1mA
 +
 
 +
== Détails du signal servo ==
 +
Le signal Servo est un signal PWM à 500 Hz avec les caractéristiques suivantes:
 +
* Signal PWM à 500Hz
 +
* Impulsion de 500µs (-90°) à 2500µs (+90°)
 +
* Résolution 1µs
 +
 
 +
Les impulsions entre 1400µs et 1600µs (soit entre -9° à +9°) place le moteur à l'arrêt.
 +
 
 +
Lorsqu'une impulsion est inférieure à 1400µs (<= -10°) le moteur commence à tourner dans le sens des aiguilles d'une montre. Plus la valeur d'impulsion approche de 500µs (tendant vers -90°) et plus le moteur tourne vite.
 +
 
 +
Les valeurs supérieures à 1600µs (>= 10°) font tourner le moteur en sens anti-horlogique. Plus la valeur tend vers 2500µs (soit +90°) et plus le moteur tourne vite.
 +
 
 +
== Brancher ==
 +
Le moteur est équipé d'un connecteur avec détrompeur sur lequel vient se brancher le câble gravity (3 pôles à empattement standard de 2.54mm)
 +
 
 +
[[Fichier:Hack-micropython-dfrobot-motor-02.png|320px]] [[Fichier:Hack-micropython-dfrobot-motor-01.png|320px]]
 +
 
 +
{| class="wikitable" border="1"
 +
|-
 +
| align="center" | Couleur
 +
| align="center" | Type
 +
| align="center" | Description
 +
|- style="font-size: 90%"
 +
| align="left" | Noir
 +
| align="left" | GND
 +
| align="left" | masse
 +
|- style="font-size: 90%"
 +
| align="left" | Rouge
 +
| align="left" | Power
 +
| align="left" | Alimentation de 3.5 à 8V pour<br />le moteur et le contrôleur
 +
|- style="font-size: 90%"
 +
| align="left" | Vert
 +
| align="left" | Signal
 +
| align="left" | Signal de commande Servo
 +
|}
 +
 
 +
=== Sur Pyboard ===
 +
[[Fichier:Hack-micropython-dfrobot-motor-03.jpg|480px]]
 +
 
 +
=== Sur Pyboard-Uno-R3 ===
 +
L'adaptateur {{pl|1745|Pyboard-UNO-R3}} expose déjà les connecteurs servo-moteur.
 +
 
 +
[[Fichier:PYBOARD-UNO-R3.jpg|350px]]
 +
 
 +
Il ne reste plus qu'a brancher le moteur de DFRobot directement sur le connecteur 3 broches correspondant à Servo1 (près de la LED NeoPixel).
 +
 
 +
== Code de test ==
 +
 
 +
<syntaxhighlight lang="python">
 +
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
 +
</syntaxhighlight>
 +
 
 +
== Où acheter ==
 +
* {{pl|1810|Micro moteur 75:1 Gravity avec contrôleur Servo}}
 +
* {{pl|570|MicroPython Pyboard}} ou {{pl||MicroPython PYBStick}}
 +
* {{pl|1745|Adaptateur Pyboard-UNO-R3}} pour Pyboard
 +
* {{pl|1751|Adaptateur Gravity pour Pyboard}}
 +
* {{cl|56|Gamme de produit MicroPython}}

Version actuelle datée du 15 avril 2020 à 22:18

A ecrire

Moteur DFRobot avec contrôleur

Il n'y a pas très longtemps, nous avons découvert ce moteur réalisé par DFRobot.

Hack-micropython-dfrobot-motor.png

Nous connaissons bien ces micro-micromoteurs à engrenage métal qui sont d'une excellente qualité et facile à fixer à l'aide du support de fixation.

Ce qui différencie ce moteur des autres, c'est le contrôleur qui y est fixé au moteur et qui permet de contrôler le sens de rotation et la vitesse du moteur à l'aide d'un signal de servo-moteur et donc d'un seul fil de commande (idée grandiose à portée des makers).

Ce moteur offre les caractéristiques suivantes:

  • Signal Servi
  • Tension d'alimentation: 3.5 à 8V
  • Courant (sans charge) : 40mA @ 6V
  • Courant statique (sans signal PWM) : < 1mA

Détails du signal servo

Le signal Servo est un signal PWM à 500 Hz avec les caractéristiques suivantes:

  • Signal PWM à 500Hz
  • Impulsion de 500µs (-90°) à 2500µs (+90°)
  • Résolution 1µs

Les impulsions entre 1400µs et 1600µs (soit entre -9° à +9°) place le moteur à l'arrêt.

Lorsqu'une impulsion est inférieure à 1400µs (<= -10°) le moteur commence à tourner dans le sens des aiguilles d'une montre. Plus la valeur d'impulsion approche de 500µs (tendant vers -90°) et plus le moteur tourne vite.

Les valeurs supérieures à 1600µs (>= 10°) font tourner le moteur en sens anti-horlogique. Plus la valeur tend vers 2500µs (soit +90°) et plus le moteur tourne vite.

Brancher

Le moteur est équipé d'un connecteur avec détrompeur sur lequel vient se brancher le câble gravity (3 pôles à empattement standard de 2.54mm)

Hack-micropython-dfrobot-motor-02.png Hack-micropython-dfrobot-motor-01.png

Couleur Type Description
Noir GND masse
Rouge Power Alimentation de 3.5 à 8V pour
le moteur et le contrôleur
Vert Signal Signal de commande Servo

Sur Pyboard

Hack-micropython-dfrobot-motor-03.jpg

Sur Pyboard-Uno-R3

L'adaptateur Pyboard-UNO-R3 expose déjà les connecteurs servo-moteur.

PYBOARD-UNO-R3.jpg

Il ne reste plus qu'a brancher le moteur de DFRobot directement sur le connecteur 3 broches correspondant à Servo1 (près de la LED NeoPixel).

Code de test

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

Où acheter