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

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: 19.02.2015 22:24 von Davidheg.)
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?

################################

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
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Welcher Schrittmotor ? Welches Motorshield? Binatone 0 183 22.09.2016 12:22
Letzter Beitrag: Binatone
  Schrittmotor ruckelt beim Start und im laufenden Betrieb - Arduino+Motor Shield grt35a 3 259 21.09.2016 06:56
Letzter Beitrag: Bitklopfer
  Steuerung eines Schrittmotor und eines Lüfters auf einem Shield phischmi 7 275 18.08.2016 20:58
Letzter Beitrag: phischmi
  Past der Schritt Motor??? Uwe1475 0 156 11.08.2016 19:56
Letzter Beitrag: Uwe1475
  Nema 17 Schrittmotor läuft an a4988 nicht fagus 9 575 04.08.2016 20:12
Letzter Beitrag: fagus
  Welche Kombination Schrittmotor mit Endstufe zum herum experimentieren? Karli 2 484 19.01.2016 17:35
Letzter Beitrag: Philthy
Lightbulb Erster Erfolg. Atmel chip Bryx30 9 1.942 09.06.2015 16:28
Letzter Beitrag: bernte_one
  Motor dreht sich permanent in dieselbe Richtung BusterBlader111 3 1.140 05.05.2015 12:05
Letzter Beitrag: BusterBlader111
  Fragen zum Schrittmotor itsy 20 3.207 02.12.2014 20:28
Letzter Beitrag: itsy
Information Schrittmotor dreht zu langsam Tom5000 7 2.414 12.08.2014 12:21
Letzter Beitrag: Damir

Gehe zu:


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