Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 37 : Ligne 37 :     
=== Besoin de plus de puissance? ===  
 
=== Besoin de plus de puissance? ===  
Vous pouvez acheter d'autres [http://mchobby.be/PrestaShop/product.php?id_product=155 L293D] et les souder pile au dessus des premiers déjà présent sur la carte ('piggyback' en anglais).  
+
Vous pouvez acheter d'autres {{pl|155|L293D}} et les souder pile au dessus des premiers déjà présent sur la carte ('piggyback' en anglais).  
    
Voila, comment vous pouvez doubler la courant supporté par le L293D! Vous pouvez empiler plus de deux L293D mais cela ne devrait pas apporter beaucoup plus de bénéfice.
 
Voila, comment vous pouvez doubler la courant supporté par le L293D! Vous pouvez empiler plus de deux L293D mais cela ne devrait pas apporter beaucoup plus de bénéfice.
Ligne 76 : Ligne 76 :  
Voici comment cela fonctionne:
 
Voici comment cela fonctionne:
   −
[[Fichier:ADF-MOTOR-SHIELD-USE-ALIM.jpg]]
+
{{ADFImage|ADF-MOTOR-SHIELD-USE-ALIM.jpg}}
 +
<small>Traduction par MCHobby]]</small>
    
=== Une seule alimentation ===
 
=== Une seule alimentation ===
Ligne 101 : Ligne 102 :  
== Servo Moteur ==
 
== Servo Moteur ==
   −
[[Fichier:ADF-MOTOR-SHIELD-USE-SERVO.jpg]]
+
{{ADFImage|ADF-MOTOR-SHIELD-USE-SERVO.jpg}}
    
Les servo moteurs pour Hobbyiste représentent certainement la façon la plus simple de mettre le shield moteur en oeuvre.
 
Les servo moteurs pour Hobbyiste représentent certainement la façon la plus simple de mettre le shield moteur en oeuvre.
Ligne 117 : Ligne 118 :  
== Moteur Continu ==
 
== Moteur Continu ==
   −
[[Fichier:ADF-MOTOR-SHIELD-USE-MOTEURCC.jpg]]
+
{{ADFImage|ADF-MOTOR-SHIELD-USE-MOTEURCC.jpg}}
    
Les moteur à courant continu (CC ou "DC" en anglais) sont utilisés dans toutes sortes de projet robotique. Le shield moteur est capable de controler jusqu'à 4 moteurs bi-directionnels. Cela signifie qu'il peuvent fonctionner en marche avant et marche arrière. La vitesse peut également varier d'un incrément de 0.5% grace à l'utilisation d'un signal PWM de grande précision. Cela signifie que la vitesse reste constance et ne variera pas!
 
Les moteur à courant continu (CC ou "DC" en anglais) sont utilisés dans toutes sortes de projet robotique. Le shield moteur est capable de controler jusqu'à 4 moteurs bi-directionnels. Cela signifie qu'il peuvent fonctionner en marche avant et marche arrière. La vitesse peut également varier d'un incrément de 0.5% grace à l'utilisation d'un signal PWM de grande précision. Cela signifie que la vitesse reste constance et ne variera pas!
Ligne 163 : Ligne 164 :  
Voici un exemple avec un moteur pas-à-pas bipolaire.
 
Voici un exemple avec un moteur pas-à-pas bipolaire.
   −
[[Fichier:ADF-MOTOR-SHIELD-USE-BIPOLAR-STEPPER.jpg]]
+
{{ADFImage|ADF-MOTOR-SHIELD-USE-BIPOLAR-STEPPER.jpg}}
    
Un moteur pas-à-pas est genial pour un contrôle (semi-)précis, parfait pour beaucoup de robot projets CNC (commande numérique). Ce shield moteur est capable de supporter jusqu'à 2 moteurs pas-à-pas. La librairie fonctionne à l'identique avec les moteurs bipolaires et unipolaires.
 
Un moteur pas-à-pas est genial pour un contrôle (semi-)précis, parfait pour beaucoup de robot projets CNC (commande numérique). Ce shield moteur est capable de supporter jusqu'à 2 moteurs pas-à-pas. La librairie fonctionne à l'identique avec les moteurs bipolaires et unipolaires.
Ligne 188 : Ligne 189 :     
# Assurez vous que vous avez inlus la librairie <AFMotor.h>
 
