Ligne 25 : |
Ligne 25 : |
| | | |
| === Alimentation moteur === | | === Alimentation moteur === |
− | La tension d'alimentation moteur est comprise entre 8 et 35 V. Le plus courant c'est 12V pour des {{pl|236|moteurs pas-à-pas 12V / 200 pas}} . | + | La tension d'alimentation moteur est comprise entre 8 et 35 V pour le stepstick. Parmi les différentes options disponibles, souvenez vous que le régulateur de tension de votre Arduino supporte au maximum 19V. |
| + | |
| + | La tension la plus courante pour des {{pl|236|moteurs pas-à-pas 12V / 200 pas}} c'est 12 volts. |
| | | |
| Cette source d'alimentation peut être obtenue par deux biais différents: | | Cette source d'alimentation peut être obtenue par deux biais différents: |
Ligne 121 : |
Ligne 123 : |
| | align="center" style="background:#f0f0f0;"|'''Description/Fonctionnalité''' | | | align="center" style="background:#f0f0f0;"|'''Description/Fonctionnalité''' |
| |- | | |- |
− | | Enable ||Pin 12 ||Active / Désactive le module StepStick. | + | | Enable ||Pin 11 ||Active / Désactive le module StepStick. |
| * '''HIGH''' - Module désactivé. Tous les autres signaux sont ignorés. | | * '''HIGH''' - Module désactivé. Tous les autres signaux sont ignorés. |
| * '''LOW''' - Le module est activé... le moteur est maintenu avec un couple de maintien et les autres signaux sont tenu en compte. | | * '''LOW''' - Le module est activé... le moteur est maintenu avec un couple de maintien et les autres signaux sont tenu en compte. |
Ligne 153 : |
Ligne 155 : |
| | | |
| == Branchement des moteurs == | | == Branchement des moteurs == |
− | xx
| + | |
| + | Pour le raccordement moteur, nous avons utilisé ces {{pl|236|moteurs pas-à-pas 200pas en 12v}}. |
| + | |
| + | [[Fichier:FabScan-StepStick-Shield-Moteur.jpg|800px]] |
| + | |
| + | Ces moteurs utilisent la codification de couleur rouge, jaune, vert, gris. |
| + | |
| + | Il existe également une autre codification de couleur qui devra alors respecter l'ordre: rouge, bleu, vert, noir. |
| + | |
| + | Vous trouverez plus de détails sur le câblage moteur dans notre [[A4988|tutoriel sur le stepstick A4988]] |
| | | |
| == Code Arduino == | | == Code Arduino == |
− | xxx
| + | Vous pourriez fort bien écrire vos propres routines utilitaire pour répondre à vos besoins spécifiques. Vous devriez y arriver assez facilement sur base de cette documentation et du tutoriel sur le StepStick A4988. |
| + | |
| + | Néanmoins, pour vous aider à démarrer plus rapidement avec ce shield, nous pris la liberté d'écrire quelques routines pour faciliter la mise en oeuvre des stepstick sur le FabScan/StepStick shield. |
| + | |
| + | Du coup, le corps du programme se réduit à ceci. |
| + | |
| + | <nowiki>// Programme et code d'exemple fourni en l'état et sans garantie. |
| + | // |
| + | // Auteur: Meurisse D. - MCHobby.be - Vente de kit et composant |
| + | // Licence CC-BY-SA |
| + | |
| + | // Initialisation du programme |
| + | // Broche permettant d'activer le full_step ou microstepping 1/16 de pas |
| + | const int PIN_MS = 19; // broche A5 en digital |
| + | |
| + | void setup() |
| + | { |
| + | // Initialise la communication série: |
| + | Serial.begin(9600); |
| + | |
| + | // Initialise le mode de stepping (Full Step) |
| + | fabscan_initstepmode( PIN_MS, true ); |
| + | |
| + | // Initialise LES 4 stepsticks |
| + | for( int iStepStick = 1; iStepStick <= 4; iStepStick++ ){ |
| + | fabscan_initstepstick( iStepStick ); |
| + | } |
| + | } |
| + | |
| + | // Programme principal |
| + | void loop() { |
| + | |
| + | for( int iStepStick = 1; iStepStick <= 4; iStepStick++ ){ |
| + | Serial.print( F("Test StepStick ")); |
| + | Serial.println( iStepStick ); |
| + | // Active le StepStick |
| + | fabscan_activate( iStepStick, true ); |
| + | // Déplacement dans un sens |
| + | fabscan_move( iStepStick, true, 100 ); |
| + | // Déplacement dans l'autre sens |
| + | fabscan_move( iStepStick, false, 100 ); |
| + | // désactiver le step stick |
| + | fabscan_activate( iStepStick, false ); |
| + | } |
| + | |
| + | // bloquer le programme |
| + | while(true); |
| + | }</nowiki> |
| + | |
| + | Les différentes routines s'appuient sur une structure définissant les différentes broches (et raccordement) des stepstick sur le shield |
| + | |
| + | <nowiki>// Definition de la structure maintenant la définition |
| + | // des broches de controles d'un StepStick |
| + | typedef struct { |
| + | boolean inUse; // indique si le StepStick est utilisé --> Initialisation des broches |
| + | int enablePin; |
| + | int dirPin; |
| + | int stepPin; |
| + | } stepstick_t; |
| + | |
| + | // Déclaration de tous les stepsticks de la carte fabScan |
| + | // changé le premier paramètre à false si le stepstick n'est pas |
| + | // utilisé. |
| + | const stepstick_t stepsticks[4] = { |
| + | {true, 2, 4, 3 }, // StepStick 1 - inUse, Enable, DIR, Step |
| + | {true, 5, 7, 6 }, // StepStick 2 |
| + | {true,11,13,12 }, // StepStick 3 |
| + | {true,14,16,15 } // StepStick 4 |
| + | }; </nowiki> |
| + | |
| + | Le routines peuvent donc interroger cette structure '''stepsticks[iNumeroDeStepStick-1]''' pour connaitre le brochage des différents StepStick. |
| + | |
| + | === Code Arduino === |
| + | Le programme de test complet est disponible ici, n'hésitez pas à le consulter et à vous en inspirer: |
| + | * [http://df.mchobby.be/fabscan/FabScanTest.ino FabScanTest.ino] (offert en l'état, sans garantie, Licence: CC-BY-SA) |
| | | |
| == Utilisation Avancée == | | == Utilisation Avancée == |