INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Schrittmotor Richtung ändern - erster Schritt
19.02.2015, 20:40 (Dieser Beitrag wurde zuletzt bearbeitet: 19.02.2015 20:50 von Davidheg.)
Beitrag #1
Sad Schrittmotor Richtung ändern - erster Schritt
Hallo zusammen,

ich habe folgendes Problem:
Ich möchte einen Schrittmotor (23hs8430) mit einer Treiberplatine (ST330-V3) betreiben. Gebe ich nun mit dem Arduino dem "Step"-Pin einen Impuls, so bewegt der Motor sich wie geplant um einen Schritt.
Jetzt habe ich allerdings folgendes Problem: Lasse ich den Motor um z.B. 10 Schritte in eine Richtung laufen, lege am dir-Pin eine andere Spannung an (um die Richtung zu ändern), möchte ihn um 10 Schritte wieder zurück bewegen, so bewegt er sich um einen Schritt wieder in die vorige Richtung und dann nur 9 Schritte zurück.
Also sprich:
Soll: 10 Schritte +
Richtung ändern
10 Schritte -

Ist: 10 Schritte +
Richtung ändern
1 Schritt +
9 Schritte -
Richtung ändern
10 Schritte +

In die eine Richtung funktioniert er wie er soll, in die andere Richtung leider nicht.

Wer weiß, was ich falsch mache?

Achso, am Code liegt es nicht, da bin ich mir sicher.

Viele Grüße
Max
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.02.2015, 21:47
Beitrag #2
RE: Schrittmotor Richtung ändern - erster Schritt
(19.02.2015 20:40)Davidheg schrieb:  Hallo zusammen,

ich habe folgendes Problem:
Ich möchte einen Schrittmotor (23hs8430) mit einer Treiberplatine (ST330-V3) betreiben. Gebe ich nun mit dem Arduino dem "Step"-Pin einen Impuls, so bewegt der Motor sich wie geplant um einen Schritt.
Jetzt habe ich allerdings folgendes Problem: Lasse ich den Motor um z.B. 10 Schritte in eine Richtung laufen, lege am dir-Pin eine andere Spannung an (um die Richtung zu ändern), möchte ihn um 10 Schritte wieder zurück bewegen, so bewegt er sich um einen Schritt wieder in die vorige Richtung und dann nur 9 Schritte zurück.
Also sprich:
Soll: 10 Schritte +
Richtung ändern
10 Schritte -

Ist: 10 Schritte +
Richtung ändern
1 Schritt +
9 Schritte -
Richtung ändern
10 Schritte +

In die eine Richtung funktioniert er wie er soll, in die andere Richtung leider nicht.

Wer weiß, was ich falsch mache?

Achso, am Code liegt es nicht, da bin ich mir sicher.

Viele Grüße
Max

Hi,
das hört sich fast so an als wenn die Taktleitung auf dem falschen Pegel steht nach dem ein Schritt ausgegeben ist. Wenn dein Taktausgang nach dem Schritt auf HIGH steht dann drehe das mal auf LOW um.
lg
bk


An alle Neuankömmlinge hier, wenn ihr Code(Sketch) hier posten wollte dann liest euch bitte diese Anleitung durch.

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.02.2015, 22:10 (Dieser Beitrag wurde zuletzt bearbeitet: 15.10.2020 15:44 von Bitklopfer.)
Beitrag #3
RE: Schrittmotor Richtung ändern - erster Schritt
Hallo,

nein, habe gerade mal geschaut, daran liegt es nicht. Ich poste jetzt trotzdem mal den Code hier... evtl. muss ich ja meine Unfehlbarkeit von vorhin zurücknehmen?
Code:
################################

int enablePin = 8;
int stepPin = 9;
int directionPin = 10;

int ledPin = 13;

int i;

void setup(){
  pinMode(enablePin, OUTPUT);    
  pinMode(stepPin, OUTPUT);
  pinMode(directionPin, OUTPUT);
  pinMode(ledPin, OUTPUT);

  digitalWrite(enablePin, HIGH); //Schrittmotor aktivieren
}

void loop(){
  
  if(digitalRead(directionPin) == LOW){ //Richtung ändern
    digitalWrite(directionPin, HIGH);
  } else {
    digitalWrite(directionPin, LOW);
  }
  for(i = 1; i <= 1000; i++){
    digitalWrite(stepPin, HIGH);
    digitalWrite(ledPin, HIGH);
    delayMicroseconds(100);
    digitalWrite(stepPin, LOW);
    digitalWrite(ledPin, LOW);
    delay(5);
  }

  delay(1000);

}

################################
Ist im moment noch ein Testsketch ohne Funktion Wink

Viele Grüße
Max
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.02.2015, 23:23
Beitrag #4
RE: Schrittmotor Richtung ändern - erster Schritt
Hallo,
nein, ich habe bereits heute mittag ein Weilchen probiert, sodass ich nun den Motor in ganzen Schritten ansteuere. Bei 200 Schleifendurchläufen dreht er sich auch exakt einmal. Die Kabel sind laut Datenblatt auch alle richtig eingeschraubt.

Viele Grüße
Max
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.02.2015, 10:24
Beitrag #5
RE: Schrittmotor Richtung ändern - erster Schritt
Hi,
hast Du das mit dem Takt mal ausprobiert? D.h. die beiden "digitalWrite(stepPin, HIGH);" und "digitalWrite(stepPin, LOW);" mal vertauschen.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.02.2015, 18:16
Beitrag #6
RE: Schrittmotor Richtung ändern - erster Schritt
Hallo,

das behob schon mal das Problem, er macht aber jetzt immer einen Schritt weniger, als die Schleife durchläuft und ruckelt beim ersten und letzten Schritt etwas.
Ich habe heute mal GRBL auf meinen Arduino geladen, um keinen eigenen g-Code-Interpreter schreiben zu müssen, und so begann das nächste Problem: Die Schrittmotortreiber zeigen jeweils zwar mit der Status-LED an, dass der Motor sich dreht, das tut er aber nicht. Ich habe auch schon alle möglichen Kombinationen an Schalterpositionen durchprobiert. Meine Schleife von vorhin funktioniert jedoch. Ich habe auch die jeweilige Impulslänge angepasst. Sad Huh

Viele Grüße
Max
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.10.2020, 13:56 (Dieser Beitrag wurde zuletzt bearbeitet: 15.10.2020 13:57 von madnex1966@gmx.de.)
Beitrag #7
RE: Schrittmotor Richtung ändern - erster Schritt
Hallo

ich hab genau das gleiche Problem mit dem Wechsel der Schrittrichtung wie oben beschrieben bei der Benutzung der accelstepper Bibliothek. Das muss ein Fehler in accelstepper sein.
Gruß madnex1966
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.10.2020, 15:49 (Dieser Beitrag wurde zuletzt bearbeitet: 15.10.2020 15:50 von hotsystems.)
Beitrag #8
RE: Schrittmotor Richtung ändern - erster Schritt
(15.10.2020 13:56)madnex1966@gmx.de schrieb:  ich hab genau das gleiche Problem mit dem Wechsel der Schrittrichtung wie oben beschrieben bei der Benutzung der accelstepper Bibliothek. Das muss ein Fehler in accelstepper sein.

Und du verwendest auch genau den Sketch, den auch der TO verwendet ?
Sowie die selbe Hardware ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Stromversorgung: Schrittmotor + Arduino nano e69-fan 12 1.553 07.02.2021 11:26
Letzter Beitrag: Franz54
  Fritzing: erster Schaltplan Nordlicht 30 3.893 24.12.2020 16:23
Letzter Beitrag: Nordlicht
  Schrittmotor bewegt sich nicht DerMaschbaustudent 79 10.082 01.12.2020 22:08
Letzter Beitrag: MicroBahner
  12V Schrittmotor mit Arduino ansteuern niggo 9 8.735 24.07.2020 11:49
Letzter Beitrag: Bitklopfer
  Digitalservo oder schrittmotor, mit keypad in 16 prositionen Alpine4 11 3.307 11.11.2019 20:48
Letzter Beitrag: MicroBahner
  use-cases: DC- und Schrittmotor mit L298N - oder aber mit dem DAYPOWER L9110 dilbert 7 2.899 25.07.2019 21:55
Letzter Beitrag: MicroBahner
  Schrittmotor ruckelt jay35 21 6.741 08.05.2019 20:34
Letzter Beitrag: MicroBahner
  Schrittmotor Steuerung Franz54 34 20.334 31.03.2019 08:56
Letzter Beitrag: Franz54
  Fünf Phasen Schrittmotor? Holzwurm56 1 1.778 05.02.2019 13:49
Letzter Beitrag: Chopp
  Schrittmotor a4988 Problem iceweasel7 15 6.778 02.01.2018 16:16
Letzter Beitrag: iceweasel7

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste