Circuit de commande pour moteur pas a pas"Unipolaire" a bas de L298N et L297
Répondre à la discussion
Affichage des résultats 1 à 25 sur 25

Circuit de commande pour moteur pas a pas"Unipolaire" a bas de L298N et L297



  1. #1
    ALAOUI_RACHID

    Exclamation Connexion d'un circuit de commande avec un Moteur Pas à pas six fils " 4.8A-1.8V-1.8°c" ?


    ------

    Bonjour ,
    j'ai un moteur pas à pas très ancien "SANYO DEBKI" ,il est ecrit sur sa plaque " 4.8A-1.8V-1.8°c" et avec six files noir ,rouge ,blanc,rouge-blanc,vert,vert-blanc
    ;les circuits que j'ai : un L298N,L297,diode 1N4007,L7812 ,Condo,est une alimentation stabilisé
    est qu'il y a quelqu'un peut m'aider à réaliser le câblage ?

    -----

  2. #2
    f6exb

    Re : connexion d'un circuit de commande avec un Moteur Pas à pas six files " 4.8A-1.8V-1.8°c"

    Bonjour,
    Commence par repérer les bobines du moteur à l'ohmmètre.
    Ensuite, direction les datasheets des L298N, L297
    Seuls les faucons volent. Les vrais restent au sol.

  3. #3
    ALAOUI_RACHID

    Re : connexion d'un circuit de commande avec un Moteur Pas à pas six files " 4.8A-1.8V-1.8°c"

    bonjour,
    est ce qu'il est un moteur bipolaire ou unipolaire et pourquoi?
    merci bc

  4. #4
    f6exb

    Re : connexion d'un circuit de commande avec un Moteur Pas à pas six files " 4.8A-1.8V-1.8°c"

    Apart "Sanyo Denki", qu'y a-t-il sur la plaque signalétique ?
    Seuls les faucons volent. Les vrais restent au sol.

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

    Re : connexion d'un circuit de commande avec un Moteur Pas à pas six files " 4.8A-1.8V-1.8°c"

    Seuls les faucons volent. Les vrais restent au sol.

  7. #6
    ALAOUI_RACHID

    Re : connexion d'un circuit de commande avec un Moteur Pas à pas six files " 4.8A-1.8V-1.8°c"

    Merci ,
    une remarque :alors le L298N et L297 sont utilisée que pour les moteurs pap bipolaire
    Nom : bb.PNG
Affichages : 746
Taille : 43,6 Ko
    Dernière modification par ALAOUI_RACHID ; 03/04/2014 à 14h57.

  8. #7
    ALAOUI_RACHID

    Re : connexion d'un circuit de commande avec un Moteur Pas à pas six files " 4.8A-1.8V-1.8°c"

    Capture.PNGds.PNG
    Citation Envoyé par f6exb Voir le message
    Apart "Sanyo Denki", qu'y a-t-il sur la plaque signalétique ?

  9. #8
    romulus123

    Re : connexion d'un circuit de commande avec un Moteur Pas à pas six files " 4.8A-1.8V-1.8°c"

    Bonjour,

    Code couleur normalisé pour les moteur pas à pas unipolaire de cher Sanyo/Japan Servo => Bobinage 1 : Rouge, (commun) = Noir, Blanc/Rouge - Bobinage 2 : Vert, (commun) = Blanc, Vert/blanc.

    Voir ici, montage parfaitement fonctionnel : http://pminmo.com/l297unipolar/l297unipolar.htm
    «Tout ce qui est susceptible de mal tourner, tournera nécessairement mal.»

  10. #9
    ALAOUI_RACHID

    Re : connexion d'un circuit de commande avec un Moteur Pas à pas six files " 4.8A-1.8V-1.8°c"

    Merci,s'il vous plait est ce qu'il y a un montage parfaitement fonctionnel pour le bipolaire

  11. #10
    Kissagogo27

    Re : connexion d'un circuit de commande avec un Moteur Pas à pas six files " 4.8A-1.8V-1.8°c"

    Bonjour, plutôt montage pour l'unipolaire ? et bien en fait c'est pas très important, un unipolaire peut fonctionner comme un bipolaire , ne pas connecter le point milieu de chaque bobinage ^^ le courant reste le même , suffit de doubler la tension .

  12. #11
    ALAOUI_RACHID

    Re : connexion d'un circuit de commande avec un Moteur Pas à pas six files " 4.8A-1.8V-1.8°c"

    Merci beaucoup

  13. #12
    ALAOUI_RACHID

    Exclamation Circuit de commande pour moteur pas a pas"Unipolaire" a bas de L298N et L297

    Bonjour ,
    j'ai un moteur pas à pas unipolaire de six file, 3A(voir les photos) ,est ce qu'il y a une possibilité d'avoir un circuit de commande a base de L298N et L297 pour commander le moteur avec la carte arduino uno?
    Nom : DSCN7217.jpg
Affichages : 546
Taille : 299,3 Ko
    Merci

  14. #13
    DAUDET78

    Re : Circuit de commande pour moteur pas a pas"Unipolaire" a bas de L298N et L297

    J'aime pas le Grec

  15. #14
    ALAOUI_RACHID

    Re : Circuit de commande pour moteur pas a pas"Unipolaire" a bas de L298N et L297

    Non j'ai changé le moteur par celui la car l'autre ne marche pas
    Dernière modification par ALAOUI_RACHID ; 08/04/2014 à 09h36.

  16. #15
    ALAOUI_RACHID

    Re : Circuit de commande pour moteur pas a pas"Unipolaire" a bas de L298N et L297

    oui merci beaucoup pour la réponse

  17. #16
    ALAOUI_RACHID

    Re : Circuit de commande pour moteur pas a pas"Unipolaire" a bas de L298N et L297

    est ce que je peut utiliser le circuit suivant?Nom : L298_L297.png
Affichages : 1395
Taille : 78,9 Ko
    si oui comment je peut le connecter avec un moteur de six files

  18. #17
    f6exb

    Re : Circuit de commande pour moteur pas a pas"Unipolaire" a bas de L298N et L297

    On t'as déjà répondu dans le post précédent : en n'utilisant pas le point milieu.
    Seuls les faucons volent. Les vrais restent au sol.

  19. #18
    f6exb

    Re : Circuit de commande pour moteur pas a pas"Unipolaire" a bas de L298N et L297

    Tu peux chercher des idées ici :
    http://www.instructables.com/id/Easy...-ci/1/?lang=es
    Seuls les faucons volent. Les vrais restent au sol.

  20. #19
    ALAOUI_RACHID

    Exclamation réalisation d'une fonction pour faire tourner un moteur Pas à pas de 6 files

    Bonjour,
    Nom : aze.PNG
Affichages : 528
Taille : 35,0 Ko
    Bonjour,
    j'ai réalisé un montage (voir la photo) pour commander un moteur pas à pas 6 files(2.1V et 3A)
    an niveau programmation je veux réaliser ma propre fonction sans utiliser la fonction "stepper"sur "arduino" ,afin de faire tourner mon moteur avec une grande vitesse.
    est qu'il y a quelqu'un peux me décrire cette fonction smiley-sad-blue

  21. #20
    romulus123

    Re : réalisation d'une fonction pour faire tourner un moteur Pas à pas de 6 files

    Bonjour,

    Ce n'est qu'une séquence avec un certain ordre d'allumages/extinctions...

    Tu peux analyser la fonction dans la librairies Arduino avec Codeblock ou notepad++

    Ici le code venant du fichier Stepper.cpp :

    Code:
    /*
      Stepper.cpp - - Stepper library for Wiring/Arduino - Version 0.4
      
      Original library     (0.1) by Tom Igoe.
      Two-wire modifications   (0.2) by Sebastian Gassner
      Combination version   (0.3) by Tom Igoe and David Mellis
      Bug fix for four-wire   (0.4) by Tom Igoe, bug fix from Noah Shibley  
    
      Drives a unipolar or bipolar stepper motor using  2 wires or 4 wires
    
      When wiring multiple stepper motors to a microcontroller,
      you quickly run out of output pins, with each motor requiring 4 connections. 
    
      By making use of the fact that at any time two of the four motor
      coils are the inverse  of the other two, the number of
      control connections can be reduced from 4 to 2. 
    
      A slightly modified circuit around a Darlington transistor array or an L293 H-bridge
      connects to only 2 microcontroler pins, inverts the signals received,
      and delivers the 4 (2 plus 2 inverted ones) output signals required
      for driving a stepper motor.
    
      The sequence of control signals for 4 control wires is as follows:
    
      Step C0 C1 C2 C3
         1  1  0  1  0
         2  0  1  1  0
         3  0  1  0  1
         4  1  0  0  1
    
      The sequence of controls signals for 2 control wires is as follows
      (columns C1 and C2 from above):
    
      Step C0 C1
         1  0  1
         2  1  1
         3  1  0
         4  0  0
    
      The circuits can be found at 
     
    http://www.arduino.cc/en/Tutorial/Stepper
     
     
     */
    
    
    #include "Arduino.h"
    #include "Stepper.h"
    
    /*
     * two-wire constructor.
     * Sets which wires should control the motor.
     */
    Stepper::Stepper(int number_of_steps, int motor_pin_1, int motor_pin_2)
    {
      this->step_number = 0;      // which step the motor is on
      this->speed = 0;        // the motor speed, in revolutions per minute
      this->direction = 0;      // motor direction
      this->last_step_time = 0;    // time stamp in ms of the last step taken
      this->number_of_steps = number_of_steps;    // total number of steps for this motor
      
      // Arduino pins for the motor control connection:
      this->motor_pin_1 = motor_pin_1;
      this->motor_pin_2 = motor_pin_2;
    
      // setup the pins on the microcontroller:
      pinMode(this->motor_pin_1, OUTPUT);
      pinMode(this->motor_pin_2, OUTPUT);
      
      // When there are only 2 pins, set the other two to 0:
      this->motor_pin_3 = 0;
      this->motor_pin_4 = 0;
      
      // pin_count is used by the stepMotor() method:
      this->pin_count = 2;
    }
    
    
    /*
     *   constructor for four-pin version
     *   Sets which wires should control the motor.
     */
    
    Stepper::Stepper(int number_of_steps, int motor_pin_1, int motor_pin_2, int motor_pin_3, int motor_pin_4)
    {
      this->step_number = 0;      // which step the motor is on
      this->speed = 0;        // the motor speed, in revolutions per minute
      this->direction = 0;      // motor direction
      this->last_step_time = 0;    // time stamp in ms of the last step taken
      this->number_of_steps = number_of_steps;    // total number of steps for this motor
      
      // Arduino pins for the motor control connection:
      this->motor_pin_1 = motor_pin_1;
      this->motor_pin_2 = motor_pin_2;
      this->motor_pin_3 = motor_pin_3;
      this->motor_pin_4 = motor_pin_4;
    
      // setup the pins on the microcontroller:
      pinMode(this->motor_pin_1, OUTPUT);
      pinMode(this->motor_pin_2, OUTPUT);
      pinMode(this->motor_pin_3, OUTPUT);
      pinMode(this->motor_pin_4, OUTPUT);
    
      // pin_count is used by the stepMotor() method:  
      this->pin_count = 4;  
    }
    
    /*
      Sets the speed in revs per minute
    
    */
    void Stepper::setSpeed(long whatSpeed)
    {
      this->step_delay = 60L * 1000L / this->number_of_steps / whatSpeed;
    }
    
    /*
      Moves the motor steps_to_move steps.  If the number is negative, 
       the motor moves in the reverse direction.
     */
    void Stepper::step(int steps_to_move)
    {  
      int steps_left = abs(steps_to_move);  // how many steps to take
      
      // determine direction based on whether steps_to_mode is + or -:
      if (steps_to_move > 0) {this->direction = 1;}
      if (steps_to_move < 0) {this->direction = 0;}
        
        
      // decrement the number of steps, moving one step each time:
      while(steps_left > 0) {
      // move only if the appropriate delay has passed:
      if (millis() - this->last_step_time >= this->step_delay) {
          // get the timeStamp of when you stepped:
          this->last_step_time = millis();
          // increment or decrement the step number,
          // depending on direction:
          if (this->direction == 1) {
            this->step_number++;
            if (this->step_number == this->number_of_steps) {
              this->step_number = 0;
            }
          } 
          else { 
            if (this->step_number == 0) {
              this->step_number = this->number_of_steps;
            }
            this->step_number--;
          }
          // decrement the steps left:
          steps_left--;
          // step the motor to step number 0, 1, 2, or 3:
          stepMotor(this->step_number % 4);
        }
      }
    }
    
    /*
     * Moves the motor forward or backwards.
     */
    void Stepper::stepMotor(int thisStep)
    {
      if (this->pin_count == 2) {
        switch (thisStep) {
          case 0: /* 01 */
          digitalWrite(motor_pin_1, LOW);
          digitalWrite(motor_pin_2, HIGH);
          break;
          case 1: /* 11 */
          digitalWrite(motor_pin_1, HIGH);
          digitalWrite(motor_pin_2, HIGH);
          break;
          case 2: /* 10 */
          digitalWrite(motor_pin_1, HIGH);
          digitalWrite(motor_pin_2, LOW);
          break;
          case 3: /* 00 */
          digitalWrite(motor_pin_1, LOW);
          digitalWrite(motor_pin_2, LOW);
          break;
        } 
      }
      if (this->pin_count == 4) {
        switch (thisStep) {
          case 0:    // 1010
          digitalWrite(motor_pin_1, HIGH);
          digitalWrite(motor_pin_2, LOW);
          digitalWrite(motor_pin_3, HIGH);
          digitalWrite(motor_pin_4, LOW);
          break;
          case 1:    // 0110
          digitalWrite(motor_pin_1, LOW);
          digitalWrite(motor_pin_2, HIGH);
          digitalWrite(motor_pin_3, HIGH);
          digitalWrite(motor_pin_4, LOW);
          break;
          case 2:    //0101
          digitalWrite(motor_pin_1, LOW);
          digitalWrite(motor_pin_2, HIGH);
          digitalWrite(motor_pin_3, LOW);
          digitalWrite(motor_pin_4, HIGH);
          break;
          case 3:    //1001
          digitalWrite(motor_pin_1, HIGH);
          digitalWrite(motor_pin_2, LOW);
          digitalWrite(motor_pin_3, LOW);
          digitalWrite(motor_pin_4, HIGH);
          break;
        } 
      }
    }
    
    /*
      version() returns the version of the library:
    */
    int Stepper::version(void)
    {
      return 4;
    }
    «Tout ce qui est susceptible de mal tourner, tournera nécessairement mal.»

  22. #21
    cubitus_54

    Re : réalisation d'une fonction pour faire tourner un moteur Pas à pas de 6 files

    Tu es un gros malin ALAOUI_RACHID...
    Tu multiplies les files de discussion pour ne pas montrer qu'on te fait ton boulot.

    Alimentation 4A (pour un moteur pp)
    troisièmes postes pour les moteurs PP bipolaires , unipolaires et là la commande...

    Tu devrais relire la charte du forum

  23. #22
    Tropique

    Re : réalisation d'une fonction pour faire tourner un moteur Pas à pas de 6 files

    Je rappelle que les doublons sont interdits.

    Prière de rester définitivement sur ce fil.

    Discussions fusionnées
    Pas de complexes: je suis comme toi. Juste mieux.

  24. #23
    ALAOUI_RACHID

    Re : réalisation d'une fonction pour faire tourner un moteur Pas à pas de 6 files

    je demande pardon je ne le refait pas et merci pour pour la conseil

  25. #24
    ALAOUI_RACHID

    Re : réalisation d'une fonction pour faire tourner un moteur Pas à pas de 6 files

    Citation Envoyé par ALAOUI_RACHID Voir le message
    Bonjour,
    Pièce jointe 246170
    Bonjour,
    j'ai réalisé un montage (voir la photo) pour commander un moteur pas à pas 6 files(2.1V et 3A)
    an niveau programmation je veux réaliser ma propre fonction sans utiliser la fonction "stepper"sur "arduino" ,afin de faire tourner mon moteur avec une grande vitesse.
    est qu'il y a quelqu'un peux me décrire cette fonction smiley-sad-blue
    Bonjour ;
    j'ai câblé la partie commande montré en haut entre la carte arduino et un moteur ,la seule différence c'est j'ai utilisé le transistor BD681 à la place de TIP31 mais le problème c'est qu'il s’échauffe plus vite la question comment résoudre ce problème
    merci
    les donné sont: l'alimentation stabilisée donne 2A ,12V
    le moteur : 12V,2A

  26. #25
    ALAOUI_RACHID

    Re : réalisation d'une fonction pour faire tourner un moteur Pas à pas de 6 files

    les donné de datascheet pour les 2 transistors sont un peut plus proche

Discussions similaires

  1. "Circuit Puissance" et "Circuit Commande"
    Par eleecity dans le forum Électronique
    Réponses: 14
    Dernier message: 04/09/2013, 10h26
  2. [L297/L298], moteur pas à pas "bloqué"
    Par Davidbrcz dans le forum Électronique
    Réponses: 13
    Dernier message: 05/11/2010, 12h29
  3. aide mini projet "commande moteur cc " pic16f877
    Par invite86c6a0a1 dans le forum Électronique
    Réponses: 18
    Dernier message: 10/04/2010, 17h23
  4. Comment supprimer du "courant induit" dans un circuit de commande d'interphone?
    Par invite9f4541cf dans le forum Bricolage et décoration
    Réponses: 3
    Dernier message: 23/02/2009, 18h09
Découvrez nos comparatifs produits sur l'informatique et les technologies.