Comment contrôler un MOTEUR PAS A PAS avec Arduino facilement?

Sdílet
Vložit
  • čas přidán 7. 08. 2024
  • Contrôler un moteur pas à pas, ce n'est pas ce qu'il y a de plus évident. Et pour des projets en électroniques demandant de la précision, on doit faire appel à ce composant! Dans cette vidéo je te montre 2 méthodes pour programmer un moteur pas à pas facilement!
    Abonne-toi pour ne pas manquer les prochaines vidéos 👍
    tinyurl.com/6b8pjzsv/?sub_con...
    SPONSO Pour faire des économies sur tes achats:
    tinyurl.com/survel-igraal
    (ce sont des liens affiliés)
    Le matériel que j'utilise :
    - Kit Arduino UNO : amzn.to/3vzD69b
    - Moteur pas à pas seul : amzn.to/3Cbnwle
    Sommaire :
    00:00 - Introduction
    00:46 - Explication de la documentation technique / Datasheet
    03:38 - Fonctionnement du moteur pas à pas
    04:11 - Schema de cablage avec le driver de moteur pas à pas
    04:48 - Controle du moteur avec la librairie Stepper.h et le Driver
    08:28 - Resultat du programme
    08:44 - Schema de cablage du moteur SANS le driver
    09:11 - Controle du moteur sans bibliothèques
    15:45 - Résultat du second programme
    Si cette vidéo t'as été utile, dis le moi en commentaire!
    Les musiques de cette vidéo proviennent toutes du site Uppbeat :
    Music from Uppbeat (free for Creators!):
    uppbeat.io/t/genuine-colour/b...
    License code: ZVP0DHHQARLULP1K
    Music from Uppbeat (free for Creators!):
    uppbeat.io/t/pacifica/coast
    License code: DGTQXWDZ1PE1CDOB
    Music from Uppbeat (free for Creators!):
    uppbeat.io/t/capturez/shimmer
    License code: F5OIV0AVVXYMGYK4
    Music from Uppbeat (free for Creators!):
    uppbeat.io/t/pryces/lateflights
    License code: V4RZWLOTUY58A7MO
    Music from Uppbeat (free for Creators!):
    uppbeat.io/t/mountaineer/fly-...
    License code: ALO32QAI3ZJXE7YU
  • Věda a technologie

Komentáře • 82

  • @TheFred256
    @TheFred256 Před rokem +6

    Bonjour, après plusieurs essais infructueux, je vous communique mes conclusions. Tout d'abord, merci pour la vidéo qui est très instructive et qui m'a permis de contrôler un moteur PAP JM-24BYJ. Je possède une carte ELEGOO UNO (100%compatible avec arduino) , certain ports de sortie sont progressif (PMW), il ne délivre pas 5V d'un coup (les 9, 10, et 11). Il faut donc choisir des ports de sortie en direct (2, 4, 7, 8, 12 et 13). De plus avec ce type de moteur PAP le délai entre chaque bobine doit être au minimum de 12 ms. En espérant avoir contribuer à de nombreux projets....

    • @survel
      @survel  Před rokem +1

      Bonjour/bonsoir
      (pardon pour mon temps de latence...) Merci beaucoup pour ces infos, je pense que pour certains cas de figure ça peut être très intéressant d'avoir ces infos. Donc merci d'avance pour les personnes qui s'en serviront :)

  • @403fox3
    @403fox3 Před 2 lety +3

    C'est pile se qu'il me fallait merci

  • @user-um2hh1gw7s
    @user-um2hh1gw7s Před 5 měsíci

    Super vidéo! C'est très clair. Merci pour le boulot!

  • @ozmo367
    @ozmo367 Před 2 lety +2

    merci très bien expliqué

  • @amormohamed3479
    @amormohamed3479 Před 2 měsíci +1

    UN GRAND MERCI.

  • @nolancolo7689
    @nolancolo7689 Před 3 měsíci

    Merci pour le conseil il me le fallait je suis en projet robot accompagnateur c’est vous savais très bien expliquer

  • @souhailsaihi1492
    @souhailsaihi1492 Před 2 lety +1

    Merci pour tous ces clarifications

  • @bayefalldiop3518
    @bayefalldiop3518 Před rokem +2

    C'est génial. Les explications sont bien Claire, ordonné et intéressant ❤

  • @sauveurpedranghelu8632
    @sauveurpedranghelu8632 Před rokem +2

    super Merci ❤

  • @lesenfantsnugloze2164
    @lesenfantsnugloze2164 Před rokem +1

    Merci beaucoup

  • @w40kavecarcanoide
    @w40kavecarcanoide Před 2 lety +1

    Merci je pense avoir trouvé mon futur actionneur de ma vanne 3 voir 4 voie avec boisseau en T. Reste à avoir le couple

  • @gerardmansoif2183
    @gerardmansoif2183 Před 2 lety +2

    super explication par rapport a certaines video et autre tuto sur le sujet

    • @survel
      @survel  Před 2 lety

      Merci du compliment

  • @princehachi805
    @princehachi805 Před 2 lety +1

    Coucou,
    J'essaie d'apprendre le codage et la programmation pour créer une queue d'animal robotique a contrôler avec mon téléphone pour un Cosplay d'une robe.
    Juste pour la faire fonctionner de droite a gauche (avec plusieurs vitesses différentes)...
    Je suis preneuse de toutes aide car je suis une bille dans la programmation et dans les moteurs.
    Merci infiniment pour ta vidéo ça m'a appris pleins de choses intéressantes. 🥰

    • @survel
      @survel  Před 2 lety

      Salut, (merci pour ce commentaire) dans la description de ma chaine, il y a un discord qui est renseigné. Je vais t'inviter à me contacter dessus ce sera plus simple qu'avec les commentaires.

    • @princehachi805
      @princehachi805 Před 2 lety +1

      @@survel merci beaucoup ! Je viendrai te voir dans l'aprem... A tout à l'heure

  • @malickdesal2274
    @malickdesal2274 Před rokem +1

    Merci pour l'exploitation mais prochainement mais le programme en description

  • @cassiusclay7482
    @cassiusclay7482 Před 10 měsíci +1

    Bonjour, super comme explication merci bien. Je faisais des recherches sur comment fonctionne les moteurs pas à pas (je n'y connais rien sur ceux-ci) Mais pour un moteur plus gros comment faire ? j'aimerai par exemple modifier un tour ou fraiseuse à métaux et remplacer le moteur par un pas à pas, comment le choisir, par rapport à l'utilisation, le programmer... ou avoir ces infos, merci bien. 👍

    • @survel
      @survel  Před 10 měsíci

      Bonjour/bonsoir, je ne saurais pas forcément dire comment bien le choisir par rapport au cas de figure. Ca dépend de la place, de la puissance nécessaire etc... Pour le fonctionnement d'un pas à pas, c'est un peu toujours la même chose : alimenter successivement les bonnes phases de l'alimentation. Si c'est un plus gros moteur que celui que j'utilise dans la vidéo, il faudra soit un système avec des transistors, soit des relais, soit un driver spécifique (je n'ai par contre jamais vraiment eu de manipulation complexe avec des moteurs pas à pas, donc j'espère que ce commentaire à pu aiguiller un peu)

    • @cassiusclay7482
      @cassiusclay7482 Před 10 měsíci

      Merci bien pour le retour @@survel

  • @francoismakowski4990
    @francoismakowski4990 Před 2 lety +2

    Très intéressant pour le débutant complet en Arduino et en moteur pap que je suis. Merci ! Mais je dois résoudre un problème plus complexe. Étant radioamateur vétéran, j'ai besoin de piloter un condensateur variable sur une antenne boucle magnétique (Magloop). Je dois pouvoir au moyen d'un potentiomètre et de deux boutons poussoirs faire varier le sens de la marche et varier la vitesse depuis pas à pas à un ou deux tours par minutes maxi. Si tu as quelque chose dans tes réalisations ou celles d'un collègue je suis preneur. Merci mille fois depuis Saragosse en Espagne.

    • @survel
      @survel  Před 2 lety

      Merci beaucoup, malheureusement je n'ai pas de projets similaires en stock. J'essaierai de regarder un peu mais je ne garanti pas de résultats...

    • @francoismakowski4990
      @francoismakowski4990 Před 2 lety +1

      Merci de toute façon ! Je viens de trouver ça : czcams.com/video/6eGOkw7WbA4/video.html
      C'est encore mieux que ce que j'avais imaginé ! Cordiales salutations @@survel

    • @survel
      @survel  Před 2 lety

      Bon courage pour votre projet
      Cordialement, Survel

    • @francoismakowski4990
      @francoismakowski4990 Před 2 lety

      @@survel Merci !

  • @dadoune68schoe34
    @dadoune68schoe34 Před 5 měsíci

    bonsoir,
    je suis a la recherche d'un dispositif, qui me permettrait à distance et par wifi, de piloter la roue de mon thermostat de réglage de température de la chaudière a pellet qui malheureusement ne fonctionne que par e action sur le rhéostat de 22 k ohms et n'accepte ni la commande par tension ni par contact sec. Auriez vous une solution a me proposer,
    belle soirée

  • @botanicus9371
    @botanicus9371 Před rokem +2

    Bonjour, et merci pour ce tuto bien détaillé sur un sujet nouveau pour moi.
    Je ne suis pas vraiment débutant en Arduino, mais en moteurs pas à pas, oui.
    Depuis des années j'ai récupéré pas mal de moteurs pas à pas, dans des appareils variées (imprimantes, scanners, téléimprimeurs....) Pour la plupart je n'ai pas les datasheets malheureusement.
    De plus, certains ont 4 fils, d'autres 6 fils. Est-il possible de les utiliser ? Comment repérer leurs branchements ?
    Y a-t-il un risque à y appliquer des tensions continues ? A l'ohmmètre, les bobines font environ 10 à 12 ohms.
    Merci d'avance pour tes conseils avisés.

    • @survel
      @survel  Před rokem

      Bonjour,
      Pour ce qui est de tes moteurs pas à pas, ils sont très certainement parfaitement utilisables. Mais pour les contrôler, il leur faudra peut être une alimentation un peu supérieure à 5V (ce n'est pas sûr il vaut mieux commencer par essayer avec du 5V). Par ailleurs, avec une Arduino, il te sera préférable d'utiliser la méthode sans librairies.
      Pour déterminer quels fils contrôlent quel bobine, je peux te recommander la méthode "essai-erreur". Il y a bien une méthode plus complète mais je ne sais pas si j'arriverais à la détailler par écrit.. Donc pour le moment, je te recommande d'alimenter deux fils, voir si l'arbre de ton moteur se bloque (ça veut dire qu'il y a une aimantation au niveau de la bobine) sinon, changer au moins un fil et recommencer.
      Cette méthode ne devrait pas endommager de moteur pas à pas tant que la tension n'est pas trop élevée.
      J'espère que ce sont déjà des infos utiles, bon courage

    • @botanicus9371
      @botanicus9371 Před rokem +1

      @@survel
      Merci pour ta réponse rapide !
      Il ne me reste donc plus qu'à expérimenter. Petit à petit, pas à pas (c'est le cas de le dire !)
      @+

  • @survel
    @survel  Před 2 lety

    Abonne-toi, c'est GRATUIT 👍
    tinyurl.com/6b8pjzsv/?sub_confirmation=1

  • @jeannotrc3577
    @jeannotrc3577 Před 4 měsíci

    Salut, très bon tuto. Je cherche à contrôler un moteur pas à pas mais beaucoup plus gros. Genre 700 watt. Ils ont généralement des énormes boitier driver. Est ce que tu sais si il y’a une solution pour contrôler ce type de moteur avec arduino ? En plus c est des moteurs ac

    • @clanom8272
      @clanom8272 Před měsícem

      Salut si tu veux faire de la puissance avec une arduino il faut que tu utilise des relais. Tu pourras même contrôler un moteur en 230V qui consomme plusieurs ampères par exemple.

  • @ayatilina9351
    @ayatilina9351 Před 9 měsíci

    Merci pr tes vidéos sur arduino.y a t il possibilité de contrôler un moteur 220 et 380 v par arduino,

    • @survel
      @survel  Před 9 měsíci +1

      Oui, c'est possible de controler un moteur plus puissant que du 5V, mais il faut faire appel à un relai

  • @jeanluclespinasse1707
    @jeanluclespinasse1707 Před 2 lety +1

    Bonjour et merci de ce tuto , cependant , peut on trouver cet exemple de code quelques part ? merci

    • @survel
      @survel  Před 2 lety

      Bonjour/Bonsoir, j'aimerais savoir si c'est la version avec le Driver ou la version sans driver qui intéresse?

    • @jeanluclespinasse1707
      @jeanluclespinasse1707 Před 2 lety +1

      @@survel
      Bonsoir,
      Plutôt avec driver, pour pouvoir mettre un moteur plus gros !
      Si c'est possible !

    • @survel
      @survel  Před 2 lety +1

      Bonsoir, voici le lien du programme sur GitHub du coup : github.com/survel121/TP_StepperMotor_Wdriver.git
      Bonne soirée

  • @remigagnaire996
    @remigagnaire996 Před 2 lety +1

    Slt est -il possible de contrôler un NEMA 17 sans driver ? c'est quoi l'avantage de contrôler avec un driver ?

    • @survel
      @survel  Před 2 lety

      Salut, l'avantage d'utiliser un driver, c'est principalement un câblage un peu plus propre (avec un peu de sécurité en plus peut être?). Mais on peut contrôler n'importe quel moteur pas à pas ( à ma connaissance) sans driver en utilisant le même principe que dans la seconde partie de cette vidéo

  • @KAyanak0ji
    @KAyanak0ji Před rokem +1

    Auriez-vous un programme pour le faire tourner selon un certain angle puis il s'arrête pour tourner dans un autre sens ?

    • @survel
      @survel  Před rokem +1

      Malheureusement je n'ai pas de programme comme ceci. Par contre, si vous considérez que X pas = 360 degrés (je ne sais plus combiens de pas font un tour complet), vous pouvez vous en sortir avec un simple produit en croix (règle de trois) pour définir le nombre de pas à effectuer pour parcourir cette rotation

  • @davebelanger59
    @davebelanger59 Před rokem +1

    salut j'essaie de compliquer avec le petit programme que tu as inscrit,mais il me semble avoir une erreur je le sais pas trop,merci de me répondre

    • @survel
      @survel  Před rokem

      Salut, je ne suis pas contre donner un coup de main, par contre avec ce commentaire, je ne possède aucune information sur ton projet / programme. Préciser le matériel utilisé, l'objectif de ton projet et ce qui a déjà été accompli me semble être essentiels à la compréhension de quelqu'un qui ne connait pas ton projet. Il est absolument impossible d'aider quand on ignore tout...

  • @ycf7870
    @ycf7870 Před rokem +1

    Bonjou,
    Est ce qu’on peut commander ce moteur avec un télécommande infrarouge ?

    • @survel
      @survel  Před rokem

      Bonjour/bonsoir,
      Je pense que c'est tout a fait faisable, normalement le prochain tutoriel que je dois faire sera sur le contrôle de servomoteur avec une télécommande infra rouge, mais je ne me suis pas encore penché sur la programmation donc je ne sais pas encore comment utiliser une télécommande IR.

  • @gaxx922
    @gaxx922 Před 5 měsíci

    Bonjour, j'ai essayé votre méthode sans driver mais quand je televerse, le moteur vibre mais l'axe ne tourne pas. Est ce que vous avez une solution svp je trouve rien sur internet ?

    • @survel
      @survel  Před 5 měsíci

      Bonjour/bonsoir, pour le coup je ne peux pas aider précisement. Mais je pense que c'est l'ordre d'alimentation des Pattes du moteur pas à pas qui n'est pas le bon. Donc dans le code, il faut tester d'autres configurations pour les entrées du moteur. Sinon, il est possible de changer les fils de places sur le moteur au lieu de changer le code

  • @hectorthubert7620
    @hectorthubert7620 Před 2 lety +1

    salut @SurvelinHighTechworld
    j'ai bien reecris ton programme et fait le bon cablage mais quand j'initialise le 2eme mouvement avec "-nbPas" cela ne marche pas et le fait tourner dans le meme sens que si j'aurrai juste mis "nbPas" donc je ne comprends pas et je ne trouve pas d'autre moyen sur internet pour repondre a ma reponse. peut tu m'aider ?

    • @survel
      @survel  Před 2 lety

      Bonsoir, Est-ce que c'est possible pour toi de mettre en ligne (sur Github par exemple) ton programme et de me donner le lien. Comme ça je pourrais voir si je peux faire quelque chose

    • @survel
      @survel  Před 2 lety

      edit : Je n'ai pas encore pu voir de code, mais il est possible que l'ordre des pattes indiqué avec la création de l'objet "Stepper" soit mauvais. Dans ce là, il faudra essayer avec par exemple : Stepper myStepper(nbPas, In_4, In_2, In_3, In_1); ou encore Stepper myStepper(nbPas, In_3, In_2, In_1, In_4); (il y a d'autres possibilités ce ne sont que des exemples)

    • @hectorthubert7620
      @hectorthubert7620 Před 2 lety +1

      @@survel en gros je voudrais faire un programme pour faire tourner un moteur pas a pas en appuyant sur un bouton d’une telecommande et sur un autre bouton pour le faire tourner dans l’autre sens

    • @hectorthubert7620
      @hectorthubert7620 Před 2 lety +1

      @@survel Yep MERCI BCP c'est exactement sa
      trop cool mrc bcp

    • @survel
      @survel  Před 2 lety

      Pas de soucis, content d'avoir pu aider

  • @elofpv
    @elofpv Před 11 měsíci

    Bonjour j'ai un petit problème j'ai repris ton code pour faire tourner mon nema 17 et j'ai un petit problème le moteur broute quand il tourne
    Et merci beaucoup pour ta vidéo incroyable

    • @survel
      @survel  Před 11 měsíci

      Bonjour/bonsoir, le code n'est peut être pas le problème, il vient potentiellement du câblage. Je ne sais plus ce que dit dans la vidéo. Mais le câblage des différentes "pattes" du moteur peut différer d'un stepper à un autre. Donc il faut surement tester d'autres branchements sur les pattes jusqu'à ce qu'une séquence fonctionne.

  • @ChristianHernandez-xd6rt

    Bonjour, J'ai un projet lié à la photo, mais je ne sens pas capable de réaliser la programmation. Ai-je une chance de trouver une personne capable de réaliser celle-ci. Pour l'aspect technique, avec schéma je peux me débrouiller. Merci

    • @survel
      @survel  Před rokem

      Bonjour/Bonsoir, j'avoue qu'en l'état, je n'ai aucune idée de ce qui peut faire l'affaire, de plus je ne sais pas du tout si la section commentaire de cette vidéo pourra vous aider. Néanmoins, il y a peut être des forums comme Stack Overflow ou le forum Arduino qui peuvent éventuellement (je n'en suis pas sûr) vous mettre en lien avec des développeurs pour ce genre de projet

  • @nh4599
    @nh4599 Před 2 lety +1

    On ne voit pas bien ce qu'il y a écrit en vert devant les In_1, In_2, etc dans la méthode avec driver. Qu'y a t il écrit ?

    • @survel
      @survel  Před 2 lety +1

      Si c'est le texte du code que l'on peut voir par exemple à 5:16 , il y a écrit "const int In_x"

    • @nh4599
      @nh4599 Před 2 lety +1

      @@survel Comment faire pour manipuler plusieurs moteurs pas à pas avec une seule carte arduino ?

    • @survel
      @survel  Před 2 lety +1

      Si les moteurs pas à pas n'ont pas le même mouvement à reproduire, il faudra forcément utiliser 4 PINs de l'arduino pour chacun d'entre eux (donc il y a une limite rapidement atteignable...). Si l'objectif c'est de faire un bras 6 axes, il sera plus judicieux d'utiliser une carte Arduino MEGA. Mais le principe de fonctionnement de chaque moteur reste le même au niveau du programme

    • @nh4599
      @nh4599 Před 2 lety +1

      @@survel Apparemment avec la bibliothèque stepper.h il n'est pas possible de faire tourner deux moteurs pas à pas en même temps (ils tournent chacun leur tours) mais il faut plutôt utiliser la bibliothèque AccelStepper. Aurait tu l'intention de faire une vidéo à ce sujet pour l'expliquer ?

    • @survel
      @survel  Před 2 lety

      @@nh4599 Pour le moment, je dois admettre que ce n'était pas encore au programme. Par contre, il est possible de contrôler deux moteurs pas à pas en 'quasi' simultané avec la librairie Stepper.h en effectuant un système de boucle ( for ou while ) et en demandant d'effectuer un seul pas à chaque fois, c'est pas génial, mais pour la AccelStepper.h le programme m'a l'air de vite devenir long

  • @toto1907saxon
    @toto1907saxon Před 2 lety +1

    J ai laissé mon ordi branché et j ai mis tjrs plus de courant en faisant exactement la meme chose et en branchant aussi l alimentation du driver sur la carte .. et boom .. mon ordi a grillé.. essayé pas pu...

    • @survel
      @survel  Před 2 lety

      Ca c'est pas de chance... Je n'avais jamais pensé qu'on pouvait endommager à ce point un PC avec un Arduino...

  • @user-dy1pr3kt5w
    @user-dy1pr3kt5w Před rokem +1

    GREAT JOB !!! VOUS POUVEZ NOUS POSER LES CODES EN TEXT S'IL VOUS PLAIT

    • @survel
      @survel  Před rokem +1

      Pour la version sans Driver : github.com/survel121/StepperMotor-Without-driver
      Pour la version avec Driver : github.com/survel121/TP_StepperMotor_Wdriver

  • @evangelys980
    @evangelys980 Před rokem

    Bonjour
    Ma question: je voudrais faire un asservissement de position avec un codeur couplé au moteur pas a pas?
    Cet à dire: au bout de 500 impulsions du codeur le moteur pas a pas s'arrête dans une position.
    Avez vous un modèle de programme sur ce sujet.
    Cordialement,

    • @survel
      @survel  Před rokem

      Bonjour/Bonsoir,
      Je ne possède malheureusement pas de code comme cela.
      Cordialement, Survel

    • @evangelys980
      @evangelys980 Před rokem

      Bonjour
      Quel type d'arduino utilisé vous@@survel

    • @survel
      @survel  Před rokem

      J'utilise presque uniquement une Arduino UNO

    • @evangelys980
      @evangelys980 Před rokem

      Si je veux contrôler 4 moteurs pas a pas est ce qu'il me faut 4 arduinos ou est ce que j'ai assez de sorties sur la carte pour piloter plusieurs moteur svp@@survel

    • @survel
      @survel  Před rokem

      @@evangelys980 J'ai déjà vu le contrôle de 3 Stepper motor en même temps sur une seule Arduino à l'aide de drivers A4988, il doit y avoir moyen d'en contrôler 4 avec certains drivers je pense. Mais je n'ai pas le matériel à portée de main, je ne peux ni expérimenter ni confirmer quoi que ce soit puisque je n'ai jamais eu à faire ça

  • @remys.3834
    @remys.3834 Před rokem

    3:34 donc il faut métriser un minimum l'anglais => 9:35 mode out pute =) in pute, out pute, in pute, out pute, ça sonne presque porno, mdr, (intéressant malgré tout =)