Anfänger verzweifelt am NEMA17 Stepper

Hallo zusammen,
ich bin neu hier im Forum und habe mich schon etwas eingelesen und
rum probiert.

Mein Einsatzzweck des Arudinos wäre folgendes Projekt:

Ich habe für den Modellbau eine Art Garage gebaut die mit
dem Stepper und der IR-Fernbedienung das Tor auf und zu machen soll.
Ich habe ein kleines Testtor mit dem kleinen 28BYJ-48 Stepper gebaut.
Die IR Diode verkabelt und alles angeschlossen.
Soweit so gut.
Habe mir meinen Code zusammengesucht und etwas abgeändert.
Für meine Bedürfnisse hat es super geklappt.
Leider ist die originale Klappe etwas größer und schwerer.
Das packt der kleine Stepper nicht.

Ich habe nun im Keller noch von einem anderen Projekt einen NEMA17
Stepper übrig und kraftmäßig sollte er die Leistung für das "große" Tor haben.

Leider steige ich mit der Verkabelung nicht durch.

Ich habe mit schon ein paar Anleitungen zu Gemüte geführt, aber irgendwie
komme ich auf keinen grünen Zweig.

Folgende Hardware habe ich hier zur Verfügung:
1x elegoo Uno R3 Board mit sämtlichen Kleinteilen aus einem Starter-Set
1x UNL2003 Stepper Motor Driver Board (bereits mit dem mitgelieferten Stepper getestet)
4x Pololu A4988 Stepper Driver
1x CNC-Shield (siehe Anhang mit den A4988 bestückt)
1x NEMA17 Stepper mit den folgenden Spezifikationen:

Number of phase:2
Insulation resistane:100MΩmin.(500V DC)
Insulation class:class B
Rotor inertia:57g.cm²
Mass:0.24kg
Rated voltage:3.75V
Rated current:1.5A
Resistance per phase:2.5Ω±10%
Inductance per phase:5.0mH±20%
Holding torgue:500mN.m
Detent torgue:1.5mN.m

Nun stellt sich mit die Frage, ob ich mit meinem Set und den A4988-Treibern den NEMA17 Stepper betreiben kann und wie ich das Ding verkabel.

Vielen Dank einstweilen,
Chris

dhchris:
Leider ist die originale Klappe etwas größer und schwerer.
Das packt der kleine Stepper nicht.

Dann machst Du mechanisch was falsch, ist meine Vermutung. Durch das Getriebe sollte das Drehmoment für ein gut gelagertes Tor ausreichen.

dhchris:
... 28BYJ-48 ...

Rated voltage:3.75V
Rated current:1.5A

Der erstgenannte Stepper ist ein unipolarer Typ, der zweite ein bipolarer. Dadurch ergeben sich unterschiedliche Ansteuerungen.

dhchris:
Nun stellt sich mit die Frage, ob ich mit meinem Set und den A4988-Treibern den NEMA17 Stepper betreiben kann und wie ich das Ding verkabel.

Ja, die Stromsteuerung des A4988 paßt zum Motor, wenn Du den Treiber mit 12V oder mehr versorgst.

dhchris:
1x elegoo Uno R3 Board mit sämtlichen Kleinteilen aus einem Starter-Set
1x Pololu A4988 Stepper Driver
1x CNC-Shield (siehe Anhang mit den A4988 bestückt)
1x NEMA17 Stepper mit den folgenden Spezifikationen:

Rated voltage:3.75V

Rated current:1.5A

Das Shield kenne ich nicht.

Verkabelung, Einstellen des maximalen Stromes und dergleichen beschreibt Pololu.

Als Bibliothek könntest Du AccelStepper verwenden, da sind auch Programmbeispiele dabei.

Danke @agmue,

Bzgl. des Getriebes => bislang ist nur der Stepper angeschlossen, noch kein Torantrieb.

Mittlerweile rattert der Stepper ein wenig, aber trotzdem komme ich nicht weiter.
Ich habe es mit dem Poti am Driver probiert und auch nachgemessen,
aber leider kein erfolg.

Könnte es am Code liegen?

#include <AccelStepper.h>
#include <MultiStepper.h>

    /*     Simple Stepper Motor Control Exaple Code
     *      
     *  by Dejan Nedelkovski, www.HowToMechatronics.com
     *  
     */
    // defines pins numbers
    const int stepPin = 3; 
    const int dirPin = 4; 
     
    void setup() {
      // Sets the two pins as Outputs
      pinMode(stepPin,OUTPUT); 
      pinMode(dirPin,OUTPUT);
    }
    void loop() {
      digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction
      // Makes 200 pulses for making one full cycle rotation
      for(int x = 0; x < 200; x++) {
        digitalWrite(stepPin,HIGH); 
        delayMicroseconds(500); 
        digitalWrite(stepPin,LOW); 
        delayMicroseconds(500); 
      }
      delay(1000); // One second delay
      
      digitalWrite(dirPin,LOW); //Changes the rotations direction
      // Makes 400 pulses for making two full cycle rotation
      for(int x = 0; x < 400; x++) {
        digitalWrite(stepPin,HIGH);
        delayMicroseconds(500);
        digitalWrite(stepPin,LOW);
        delayMicroseconds(500);
      }
      delay(1000);
    }

Wie gesagt, der Stepper ruckelt leicht, pausiert, ruckelt wieder... etc...
Da ich wie gesagt neu auf dem Terrain bin, hoffe ich jemand kann mit meiner Fehlerbescheibung was
anfangen.
Wenn irgendwelche anderen Daten benötigt werden, einfach sagen, was...
Danke

Folgende Hardware habe ich hier zur Verfügung:

Mir fehlen die Angaben zum Netzteil.

12V
1,5A

Gut.
Sollte reichen.

Ich hatte beim Set-Stepper den "oneRevolution" Code genommen und dann
die Steps und die rpm angepasst.
Klappte einwandfrei, auch danach in Kombination mit dem IR-Empfänger.
Der ist aber hier noch aussen vor.
Ich möchte erst den Code soweit verstehen bzw. wissen wo ich den anpassen kann
um dann meine beste Einstellung zu finden.
Leider steige ich daauch nicht so durch.
Zumindest falls das Problem am Code liegt, wüsste ich wo ich ansetzen muss.
Aber wie gesagt, irgendwie bin ich da gerade in einer Sackgasse...

combie:
Gut.
Sollte reichen.

Reicht nicht. Bei eingestellten 1,5A braucht es mindestens 2,5A Netzteil.

Grüße Uwe

dhchris:
Bzgl. des Getriebes => bislang ist nur der Stepper angeschlossen, noch kein Torantrieb.

Der "28BYJ-48" Schrittmotor ist ein Schrittmotörchen mit Getriebe, wenn wir über den verlinkten reden. Den habe ich bei meinem Kohlekranfunktionsmodell verwendet und der hat genügend Drehmoment, den Kran als Karussel zu drehen. Dann sollte er auch ein Garagentormodell öffnen können, wird ja wohl nicht aus Blei sein. Oder Du machst was für größere Modelle, dann könnte ein stärkerer Schrittmotor schon richtig sein.

Vor meinem geistigen Auge zerquetscht ein Nema17 ein H0-Auto :frowning: