[Programmation] Bobinage avec arduino
Répondre à la discussion
Affichage des résultats 1 à 19 sur 19

Bobinage avec arduino



  1. #1
    lucieac

    Bobinage avec arduino


    ------

    Bonjour à tous et à toutes,

    je fais appel a vous car je suis une débutante sur arduino. Mon projet est de faire tourner simultanément 4 moteurs dont 2 dans un sens horaires et les 2 autres dans un sens anti-horaire pour cela jai mis 2 moteurs sur les pins 2.3.4.5 et 2 autres sur les pins 18.19.20.21, pour cela j'utilise la librairie AccelStepper et Multistepper. J'utilise une arduino méga et des moteurs pas à pas 28BYJ-48 avec leurs drivers. Pour l'instant mon but est de réussir a les faire tourner comme il faut puis après en incluant plusieurs variables la première étant qu'ils devront s'arrêter quand un chariot qui coulisserat sur un rail sera devant un module à un ultrasons.
    Voici mon code :
    Code:
    #include <AccelStepper.h> ;
    #include <MultiStepper.h>;
    
    int analogPin=0;
    int analogValue=0;
    int nombreDePas = 48 * 64;
    AccelStepper stepper1(nombreDePas,2,3,4,5);
    AccelStepper stepper2(nombreDePas,18,19,20,21);
    void setup() {
      // put your setup code here, to run once:
      Serial.begin(9600); 
    
     stepper1.setSpeed(9);
     stepper2.setSpeed(9);
    
    stepper1.setMaxSpeed(180.0);
         stepper1.setAcceleration(110.0);
         
       
         stepper2 .setMaxSpeed(150.0);
       stepper2 .setAcceleration(80.0);
    }
    
     void loop() {
      // put your main code here, to run repeatedly:
    analogValue=analogRead(analogPin);
    Serial.println(analogValue);
    if (analogValue < 400);
    {stepper1.move(2000);
    stepper2.move(2000); 
    while ( ( stepper1.distanceToGo() != 0 ) || ( stepper2.distanceToGo() != 0 ) ) 
            // On appel run en boucle
            stepper1.run();
            stepper2.run();}
    }
    Dont quand je téléverse ce code rien ne se passe par contre j'arrive très bien a faire fonctionner les blocs de 2 moteurs seules ou l'un apreès l'autre
    Nom : forum fritzing.PNG
Affichages : 445
Taille : 182,2 Ko
    Donc voilà comment est cablé mon shéma.
    Merci d'avance de vos réponses.

    -----

  2. #2
    mag1

    Re : Bobinage avec arduino

    Citation Envoyé par lucieac Voir le message
    Bonjour à tous et à toutes,

    je fais appel a vous car je suis une débutante sur arduino. Mon projet est de faire tourner simultanément 4 moteurs dont 2 dans un sens horaires et les 2 autres dans un sens anti-horaire pour cela jai mis 2 moteurs sur les pins 2.3.4.5 et 2 autres sur les pins 18.19.20.21, pour cela j'utilise la librairie AccelStepper et Multistepper. J'utilise une arduino méga et des moteurs pas à pas 28BYJ-48 avec leurs drivers. Pour l'instant mon but est de réussir a les faire tourner comme il faut puis après en incluant plusieurs variables la première étant qu'ils devront s'arrêter quand un chariot qui coulisserat sur un rail sera devant un module à un ultrasons.
    Bonjour,

    Je ne connais pas l'arduino ni ses librairies.
    Il est question de moteurs PàP avec leur driver, où sont ils ? Quels sont ils ? Ce qui est certain, c'est que l'arduino ne peut pas alimenter directement les bobinages des moteurs

    Je connais les drivers DRV8825, le sens est alors défini par un paramètre (0 ou 1), la vitesse par un PWM, qui peut être le même pour tous les moteurs, un paramètre de validation pour arrêter ou non chaque moteur
    http://www.ti.com/lit/ds/symlink/drv8825.pdf
    https://www.pololu.com/product/2133

    MM
    Dernière modification par mag1 ; 05/08/2018 à 15h43.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  3. #3
    lucieac

    Re : Bobinage avec arduino

    Bonjour et merci de votre réponse. Les moteur PàP que j'utilise sont des 28BYJ-48 avec des drivers sur le schéma ce ne sont pas les bons moteurs avec les drivers car je ne les ai pas trouvé sur fritzing avec ce shéma j'ai juste voulue montrer comment j'avais cablé mes moteurs car ils contiennet eux aussi 4 fils.

  4. #4
    mag1

    Re : Bobinage avec arduino

    Citation Envoyé par lucieac Voir le message
    Bonjour et merci de votre réponse. Les moteur PàP que j'utilise sont des 28BYJ-48 avec des drivers sur le schéma ce ne sont pas les bons moteurs avec les drivers car je ne les ai pas trouvé sur fritzing avec ce shéma j'ai juste voulue montrer comment j'avais cablé mes moteurs car ils contiennet eux aussi 4 fils.
    Bonjour,

    Ils ont combien de fils ces moteurs ? Les 28BYJ-48 sont des unipolaires, avec 5 fils et accompagnés en général d'un driver à base d'uln. Le câblage n'a rien à voir avec le schéma en #1, avec des moteurs 4 fils, donc bipolaires:
    https://www.google.com/search?q=28by...u6Ybve9km0uUM:

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  5. A voir en vidéo sur Futura
  6. #5
    lucieac

    Re : Bobinage avec arduino

    Bonjour, oui les28BYJ-48 sont des unipolaires, avec 5 fils et accompagnés en général d'un driver à base d'uln. Mais comme dis plus haut j'ai fais ce shéma de câblage sur fritzing pour montrer comment mes moteurs était ralliés au même pin sinon après j'ai branché le plus sur le plus de la breadboard et le moins sur le moins de la breadboard . Les moteurs fonctionnent bien deux par deux donc je pense que c'est une erreur de codage. Merci

  7. #6
    invitef86a6203

    Re : Bobinage avec arduino

    Il faut une alime séparée pour alimenter autant de moteurs !

    L'Arduino va planté si on utilise le régulateur de l'arduino !

  8. #7
    lucieac

    Re : Bobinage avec arduino

    Ok d'accord merci mais je dois la brancher ou et de combien de volts ? Et dans mon programme ce la devrait fonctionner ?

  9. #8
    invitef86a6203

    Re : Bobinage avec arduino

    sur ton schéma il n'y a pas de driver.
    Comment peut on t'aider si ton schéma ne correspond pas à ce que tu fait ?

  10. #9
    lucieac

    Re : Bobinage avec arduino

    Et comment fait on pour trouver ces moteurs sur fritzing ?

  11. #10
    invitef86a6203

    Re : Bobinage avec arduino

    Pour la tension et le courant c'est le datasheet du driver qui dit ce qu'il a besoin.

    Attention certains µc Atmel fonctionne en 3V et d'autres en 5V !
    l' ATMEGA2560 à 2 versions .

  12. #11
    invitef86a6203

    Re : Bobinage avec arduino

    Fritzing connais pas . (enfin, juste fais le touriste un jour..)

    tu fais "28BYJ-48 datasheet" sur google le premier donne un pdf

  13. #12
    lucieac

    Re : Bobinage avec arduino

    Ok d'accord je vais essayer de mettre des piles de 5V pour deux drivers. Merci je vous tiens au courant

  14. #13
    invitef86a6203

    Re : Bobinage avec arduino

    Sur ton schéma je ne vois pas le potentiomètre !

    tu fais un analogRead sur A0 et si <400 tu ne fais rien.


    if (analogValue < 400) ;
    {stepper1.move(2000);
    stepper2.move(2000);

  15. #14
    lucieac

    Re : Bobinage avec arduino

    Non a la base ce n'est un potentiomètre mais un capteur de pluie je vais vous donne la version sans le capteur

  16. #15
    invitef86a6203

    Re : Bobinage avec arduino

    Code:
    while ( ( stepper1.distanceToGo() != 0 ) || ( stepper2.distanceToGo() != 0 ) ) 
            // On appel run en boucle
            stepper1.run();
            stepper2.run();}
    l'indentation ne correspond pas au code !
    Si tu veux exécuter les 2 lignes , il faut les mettre entre acolades.
    Le while n'exécute qu'une ligne ici.

    tu as corrigé ton ; en trop ?

  17. #16
    lucieac

    Re : Bobinage avec arduino

    Code HTML:
    #include <AccelStepper.h> ;
    #include <MultiStepper.h>;
    
    
    int nombreDePas = 48 * 64;
    AccelStepper stepper1(nombreDePas,2,3,4,5);
    AccelStepper stepper2(nombreDePas,18,19,20,21);
    void setup() {
      // put your setup code here, to run once:
      Serial.begin(9600); 
    
     stepper1.setSpeed(9);
     stepper2.setSpeed(9);
    
    stepper1.setMaxSpeed(180.0);
         stepper1.setAcceleration(110.0);
         
       
         stepper2 .setMaxSpeed(150.0);
       stepper2 .setAcceleration(80.0);
    }
    
     void loop() {
      // put your main code here, to run repeatedly:
    {stepper1.move(2000);
    stepper2.move(2000); 
    while ( ( stepper1.distanceToGo() != 0 ) || ( stepper2.distanceToGo() != 0 ) ) 
            // On appel run en boucle
          {  stepper1.run();
            stepper2.run();}}
    }
    Voila le bon code dites moi si vous y trouver des problèmes .

  18. #17
    invitef86a6203

    Re : Bobinage avec arduino

    pas de problème d'écriture
    A part la dernière accolade du loop qu'on ne voit pas.

    stepper1.distanceToGo()
    Comment cette variable est elle gérée ?

  19. #18
    invitef86a6203

    Re : Bobinage avec arduino

    tu devrais passer le prog par l'option "mise en forme"
    Les accolades ne sont pas à leur place.

  20. #19
    nornand

    Re : Bobinage avec arduino

    Bjr;
    prend le temps de faire le schéma réel de ton montage , une feuille et un crayon , c'est fait en 10mn .

Discussions similaires

  1. moteur à balais avec double bobinage
    Par invite07ec9b8a dans le forum Technologies
    Réponses: 6
    Dernier message: 23/01/2018, 18h08
  2. piloter une LED de puissance avec arduino avec transistor bipolaire
    Par invitec0bc361b dans le forum Électronique
    Réponses: 7
    Dernier message: 31/05/2015, 16h43
  3. Arduino anti rebond avec arduino
    Par invited0bffa74 dans le forum Électronique
    Réponses: 13
    Dernier message: 23/10/2014, 18h04
  4. Communication arduino-arduino avec module Xbee
    Par inviteda9a8a4b dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 18h24
  5. bobinage spires jointives vs bobinage nid d'abeille
    Par invite033e5219 dans le forum Physique
    Réponses: 9
    Dernier message: 12/07/2012, 11h42
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...