# Assurez vous que vous avez inlus la librairie <AFMotor.h>
# Créez un object pour moteur pas-à-pas avec '''AF_Stepper(nbre_pas, numéro_moteur)''' pour initialiser le pont-H et les latch.'' '''nbre_pas''' '' combien de pas sont nécessaire au moteur pour faire une tour.<br />.'' '''Numéro_moteur''' '' indique à quel port (bornier) le moteur est raccordé. If you're using M1 and M2, its port 1. If you're using M3 and M4 its port 2
+
# Créez un object pour moteur pas-à-pas avec '''AF_Stepper(nbre_pas, numéro_moteur)''' pour initialiser le pont-H et les latch.'' '''nbre_pas''' '' combien de pas sont nécessaire au moteur pour faire une tour.<br />.'' '''Numéro_moteur''' '' indique à quel port (bornier) le moteur est raccordé. Si vous utilisez les bornes M1 et M2, c'est le port 1. Si vous utilisez M3 et M4 c'est le port 2
# Set the speed of the motor using '''setSpeed(rpm)''' where '' '''rpm''' '' is how many revolutions per minute you want the stepper to turn.
+
# Définissez la vitesse du moteur en utilisant '''setSpeed(rpm)''' where '' '''rpm''' '' est le nombre de tours/révolutions par minute auquel vous voulez que le moteur tourne.
# Then every time you want the motor to move, call the '''step(#steps, direction, steptype)''' procedure. '' '''#steps''' '' is how many steps you'd like it to take. direction is either '''FORWARD''' or '''BACKWARD''' and the step type is '''SINGLE, DOUBLE. INTERLEAVE''' or '''MICROSTEP'''.<br />"Single" means single-coil activation, "double" means 2 coils are activated at once (for higher torque) and "interleave" means that it alternates between single and double to get twice the resolution (but of course its half the speed). "Microstepping" is a method where the coils are PWM'd to create smooth motion between steps. [http://www.ladyada.net/make/mshield/resources.html Theres tons of information about the pros and cons of these different stepping methods in the resources page].<br />You can use whichever stepping method you want, changing it "on the fly" to as you may want minimum power, more torque, or more precision.
+
# Ensuite, à chaque fois que vous voulez mettre le moteur en mouvement, il suffit appeler la procédure '''step(nbre_de_pas, direction, type_de_pas)'''.<br />Vous pouvez modifier le type de pas à n'importe quel moment selon que vous avez besoin d'utiliser un minimum de puissance, un maximum de couple ou plus de précision.
# By default, the motor will 'hold' the position after its done stepping. If you want to release all the coils, so that it can spin freely, call '''release()'''
+
## '' '''nbre_de_pas''' '' est le nombre de pas dont vous voulez que le moteur tourne.
# The stepping commands are 'blocking' and will return once the steps have finished. If someone wants to be awesome and write a version of the library that does background stepping that would be cool! :)
+
## La '' '''direction''' '' est soit '''FORWARD''' (avant) ou '''BACKWARD''' (arrière)
 +
## '' '''Type_de_pas''' '' peut être soit '''SINGLE, DOUBLE. INTERLEAVE''' ou '''MICROSTEP'''.<br />"Single" signifie single-coil activation (activation d'un seul bobinage) et utilise un minimum de puissance,<br />"double" signifie que les deux bobinage sont activés à la fois (pour un couple plus important),<br /> "interleave" signifie que les bobinages sont activées en alternance entre simple et double ("single" et "double") pour obtenir le double de résolution (mais aussi la moitié de la vitesse).<br />Enfin, "Microstepping" est une méthode où les bobinage sont contrôlé en PWM pour créer un mouvement plus fluide entre les pas.<br />[http://www.ladyada.net/make/mshield/resources.html Il y a des tonnes d'information concernant les "pour" et "contre" des différents types de contrôle de pas dans les pages de ressources] (LadyAda, Anglais).
 +
# Par défaut, le moteur maintient sa position après la rotation (en pas). Si vous désirez désactiver les bobinages pour permettre au moteur de tourner librement, vous pouvez appeler la procédure '''release()'''
 +
# Les commandes de contrôle de pas sont 'bloquante' et rendrons la main au programme une fois tous les pas accomplis. Si quelqu'un désire être épatant, il peut écrire une librairie qui traite les opérations de pas-à-pas en tâche de fond... ca serait super cool! :)
    
  <nowiki>#include <AFMotor.h>
 
  <nowiki>#include <AFMotor.h>
Ligne 199 : Ligne 203 :     
void setup() {
 
void setup() {
   Serial.begin(9600);          // set up Serial library at 9600 bps
+
   Serial.begin(9600);          // configure la connexion série a 9600 bauds
   Serial.println("Stepper test!");
+
   Serial.println("Test pas-a-pas!");
   −
   motor.setSpeed(10);  // 10 rpm  
+
   motor.setSpeed(10);  // 10 rpm (rotation par minute) 
    
   motor.step(100, FORWARD, SINGLE);  
 
   motor.step(100, FORWARD, SINGLE);  
Ligne 223 : Ligne 227 :  
}</nowiki>
 
}</nowiki>
   −
If you want two stepper motors to step at once you'll need to write something like this:
+
Si vous voulez que les deux moteurs pas-à-pas fonctionnent en même pas, vous devez utiliser un comme comme ce qui suit:
    
  <nowiki>void doublestep (int steps, int direction, int style) {
 
  <nowiki>void doublestep (int steps, int direction, int style) {
Ligne 232 : Ligne 236 :  
}</nowiki>
 
}</nowiki>
    +
== Ressources ==
 +
* [http://homepage.cs.uiowa.edu/~jones/step/types.html Types de moteurs pas-à-pas] et commande des bobine (anglais,  Douglas W. Jones, THE UNIVERSITY OF IOWA Department of Computer Science)
   −
{{ADF-Accord}}
+
{{Motor-Shield-TRAILER}}
 
  −
{{MCH-Accord}}
 
29 917

modifications

Menu de navigation