Faire fonctionner nema 17

Bonjour,

étant nul de chez nul, je viens vers vous en espérant que vous pouvez m'aider.

J'essaye de faire fonctionner un nema 17 tant bien que mal :confused:

schéma

L'alimentation est de une 24V DC 6A
le moteur :

  • Step Angle: 1.8 deg.
  • Holding Torque: 0.59Nm(84 oz.in)
  • Rated Current/phase: 2.0A

malgré tout ça je n'arrive pas à le faire fonctionner bien que je pense que j'en sois pas loin !

Merci d'avance

bonjour - votre schéma n'est pas passé...

Trois remarques :

  1. NEMA signifie : " National Electrical Manufacturers Association": c'est une norme dimensionnelle, "17" étant une référence de dimensions extérieure du moteur.
    Ce qu'il faut donner c'est un lien cliquable (icone chaine) vers le matériel exact.

  2. Le soi disant schéma est un plan de câblage, ce qu'il nous faut c'est le schéma électrique avec des symboles normalisés. Ce plan de câblage est illisible et on ne peut même pas déchiffrer la référence du module situé sur la plaque de câblage rapide.
    Fritzing marche à l'envers mais il sait quand même sortir un vrai schéma électrique : regarder dans le menus comment l'obtenir.

  3. Le code est où ?

Manifestement les messages épinglés "Règles du forum francophone" et "Faire un nouveau message avec les balises code" n'ont pas été lus.

salut

le schema n'est pas catastrophique, il te manque un cable sur ton schema, le "enable" qui n'as pas l'obligation d'être piloté par ta carte,

ensuite, il dois y avoir des exemples pour les moteur pas à pas

si non ta carte doit supporté l'installation de GRBL, et tu te branche comme sur le pin map d'un des axes, et tu utilise un logiciel de type gcode sender pour faire bouger ton moteur, au moins ça te fais une base de test

ps j'ai utilisé cette méthode, pour réglé certains problème avec une de mes cartes

le schéma:

les drivers violet sont souvent des DRV8825 - est-ce le cas ?

si oui il faut câbler comme cela:
DRV.pdf (347 KB)

DRV.pdf (347 KB)

Bonjour,

merci pour vos réponses.

Alors oui c'est c'est un drv8825.

le lien du stepper motor est ici

le lien de l'alim ici

le schéma est ici
le code :

#define dirPin 8
#define stepPin 9
#define stepsPerRevolution 200
void setup() {
  // Declare pins as output:
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop() {
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 1 revolution slowly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  // Spin the stepper motor 1 revolution quickly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000);
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  //Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
}

pour information il ne se passe rien
Merci de votre aide !

A quoi servent ces lignes??

#include <Servo.h>
...
Servo servo;

c'est un moteur pas à pas que vous avez...

allez lire cet article

Hello

A rien je m'étais trompé de code quand j'ai copié collé :wink:

je fais aussi des tests sur des servo, j'ai bien un stepper j'ai remis le bon code merci !

votre code ne fait rien de bien "intelligent"... en gros c'est comme si vous aviez écrit

#define STEP_PIN 8
#define DIR_PIN 9

void setup() {
  Serial.begin(115200); // PAS LA PEINE D'ALLER LENTEMENT
  pinMode(STEP_PIN, OUTPUT);
  pinMode(DIR_PIN, OUTPUT);
  digitalWrite(DIR_PIN, HIGH);
}

void loop() {
  Serial.println("test");
  delay(10000);
}

Mais si vous ne titillez pas la pin STEP, il ne va pas se passer grand chose...

lisez le lien fourni plus haut, y'a du code. testez le...

Hello,

oui pardon j'avais pas copié le bon code encore.

Mais niveau code il n'y aura pas de souci c'est vraiment le branchement dont je doute...

Pour les 4 fils du stepper, y a-t-il un ordre d'importance ?

Merci

Si vous modifiez sans arrêt des vieux posts, la conversation n’a plus aucun sens.

Lisez le lien. Il ya une section intitulée How to determine the correct stepper motor wiring? qui répond à votre question. Il y a du code, un schéma de connexion... bref faites déjà ça et Revenez ensuite si ça ne marche pas... (Si vous ne lisez pas l’anglais vous pouvez toujours traduire la page avec Google translate)

(Et utilisez la librairie accelStepper ça vous simplifiera la vie)

re, ton code si il est intégralement affiché?, il ne lis aucune information, donc il ne sais pas combien de pas il dois faire ni à quelle vitesse,

le enable, l'as tu activé ?, ajoute le à ton code et câble le à ta carte

si je lis bien ton code, tu passe à l'état haut, puis à l'état bas la sortie step pour 1/2s pour chaque, donc au mieux ton moteur ne fera que un pas sur 1s
puis l'inverse

Hello,

oui tout est affiché, mais rien ne se passe même au bout de 30 sec ...
Le driver chauffe un peu mais le moteur ne bouge toujours pas d'un poils ...

J'ai suivi à la lettre le schéma mais rien ne passe à part que le drv8825 chauffe un peu ...

Le moteur ne bouge pas :frowning:

LISEZ L’ARTICLE....

Je l'ai lu, et même relu, et même re-relu, ça ne marche toujours pas.

La limitation de courant du driver est correctement réglée?
Les phases moteur sont dans l'ordre?

Tant que ces points là ne sont pas clairs c'est inutile d'aller plus loin.

saut

bonne suggestion, j'avais eu le problème, et en plus le mien était due à une erreur d'ordre de fil sur un cable moteur

comme je l'ai dis sur mon premier message de ce sujet, fais un test avec le firmware grbl (0.9j) au moins tu aura la confirmation pour les réglages et tu pourra plus facilement ajusté le réglage du driver ou corriger l'ordre des fils

ensuite tu pourra testé ton code sur le driver et le moteur

autre test faisable,

tu met du 12v en entrée Vcc de ton driver et des leds à la place du moteur pour etre sur de ne pas avoir un problème avec le driver (défaut ou erreur de manipulation)

ps avec des test raté (erreur de câblage et de pilotage) j'ais grillé 2 drv8825 donc la méthode des leds est sécuritaire avant de passé au test moteur dans mon cas j'ai utilisé 4 led et 2 résitances 10k

Bonjour,

je reviens vers vous car j'ai qq questions :

J'ai associé une mega 2560 R3 avec un cnc shield V3.

J'ai mis mon drv8825 et branché le stepper dessus.

Le moteur fonctione enfin, mais pas correctement. La torque ne fait que vibrer, elle ne tourne pas : sacez-vous pourquoi ?

Pouvez-vous me confirmer que le mega 2560 est compatible avec le cnc shield V3 + drv8825 ?

Merci !

La torque

Ce mot barbare se prononce en français : le couple.

La torque ne fait que vibrer, elle ne tourne pas.

Je pense qu'il y a de l'incompréhension.
Le couple n'y est pour rien puisque le couple c'est une conséquence des caractéristiques du moteur.

Quand cela vibre il faut en priorité vérifier que l'alimentation du stepper du moteur pas à pas est correcte.
Ensuite comme il a déjà été dit vérifier que le câblage est correct.
Seulement si ces deux points sont vérifiés on peut regarder le code.

Pouvez-vous me confirmer que le mega 2560 est compatible avec le cnc shield V3 + drv8825 ?

Personne ici n'a la science infuse, désolé mais on ne connaît pas tout le matériel existant sur le marché, éventuellement c'est possible mais seulement si tu donnes des liens cliquables (en utilisant l'icône chaîne) vers ces matériels.

NB : un lien non cliquable ne sera pas lu par les utilisateurs de smartphones ou de tablettes, c'est toi qui vois.

La torque ne fait que vibrer,

Le couple vibre...... grand bien lui fasse.... en quoi ça nous regarde ?