Go Down

Topic: 3 x L298 via 74HC595 (Read 66 times) previous topic - next topic

bumpshoveit

Today at 03:47 pm Last Edit: Today at 03:48 pm by bumpshoveit
Bonjour à tous,

Je suis à la recherche d'info sur une faisabilité. J'ai déjà une partie des réponses suite à mon prototypage sur platine.

Je cherche à concevoir une platine de contrôle pour moteur Pas à Pas. Mon idée est de passer par deux 74HC595 afin de multiplexer 3 L298.

Photos dans les attachement du message !

Les Led sont là pour tester les principes de fonctionnement des 74H595 et un seul L298 à été branché et est fonctionnel avec un de mes "cailloux". Pas de diode fast de rappel pour le moment -> le moteur est en roue libre.

Tout semble parfaitement fonctionner via ce code :



Code: [Select]


int dataPin = 8; int latchPin = 9; int clockPin = 10;
int pauseInterCycle = 1;

void setup(){
  pinMode( dataPin, OUTPUT ); pinMode( latchPin, OUTPUT );  pinMode( clockPin, OUTPUT );
}

void sendMe(int data, int data2){
 
    digitalWrite(latchPin, LOW);
    shiftOut(dataPin, clockPin, MSBFIRST, data);
    shiftOut(dataPin, clockPin, MSBFIRST, data2);
    digitalWrite(latchPin, HIGH);
    delay(pauseInterCycle);
   
}

////////////////////////

void send1(){ sendMe(B10101010, B10101010); delay(pauseInterCycle); }
void send2(){ sendMe(B01100110, B01100110); delay(pauseInterCycle); }
void send3(){ sendMe(B01010101, B01010101); delay(pauseInterCycle); }
void send4(){ sendMe(B10011001, B10011001); delay(pauseInterCycle); }

void loop(){
 
  for(int i =0; i <= 50; i++){
    send1(); send2(); send3(); send4();
  }
 
   for(int i =0; i <= 50; i++){
    send4(); send3(); send2(); send1();
  }
   
  pauseInterCycle = pauseInterCycle * 2;
  if(pauseInterCycle >= 16){ pauseInterCycle = 1; }
}



Plusieurs question suite à test :

- Est-ce un choix judicieux que d'interfacer les L298 via le 74HC595 ? Vais-je pouvoir les contrôler simplement avec les différentes librairies ?

- Est-ce que ce genre de montage est compatible avec des softs du genre Mach3 etc. ? Pour faire évoluer le montage en CNC à l'avenir ?

- Quels sont vos remarques dans l'ensemble ? Merci

bumpshoveit

Et voici le schéma préliminaire


68tjs

pfouuuuuuuuuuuuu

Ici c'est pour les réalisations FINIES et qui FONCTIONNENT.

Si tu avais fait l'effort de lire les autres sujets de ce sous forum tu aurais vu immédiatement que tu n'était pas au bon endroit.
Ici on ne lit QUE si on est intéressé par le sujet donc il y a très  peu de probabilité que tu obtienne une réponse.

La solution : tu fais un message à Jean-François notre modérateur et tu lui demande de déplacer ton sujet au bon endroit.

68tjs

As tu l'intention de faire varier la vitesse des moteurs avec de la PWM ?
Je ne vois pas trop comment cela pourrait se faire avec registres à décalages.
C'est d'ailleurs pour cela que j'ai regardé ton premier message pensant trouver une réalisation fonctionnelle.

bumpshoveit

Merci pour le déplacement du post.

Alors c'est une bonne question, ai-je besoin de faire varier les puissances sur des moteurs pas à pas ? Ne sont-ils pas sensé fonctionner avec de l'impulsion ?

Si je voulais réaliser une carte compatible pour une CNC sur quel schéma devrais-je me renseigner ?

J'ai deux gros moteurs pas à pas de 680 mA et des L298 ? pour utiliser mc2 ou mach3 comment se fait la discussion ?

Le PWM ce n'est pas uniquement pour les DC moteur ?

Merci pour ta réponse :-)

Go Up