Bitte Hilfe-Schrittmotor Code

Kann mir bitte einer Helfen, brauche ein Programm für einen Schrittmotor - sicher simpel für euch aber für mich als Anfänger nicht so einfach.

bei auslösen einer Lichtschranke Start Motor vorwärts warten und wieder in End Position

Ich habe:
Ardunino Uno
12V Netzadapter
Lichtschranke KY-010
Motor Rtelligent 42A02C-Dupont1 (Nema17)
Treiber A4988

wäre echt dankbar wen mir einer helfen könnte
Danke

Hallo
Hast du schon das WWW nach Tutorials für die Hardware befragt?

Es gibt Dienstleister, die man dafür nutzen darf.
Hier gibt es Hilfe zur Selbsthilfe und das kostenlos.

Ja aber finde leider nichts passendes

wo finde ich solche Dienstleister

Z.B. bei Google und in der Nähe deines Wohnortes oder hier im englischen Teil des Forums.

bedeutet das das du zwar Anfänger bist aber programmieren lernen willst?
Mein Vorschlag über den library-manager die MobaTools-library installieren
und das Beispiel minimumStepper als Ausgangsbasis nehmen

/* ====== minimumStepper =======================================
 *  Bare minimum to get a stepper with step/dir driver turning
 */
#include <MobaTools.h>
// Stepper connections - Please adapt to your own needs.
const byte stepPin = D6; // muss je nach microcontroller evtl. angepasst werden
const byte dirPin  = D5; // muss je nach microcontroller evtl. angepasst werden

const int stepsPerRev = 200;    // Steps per revolution - may need to be adjusted

MoToStepper stepper1( stepsPerRev, STEPDIR );  // create a stepper instance

void setup() {
  stepper1.attach( stepPin, dirPin );
  stepper1.setSpeed( 300 );              // 30 rev/min (if stepsPerRev is set correctly)
  stepper1.setRampLen( stepsPerRev / 2); // Ramp length is 1/2 revolution
  stepper1.rotate(1);                    // start turning, 1=vorward, -1=backwards                    
}

void loop() {
}

Wenn du ausgehend von diesem Code Detailfragen stellst dann wird dir hier geantwortet.
vgs

Danke dir

Bei Schrittmotoren gibt es hardwareseitig etwas wichtiges zu beachten:
Die Leitungen zum Schrittmotor sollte man vom Schrittmotortreiber immer nur dann an/abklemmen wenn keine Versorgungsspannung anliegt.

Wenn man das mit anliegender Versorgungsspannung macht, dann entstehen Spannungsspitzen die den Schrittmotortreiber beschädigen / zerstören.

Und die Verbindung zwischen Schrittmotortreiber und Motor sollte man mit einer Technik herstellen die sicheren dauerhaften Kontakt herstellt. Wenn das einen Wackelkontakt hat dann ist der Schrittmotortreiber nach 5 mal Kontakt "wackeln" kaputt.

Breadboard ist da nur bedingt geeignet weil da ein Strom von ca. 1A fließt.
Die Federkontakte eines Breadboard sind nicht auf hohe Ströme ausgelegt.

Ein Kompromiss wäre so ein Anschluss bei dem man Jumperwire direkt auf die Stiftleiste steckt.

image

Meine Empfehlung wäre Lochrasterplatine mit Stiftleisten.
Noch eine Idee wären Kabel die am Schrittmotortreiber angelötet und mit Biegeentlastung
versehen werden und dann über Wago-Klemmen mit Hebel die Verbindung zum Schrittmotor herstellen.


vgs

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.