start:arduino:pasapas
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| start:arduino:pasapas [2020/02/18 17:14] – [Utilisation de l'extension Stepper_Drive avec mBlock version 3] gerardadmin | start:arduino:pasapas [2025/01/26 07:39] (Version actuelle) – [les documents] admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ======= Les moteurs pas à pas ======= | ||
| + | ===== les documents ===== | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | ==== schema moteur pas à pas ==== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | |||
| + | ==== Les moteurs Pas à pas Nema ....==== | ||
| + | |||
| + | [[start: | ||
| + | |||
| + | ==== Moteur pas à pas 28byj-48 avec son driver ULN2003 ==== | ||
| + | | ||
| + | |||
| + | Fonctionnement du 28BYJ-48 | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Utilisation de l' | ||
| + | |||
| + | J 'ai regardé l' | ||
| + | |||
| + | Je t' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | l' | ||
| + | |||
| + | " | ||
| + | |||
| + | " | ||
| + | |||
| + | " | ||
| + | |||
| + | " | ||
| + | |||
| + | |||
| + | |||
| + | === Fichiers === | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | La partie du code modifié dans le nouveau fichier " | ||
| + | |||
| + | <code c> | ||
| + | " | ||
| + | " | ||
| + | for(int i=0; | ||
| + | | ||
| + | {digitalWrite(p1, | ||
| + | digitalWrite(p2, | ||
| + | digitalWrite(p3, | ||
| + | digitalWrite(p4, | ||
| + | |||
| + | else if(count==1) | ||
| + | {digitalWrite(p1, | ||
| + | digitalWrite(p2, | ||
| + | digitalWrite(p3, | ||
| + | digitalWrite(p4, | ||
| + | |||
| + | else if(count==2) | ||
| + | {digitalWrite(p1, | ||
| + | digitalWrite(p2, | ||
| + | digitalWrite(p3, | ||
| + | digitalWrite(p4, | ||
| + | |||
| + | else if(count==3) | ||
| + | {digitalWrite(p1, | ||
| + | digitalWrite(p2, | ||
| + | digitalWrite(p3, | ||
| + | digitalWrite(p4, | ||
| + | |||
| + | if(count==3){count=0; | ||
| + | | ||
| + | count++; \n | ||
| + | |||
| + | delay({0}); \n }} \n | ||
| + | |||
| + | else if({1}==0){ \n | ||
| + | | ||
| + | | ||
| + | {digitalWrite(p1, | ||
| + | digitalWrite(p2, | ||
| + | digitalWrite(p3, | ||
| + | digitalWrite(p4, | ||
| + | |||
| + | else if(count==1) | ||
| + | {digitalWrite(p1, | ||
| + | digitalWrite(p2, | ||
| + | digitalWrite(p3, | ||
| + | digitalWrite(p4, | ||
| + | |||
| + | else if(count==2) | ||
| + | {digitalWrite(p1, | ||
| + | digitalWrite(p2, | ||
| + | digitalWrite(p3, | ||
| + | digitalWrite(p4, | ||
| + | |||
| + | else if(count==3) | ||
| + | |||
| + | {digitalWrite(p1, | ||
| + | digitalWrite(p2, | ||
| + | digitalWrite(p3, | ||
| + | digitalWrite(p4, | ||
| + | |||
| + | count++; \n | ||
| + | delay({0}); \n }} \n ", | ||
| + | " | ||
| + | | ||
| + | </ | ||
| + | |||
| + | |||
| + | le programme de test pour moteur pas à pas 28BYJ-48 | ||
| + | |||
| + | <code c moteurpaspas.ino> | ||
| + | int Pin0 = 40; // broche 40 pour arduino | ||
| + | int Pin1 = 42; // broche 42 pour arduino | ||
| + | int Pin2 = 41; // broche 41 pour arduino | ||
| + | int Pin3 = 43; // broche 43 pour arduino | ||
| + | int _step = 0; | ||
| + | boolean dir = 0;// sens de rotation : 0 dans un sens et 1 dans l' | ||
| + | void setup() | ||
| + | { | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | void loop() | ||
| + | { | ||
| + | | ||
| + | case 0: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | case 1: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | case 2: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | case 3: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | case 4: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | case 5: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | case 6: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | case 7: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ======== NEMA 17 ======== | ||
| + | |||
| + | Moteur pas à pas NEMA 17 | ||
| + | |||
| + | Moteur pas à pas bipolaire puissant, d'un couple de 2.6 Kg.cm au format standard NEMA17. | ||
| + | |||
| + | Un moteur pas à pas est un moteur brushless, à haute durée de vie, qui se commande comme son nom l' | ||
| + | Ces moteurs ont 200 pas par tour soit 1.8° par pas. | ||
| + | |||
| + | Ce moteur pas à pas est un moteur à quatre fils : Rouge , Bleu , Vert , Noir. | ||
| + | Il y a 4 demi-bobines, | ||
| + | En effet une bobine étant un élément inductif, un multimètre indiquera qu'il y a continuité entre les deux extrémités d'une même bobine. | ||
| + | |||
| + | Ce sont les moteurs qui sont généralement utilisés pour les imprimantes 3D et autres machines à commande numérique. | ||
| + | |||
| + | Afin d' | ||
| + | |||
| + | Généralement les drivers de moteurs pas à pas permettent de commander les moteurs en fractions de pas complet. En mode demi-pas, le moteur devra alors faire 400 demi-pas pour faire un tour complet soit 0.9° par demi-pas. Certains drivers permettent de faire du 16ème de pas et même du 128ème de pas ... | ||
| + | |||
| + | Caractéristiques techniques : | ||
| + | |||
| + | Couple 1.8 Kg.cm à 1.6A / 2.6 Kg.cm à 2.6A | ||
| + | Tension de bobines : 2.55V | ||
| + | Courant par phase : 3.4A | ||
| + | Résistance du bobinage: 0.8 Ohms | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | |||
| + | [[start: | ||
