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/03/23 11:45] – 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: |