3 x L298 via 74HC595

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 :

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

Et voici le schéma préliminaire

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.

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.

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 :slight_smile:

Sur ce forum il y a déjà eu de nombreux sujets sur des machines à commande numérique.
As tu fait une recherche avec "le moteur de recherche francophone" (-> premier sujet épinglé) pour voir tout ce qui a déjà été écrit ?

J'ai fais beaucoup de recherche en effet mais pas particulièrement sur le forum arduino. D’ailleurs le moteur de recherche semble en carafe.

Ce sujet est plus une manière de partager mon expérience et surtout apprendre de celle des autres. Je pense que même si le sujet existe déjà (à de multiples reprises) il n'est pas forcement inutile pour moi d'en re-ouvrir un !

Voici d'ailleurs une mini CNC à partir de lecteurs disquet 3" 1/2 faite pendant que j'attendais vos premières réponses. Histoire d'avoir de quoi tester mon futur driver !

je n'irai que dans le sens de ce qui a déjà été répondu :

  • utilise des schémas éprouvés publiés sur les sites ciblés "arduino cnc"
  • le 595, ça peu marcher, mais oublie-le : ça complique, ralentit, rend incompatible, génère des risques d'erreurs etc ! ... tu auras bien assez de travail avant que ta cnc ne fonctionne, ne t'en créé pas d'inutile.