automatisation profil d'extraction machine expresso

bonjour a tous

comme je l’expliquais dans ma présentation je découvre le monde Arduino
et mon futur projet consiste automatiser une vanne de pression d’eau manuel

mais dans un premier temps il faut je me familiarise avec l’électronique
pour ce faire j’ai commandé une carte Arduino Uno V3
et un ami me donne un driver et un moteur pap dont voici les caractéristiques:

Spécification du Moteur Pas à Pas: nema17

Type de moteur: Pas à pas bipolaire Angle d’inclinaison: 1,8 deg.
Couple de serrage: 40Ncm (56.6oz.in)
Courant / phase évalué: 1.7A
Résistance de phase: 1.5ohms
Inductance: 3.0mH +/- 20% (1KHz)
Nombre de pistes: 4

Moteur Pas à Pas Spécification du Pilote: TB6600

Alimentation 9V-40V DC.constante bipolaire du pont H pilote de flux de phase.
Le maximum le courant de sortie est 4,0A (huit facultatif).
Jusqu’à 32 segments de six types de modes disponibles.

pouvez vous me dire si ce que j’ai “potassé” peut fonctionner dans l’immédiat pour tester

et le code pour test qui va avec (trouvé sur le net)

int PUL=9; //define Pulse pin
int DIR=8; //define Direction pin

void setup() {
  pinMode (PUL, OUTPUT);
  pinMode (DIR, OUTPUT);

}

void loop() {
  for (int i=0; i<6400; i++)    //Forward 5000 steps
  {
    digitalWrite(DIR,LOW);
    digitalWrite(PUL,HIGH);
    delayMicroseconds(50);
    digitalWrite(PUL,LOW);
    delayMicroseconds(50);
  }
  for (int i=0; i<6400; i++)   //Backward 5000 steps
  {
    digitalWrite(DIR,HIGH);
    digitalWrite(PUL,HIGH);
    delayMicroseconds(50);
    digitalWrite(PUL,LOW);
    delayMicroseconds(50);
  }
}

j’espere ne pas mettre le feux a la baraque :disappointed_relieved:

claude

Bonjour,

J'ai trouvé ce schéma sur un site de vente. Si cela peut t'aider :wink:
Pense à modifier les broches utilisées dans le programme et éventuellement inverser les niveaux de commande.

merci !

pour les broches utilisées, j'ai compris !
mais pour "inverser les niveaux de commande" ?? il faut faire quoi ? je suis tout débutant :-*

Le driver que tu utilises se pilote avec trois fils

Le 'EN' pour 'enable' permet d'activer le driver et les signaux 'DIR' et 'PUL' sont validés pour commander le moteur.
Le 'DIR' pour 'direction' commande le sens de rotation du moteur.
Le 'PUL' pour 'pulse' permet de faire tourné le moteur de 1 pas à chaque impulsion dans la direction choisie plus haut.

Ces trois commandes sont disponibles avec une logique inversée.

On peut donc commander le moteur avec les signaux + uniquement.
On peut commander le moteur avec les signaux - uniquement mais avec une logique inversée par rapport au +.

Ton programme à été conçu pour commander avec des signaux +.
Pour commander en logique -, il suffit de transformer les 'high' en 'low' et inversement.

Tu dois aussi ajouter la commande de 'EN-' que tu dois mettre à 'low' pour activer le driver.

Analyse ton premier programme et tu devrais comprendre comment faire.

Une fois que tu penses avoir réussi, poste ton code modifié.

Si tu as d'autres questions, n'hésite pas.

Pour débuter en programmation, je te conseille ce site.

je refais tout ça ce week end et je repost

merci pour ton aide