Schrittmotor ruckelt

Gast #6942073
Lesenswert?

Hallo,
bin das erste Mal dabei einen Schrittmotor anzusteuern, leider ruckelt 
der Motor.
Die Paare von den 4 Drähten vom Motor habe ich gefunden.
am Treiber habe ich die Stromgrenze auf 0,75V eingestellt.
Habe anstatt eines 100µF einen 220µF Kondensator verbaut, daran kann es 
aber nicht liegen oder?


Benutzte Teile:

DRV8825 Treiber

Stepper Motor Nennstrom (einphasig):1.5 A DC 
(https://www.ebay.de/itm/284026944636)

Arduino UNO

Labor-Netzteil (Ausgang 12V 3A)

Aufbau:
https://starthardware.org/stepper-motor-mit-dem-drv8825-steuern/
Gast #6942083
Lesenswert?

Marvin schrieb:
> Aufbau

Na ja, Aufbau auf einem Steckbrett ist für 2x1.5A nicht zielführend.

Löte es zusammen, den Elko kurz an den Treiber.

Wenn der Motor nur vibriert und nie dreht: vertausche mal die beiden 
Leitungen zu einer Spule.

Ansonsten: je, Schrittmotore drehen oft nicht sauber sondern bleiben bei 
bestimmten Frequenzen hängen. Es hilft dann oft, die Welle etwas zu 
bremsen (Finger dranhalten).

Auch gehen Treiber kaputt, wenn man beim Motor mal an der Achse dreht, 
oder sie eine grössere Last bremsen müssen und der Elko zu klein ist.

Mit 42Ncm ist dein Motor aber eh lein Kraftprotz.
Gast #6942214
Lesenswert?

versuche es meist in Vollschritten, auch langsames anfahren.
ruckelt= keine flüssige Bewegung als ob schritte übersprungen werden 
oder er sogar mal einen Schritt zurück macht

wenn ich einen neuen Sketch auf dem UNO lade sollte der Motor während 
des Hochladens doch stehen bleiben? Bei mir zuckt er dann vor und 
zurück.

Der Motor zieht auch nie mehr als 0,550A laut des Netzteils
Gast #6942215
Lesenswert?

Marvin schrieb:
> bin das erste Mal dabei einen Schrittmotor anzusteuern, leider ruckelt
> der Motor.

Schrittmotore starten nicht aus dem Stand, wenn die 
Schrittgeschwindigkeit grösser ist als die Anlauffrequenz. Das müsste 
man im Datenblatt pfüfen, hängt auch vom Strom und seiner Kurvenform ab.

Marvin schrieb:
> Die Paare von den 4 Drähten vom Motor habe ich gefunden.

Das klingt eher nicht nach Datenblatt. Mit weder Daten noch Erfahrung 
könnte es schwierig werden.

Georg
Gast #6942237
Lesenswert?

MaWin schrieb:
> Na ja, Aufbau auf einem Steckbrett ist für 2x1.5A nicht zielführend.

Ja das geht sehr leicht schief. Vielleicht sogar.

Dann noch ein mickriger Elko für 1.5 Ampere Motorstrom. Das
reicht sicher nicht.

Dann noch die elektrische Verkopplung -> Massetröme die auf
den Arduino wirken. Da muss man sich gut überlegen wo was
angeschlossen werden muss. Stichwort: getrennte Netzteile
und Sternverbindung.
Gast #6942317
Lesenswert?

Bild vom Aufbau?
Das Zittern beim Download sieht für mich nicht normal aus, keine aber 
das Verhalten vom Uno da nicht. Wenn der Pegel da ruhig ist, dann wäre 
es eine fehlende/schlechte Verbindung zum Logik GND.

Den Step kann man ja auch mit einem Taster auslösen. Das kann zwar durch 
Prellen auch unregelmässig sein, darf aber nur in eine Richtung drehen.
Gast #6942337
Lesenswert?

Woher bezieht der Schrittmotor den Strom. ?

Ich hatte das Problem auch mal. Habe vergessen GROUND (Masse) richtig 
anzuschließen, passiert wenn der Motor mit Externen Strom versorgt wird. 
Und der Controller (Arduino) mit USB-Strom arbeitet. ;)
Gast #6942414
Lesenswert?

1
#include <AccelStepper.h>
2
#define dirPin 2
3
#define stepPin 3
4
#define motorInterfaceType 1
5
AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);
6
void setup() {  
7
  stepper.setMaxSpeed(200);
8
  stepper.setAcceleration(100);
9
  stepper.moveTo(800);
10
}
11
void loop() {
12
    if (stepper.distanceToGo() == 0)
13
      stepper.moveTo(-stepper.currentPosition());
14
    stepper.run();
15
}


Der uno bekommt Strom von Pc über usb
gemeinsamer GND UNO und Motor vorhanden
Gast #6942467
Lesenswert?

habe es noch mit einer Node MCU probiert und auch ohne SteckBrett alles 
über JumperKabel aber immer noch das selbe verhalten des Motors.

gemeinsame Masse ist auch vorhanden habe sie mal abgezogen und das 
ruckeln wird schlimmer.
Gast #6942476
Lesenswert?

Marvin schrieb:
> ohne SteckBrett alles über JumperKabel

Die allermeisten Jumperkabel eignen sich nicht für Stromstärken > 50mA 
weil sie aus Eisen und/oder Aluminium bestehen. Außerdem sind die 
Kontakte oft labberig.

> gemeinsame Masse ist auch vorhanden habe sie mal abgezogen

Ganz großes Fail. GND muss immer fest verbunden sein. Kann gut sein, 
dass jede weitere Arbeit mit diesen Modulen nun reine Zeitverschwendung 
ist, weil sie nun teilweise kaputt sind.

Nur wer wirklich weiß was er da tut, darf GND unter ganz bestimmten 
Voraussetzungen unterbrechen.
Gast #6942485
Lesenswert?

Ja exakt so wie in der Beschreibung Verdrahtet

anderen Treiber ausprobiert und Vmot + GND mit dickeren Kabel betrieben 
Problem bleibt weiterhin bestehen. (wenn die JumperKabel zu dünn wären 
müssten die sich dann nicht erwärmen? was sie nicht tuen)
Gast #6942501
Lesenswert?

wird das Treiber IC heiß? Ein Strom >1 A ist schon viel und die kleinen 
Dinger brauchen einen Kühlkörper. Wenn die zu heiß werden, dann schalten 
die ab. Und Motorstrom fließt auch wenn der Motor nicht dreht.
Gast #6942505
Lesenswert?

Wenn du auf einer Masseleitung 1V Spannungsabfall hast (und sei es nur 
ganz kurz), fällt die Kommunikation aus. Außerdem werden damit unter 
Umständen die ESD Schutzdioden in den IC's überlastet, so dass ihr 
Schutz dauerhaft weg fällt. Das IC kann danach durch eine simple 
Berührung mit dem Finger schon zerstört werden.
Gast #6942515
Lesenswert?

Marvin schrieb:
> stepper.setMaxSpeed(200)
> stepper.setAcceleration(100);
Ist eigentlich recht human.
Aber der Stepper verliert Schritte und wenn der erst of sync ist, fängt 
er sich ggf nicht mehr.

Auf was steht M0, M1, M2 am DRV8825?
Sleep und reset liegen auf High?

Wolfgang schrieb:
> Eine Stromgrenze in Volt, was soll das sein?
V * 2 = A, laut dem Link den Marvin geteilt hat.
Also 1,5A

@Marvin
Wo bleiben die Bilder vom Aufbau?
Gast #6942579
Lesenswert?

die zweite Variante ist nur zur Kompatibilität mit den A4988 Modulen, 
ist nicht besser, sollte aber auch funktionieren.
schon merkwürdig, die Dinger sind eigentlich sehr robust und einfach in 
der Anwendung und schließlich in Millionen 3D Druckern verbaut.
Der Autor in dem ersten Dokument schreibt noch von 'min. 
Halbschrittbetrieb', was bei 200 Hz Fmax aber auch nicht jucken sollte.
Und die Temperatur ist auch  noch so das man den DRV anfassen kann?

D.h. an einem STM32F407 habe ich die auch zum zittern bekommen, da war 
der Step Puls zu kurz. Die wollen knapp 2 µs haben, das kann man evtl. 
in der Axelstepper einstellen.

Nochn edit:
kann man: 
https://www.airspayce.com/mikem/arduino/AccelStepper/classAccelStepper.html#af4d3818e691dad5dc518308796ccf154

wobei die Doku sagt, min ist 20 µs, aber vielleicht lügt die Doku ja...
#6942806
Lesenswert?

Wenn du den im Vollschiittbetrieb betreibst ist klar, dass der ruckelt. 
Veruchs mal mit kleineren Schritten, 1/8tel oder noch kleiner. Je 
kleiner die Schritte, desto flüssiger die Bewegung - aber! desto weniger 
Kraft hat der Motor auch, d.h. du musst mit dem Strom hoch gehen. Ob die 
12V reichen, wirst du sehen. Wenn der Motor ab einer bestimmten 
Ansteuerfreuqenz (Drehzahl) nicht mehr mit kommt ist die Spannung zu 
gering um die BEMF zu überwinden.
#6942808
Lesenswert?

Ich lese auch das im verlinkten TExt:
1
The DRV8825 also features a FAULT output that drives low whenever the H-bridge FETs are disabled as the result of over-current protection or thermal shutdown. The carrier board connects this pin to the SLEEP pin through a 10k resistor that acts as a FAULT pull-up whenever SLEEP is externally held high, so no external pull-up is necessary on the FAULT pin. Note that the carrier includes a 1.5k protection resistor in series with the FAULT pin that makes it is safe to connect this pin directly to a logic voltage supply, as might happen if you use this board in a system designed for the pin-compatible A4988 carrier. In such a system, the 10k resistor between SLEEP and FAULT would then act as a pull-up for SLEEP, making the DRV8825 carrier more of a direct replacement for the A4988 in such systems (the A4988 has an internal pull-up on its SLEEP pin). To keep faults from pulling down the SLEEP pin, any external pull-up resistor you add to the SLEEP pin input should not exceed 4.7k.
Kannst ja mal über 4K7 ne kleine LED gegen Plus schalten, ob die 
"Aufblitzt".
/ENBL würde ich nicht offen hängen lassen. Der gehört auf GND, wenn man 
ihn nicht braucht. Wo ist denn der Elko zwischen VMM und GND?!? Ich 
mein, ich seh' ihn ja, kann aber nicht glauben, dass der dort mit den 
Krokoklemmen nen halben Meter Abstand zum Treiberplatinchen angeklipst 
ist. Hast Du keinen kleinen Lötkolben ...? Der MUSS direkt auf die 
Platine von unten an die Stiftleiste
Gast #6942820
Lesenswert?

Max M. schrieb:
> WENN der TO denn mal die Verdrahtungsfehler beheben würde.

es ist erstens kein Verdrahtungsfehler (siehe jetzt schon mehrfach 
verlinkte und gepostete Modulbeschreibung) und zweitens hat der TO auch 
zuerst die Variante mit offenem Fault und Sleep/Reset an VDD probiert.

Ich hätte ja immer noch die Verbindung Arduino GND - Logik GND in 
Verdacht, mit der schlechten Qualität einiger Dupont Kabel hat Stefan 
Recht und ich hatte auch schon welche mit Kabelbruch. Aber vermutlich 
hat der TO das auch schon getauscht beim Umbau von Breadboard auf 
direkten Anschluss an den Treiber.

Man kann noch den Axelstepper durch ein einfaches Toggeln des Step 
Signals ersetzen, aber diese Lib ist eigentlich auch millionenfach 
bewährt.

Für einen schöneren Aufbau gibt es fertige Shields für 3-4 Steppermodule 
oder Lochrasterplatinen im Arduinoformat. Oder gleich ein Mega2560 Board 
mit Shield für 3D Drucker. Die gab es schon immer billig, und jetzt 
haben noch viele auf 32 Bit Steuerungen umgerüstet und es liegen 
wahrscheinlich viele der Mega Boards in den Schubladen rum.
Gast #6942837
Lesenswert?

Johannes S. schrieb:
> kein Verdrahtungsfehler

Also das wenige was auf dem Foto zu erkennen ist, läßt mich stark 
vermuten das der Motor falsch angeschlossen ist.

@TO
Wenn hier jemand nach Fotos fragt um DEIN Problem zu lösen, ist es nicht 
zuviel verlangt mehr zu fotografieren als ein Knäuel Kabel.
Motor Typenschild und der Verlauf der Kabel sollten schon auch ohne 
Ratespiel erkennbar sein.
Gast #6943002
Lesenswert?

Stefan ⛄ F. schrieb:
> Wie gesagt: Dupont kabel sind zur Stromversorgung ungeeignet

Funktioniert bei tausenden Leuten ganz passabel.
Bei mir, bei sehr vielen anderen und der Motor selbst hat Dupont Kabel, 
wie so ziemlich alle in seiner Leistungsklasse.
Der Motor hat Null Last, bei sehr gutmütiger Drehzahl.
Selbst WENN der Treiber nicht auf seinen Strom kommen würde, würde sich 
das hier nicht weiter äussern.

Aber hier werden die blumigsten Erklärungen an den Haaren herbeigezogen 
und ganz offensichtlich hat noch niemand das Moter DB gesehen oder die 
Motorleitungen mal wirklich bis zum Treiber nachverfolgt.
Lieber an Mondphasen und Stecker aus Unobtanium glauben die das Problem 
sind, statt einfach mal professionell die Schaltung zu kontrollieren, in 
der in 9 von 10 Fällen das Problem liegt.
#6943015
Lesenswert?

Max M. schrieb:
> Stefan ⛄ F. schrieb:
>> Wie gesagt: Dupont kabel sind zur Stromversorgung ungeeignet
>
> Funktioniert bei tausenden Leuten ganz passabel.

Aber nicht desto trotz, ist ihnen nicht zu trauen.
Wenn also merkwürdige, unerklärliche Phänomene auftreten, sollte man sie 
grundsätzlich verdächtigen und dementsprechend kontrollieren!
Da sind Kandidaten drunter, wo auch schon mal mittendrin 1-2cm Kupfer 
fehlt oder oft ist nur das Kabel an die Stecker gedröselt und umspritzt. 
Letzteres klappt halt nicht immer zufriedenstellend. Das kann sich auch 
schon mal darin äußern, dass das betreffende Kabel zwischen ein- bis 
zweistelligen Ohmwerten schwankt. ....
Gast #6943061
Lesenswert?

Teo D. schrieb:
> merkwürdige, unerklärliche Phänomene

Merkwürdig und unerklärlich wird es wenn man die Schaltung geprüft hat 
und das ist dem TO mangels Kenntniss und uns mangels aussagekräftiger 
Bilder nicht möglich.

Hat der TO erst lange genug darin herumgestochert und den Treiber mal so 
und mal so angeschlossen ist es auch nicht mehr merkwürdig und 
unerklärlich, sondern einfach nur kaputtgespielt.

Statt also den TO mit eher esotherischen Vermutungen vollens zu 
verwirren und in die Irre zu führen, sollte man dem mal endlich 
aussagekraftige Bilder abverlangen und sich wie ein Profi verhalten bei 
der Fehlersuche.
Gast #6943065
Lesenswert?

Max M. schrieb:
>> Wie gesagt: Dupont kabel sind zur Stromversorgung ungeeignet

> Bei mir, bei sehr vielen anderen und der Motor selbst hat Dupont Kabel

Es ging mir um die Stromversorgung der Boards, nicht um die Zuleitung 
des Motors. Dem Motor wird Spannungsabfall ohne Last ziemlich wurscht 
sein, der Elektronik aber nicht.

Die Chancen stehen zudem recht hoch, dass die Anschlusskabel vom Motor 
hochwertiger sind, als meine schäbigen Dupont Kabel. Wie gut deine sind, 
weiß ich nicht.
Gast #6943096
Lesenswert?

wenn an der Versorgung des Motors etwas Spannung abfällt, dann stört das 
Null. Zumindest solange der Motor nur unbelastet dasteht (siehe Video) 
und keine max. Drehzahl/Beschleunigung abverlangt wird.

Die Versorgung des Logikteils des Treiber ist seperat und erfolgt wie es 
aussieht über die +5V vom Uno, also auch ok. Da fließen keine 10 mA und 
selbst ein paar Ohm Widerstand im Kabel stören nicht.

Der Fault Ausgang vom IC liegt über 1,5 k an den +5V. Wenn das IC einen 
Fehler meldet, dann fließen da 3,3 mA, Testkondition im DB ist 5 mA. 
Wenn das den Fehler verursachen soll, dann lerne ich stricken.

Kabelbrüche sind etwas anderes, da hilft einfach mal ein anderes Kabel 
zu nehmen. Und der Elko über Krokoklememen weit weg ist auch nicht 
ideal, aber fraglich ob das den Fehler in der gezeigten Form verursachen 
kann.

Und warum hin- und herprobiert vorwerfen? In der Anwendungsbeschreibung 
von Pololu sind zwei Beschaltungen gezeigt, wobei die zweite nur 
andeutet was passiert wenn man das Modul in einer Schaltung einsetzt, 
die für einen A4988 konzipiert war. Für den Fall ist das Modul 
kompatibel entworfen worden, so einfach ist das.

Und ein Datenblatt vom Motor bräuchte ich nicht. Das sind 0815 Stepper 
für 3D Drucker und andere Anwendungen, die passen einfach. Ich habe mit 
desem Treiber verschiedene von NEMA11 bis 23 betrieben, die laufen 
einfach damit. Für die max. Performance müssen natürlich Strom und 
Spannung am Treiber optimiert werden, aber so Fehler wie im Video des TO 
bekommt man damit nicht hin.
Gast #6943109
Lesenswert?

Johannes S. schrieb:
> In der Anwendungsbeschreibung
> von Pololu sind zwei Beschaltungen gezeigt

Hast Du mal versucht die Motorleitungen bis an die Anschlüsse des 
Treibers nachzuverfolgen und auch die anderen Leitungen vom Treiber bis 
zum Arduino?
DU magst ja davon ausgehen das der TO aufgebaut hat was das Schaltbild 
sagt.
ICH bezweifel das doch sehr.
Gast #6943159
Lesenswert?

Motor: Es sind vier Anschlüsse, im verlinkten Artikel ist beschrieben 
wie man die Paare lokalisert. Was soll man da falsch machen? Man kann 
den Leuten auch mal etwas glauben. Und der Tipp, mal zwei Adern zu 
vertauschen, der kam ja auch schnell.
Dir/Step: würde sicher nicht das gezeigte Video erklären wenn die 
vertauscht sind.

Ja, ein besseres Bild wäre schöner.
Gast #6943588
Lesenswert?

habe mein SteckBrett und die Kabel getestet bei 12V 1A keine Probleme.
Bei 12V 2A erwärmen sich die Kabel nach ca. 30 sec.
Damit würde ich behaupten das mein Aufbau für den Test des Schrittmotors 
keine Probleme darstellen sollte zu dem der Schrittmotor weniger als 0,6 
Ampere zieht.
Angehängte Dateien:
Gast #6943727
Lesenswert?

so habe mal beim Arduino am Pin 2 (Dir Pin) eine Spannung von nur 2,55 
Volt gemessen, sollte da nicht eine Spannung von 5 Volt liegen? Wenn ich 
einen Sketch wie den "Blink- Sketch" auf Pin 2 lege bekomme ich dort die 
5 Volt raus habe auch mal den UNO nicht am PC sondern an einem Netzteil 
angeschlossen aber gleiches Ergebniss bekomme dann auch nur 2,55 Volt 
mit dem AccelStepper Sketch
getestet mit zwei Arduino's
Gast #6943735
Lesenswert?

Die beiden Ausgänge erstmal auf Output konfigurieren? Wie im Blinky 
Sketch?

Warum werden in Arduino Beispielen oft die Copy Konstruktoren verwendet? 
Das ist auch nicht immer gut.
im Axelstepper werden die Ausgänge eigentlich enabled, mit dem Copy 
Konstruktor evtl nicht mehr.
1
AccelStepper stepper(AccelStepper::DRIVER, stepPin, dirPin);
Gast #6943775
Lesenswert?

auch versucht ändert auch nicht's.
wenn ich Pin 2+3 (Dir + Step) abziehe dürft der sich ja nicht drehen, 
aber er ruckelt dann nach links und rechts.
setze ich den StepPin (3) auf GND oder 5 Volt bleibt er stehen.
Gast #6943782
Lesenswert?

Marvin schrieb:
> wenn ich Pin 2+3 (Dir + Step) abziehe dürft der sich ja nicht drehen,
> aber er ruckelt dann nach links und rechts.
> setze ich den StepPin (3) auf GND oder 5 Volt bleibt er stehen.

Es WUNDERT DICH, dass Probleme entstehen wenn Signaleingänge in der Luft 
hängen? Echt?

JA, angeblich sind PullUp/downs auf dem DRV-Modul, in der Praxis habe 
ich zig-mal damit Probleme gehabt, das gilt auch für die Modus-Eingänge
Alle Eingänge gehören auf definierte Pegel.

Und diese Klamotte aus einem Deiner ersten Links (SLEEP an RESET) ist 
auch nicht erklärbar, EGAL WELCHER ARDUIDIOT das irgendwo publiziert 
hat!

SLEEP+RESET sollen (angeblich) interne Pulldowns haben, kannst Du bitte 
mal erklären, WOHER DIE BITTE durch pures Zusammenlegen dann die nötigen 
H-Pegel bekommen sollen? Erklärst Du das mal bitte!?

HÖRE AUF, blind irgendwelche Bilder von ARDU-IDIOTEN nachzustecken,
sondern lege erstmal alle Signale auf vernünftige Pegel.
Gast #6943815
Lesenswert?

Hermann Kokoschka schrieb:
> Und diese Klamotte aus einem Deiner ersten Links (SLEEP an RESET) ist
> auch nicht erklärbar, EGAL WELCHER ARDUIDIOT

wer hat dich den mit der Brotkrume aus dem Urwald gelockt? Anstatt hier 
rumzuschreien und Leute zu beleidigen solltest du vielleicht erstmal 
Englisch und Schaltpläne lesen lernen, dann würdest du es vielleicht 
verstehen.

Nur noch anonyme Flachzangen hier, echt nicht mehr auszuhalten.
Gast #6943827
Lesenswert?

Johannes S. schrieb:
> solltest du vielleicht erstmal
> Englisch und Schaltpläne lesen lernen, dann würdest du es vielleicht
> verstehen.

Offenbar verstehst DU es nicht richtig!
Und DU hast die angehängen Steckbilder HIER NICHT betrachtet,
wie kommst AUSERECHNET DU dann zu Kritik?

Beantworte einfach KONKRET die Fragen die ich stellte oder WIDERLEGE 
PLAUSIBEL meine Angaben, speziell zu dem "Sleep=Reset=in-der-Luft" Thema 
aus einem der Steck-/Schaltbilder. (Die DU ja bisher nicht gesehen hast)
Gast #6943990
Lesenswert?

ich habe es mal nachgebaut mit Teilen die ich habe, funktioniert:
https://youtu.be/ORaUkg5gfWc
und mit mehr Speed:
https://youtu.be/lsKjRJhcFeY

Verwendet habe ich einen Arduino Leonardo, Uno habe ich nicht, sollte 
aber keinen Unterschied machen. Treiber ist ebenfalls DRV8825, 12 V bzw. 
etwas mehr von Labornetzteil. Die Referenzspannung ebenfalls auf 0,7 V 
gestellt, damit komme ich aber auf etwa 0,36 A @ 13,7 V.

Den 100 µF Kondensator kann ich raus ziehen, macht keinen Unterschied. 
Der gehört natürlich eingebaut, aber ohne produziert das nicht den 
gezeigten Fehler. Auch nicht bei Speed=20000 und Versorgung über 
Breadboard Drähte.

Code ist cut&paste aus dem hier geposteten Beispiel.

ein grober Unterschied ist, das bei mir beim download der Stepper sofort 
stehen bleibt, nix zittern. Beim Betrieb zeigt mein Multimeter an Step 
ca. 0 V an, da kommen ja kurze Pulse und bei DC könnte da höchstens 
irgendein Integral angezeigt werden. An Dir kann man messen, da liegen 
eben je nach Richtung 0 oder VUSB, bei mir ca. 4,8 V an.
@Marvin: das scheint jetzt das Problem bei dir zu sein. Mit einem Test 
mit statischer Ausgabe scheinen ja richtige Pegel anzuliegen. Hast du 
eventuell einen falschen Bootloader auf dem Uno? An der Stelle ist mein 
Arduino Wissen auch am Ende, ich weiß nicht was man da falsch machen 
kann.

Ein einfacher Test wäre noch mal andere Pins für Step und Dir zu 
benutzen.
Gast #6944010
Lesenswert?

wird Marvin wohl nicht haben, sonst hätte er es sicher schon gemacht. 
Und die low cost LA zeigen ja keine Pegel, helfen in so einem Fall auch 
nur bedingt. Aber ich würde es auch als Basisausrüstung sehen wenn man 
etwas mehr machen möchte.

Und für die Zweifler und die, die keine Schaltpläne lesen können:
es funktioniert auch in der A4988-Modul kompatiblen Beschaltung.
Angehängte Dateien:
(Firma: mechapro GmbH) Persönliche Seite #6944159
Lesenswert?

Das zeigt mal wieder, das diese Shields mit Minimalbeschaltung für 
Anfänger nicht zu gebrauchen sind. Ich würde den Elko bei dem Aufbau 
noch größer wählen (470µ) und zusätzlich einen 100nF THT Kerko direkt an 
die Anschlusspins vom Shield löten. Und wenn möglich die Spannung etwas 
erhöhen (15V), um mögliche Spannungsabfälle über den dünnen Leitungen zu 
kompensieren.

Der Motor wird schon richtig angeschlossen sein, sonst würde er 
überhaupt nicht richtig drehen. Bei 1/4 Schritt sollten da auch keine 
nennenswerten Resonanzen auftreten, die zum Stallen führen.

Mit freundlichen Grüßen
Thorsten Ostermann
#6944350
Lesenswert?

Unterhalb von 8V schaltet der Treiber ab.
Spannung erhöhen und größerer Elko scheint das Mittel der Wahl
Bei dem Aufbau kann die Spannung unter den Stromspitzen darunter fallen.

Marvin schrieb:
> Der Motor zieht auch nie mehr als 0,550A laut des Netzteils

Die PWM-Endstufe arbeitet wie ein Stepp-Down-Wandler. Der Strom durch 
den Motor kann größer sein als der, der aus dem Netzteil kommt.

Gruß
Jobst
Beitrag #6944368 wurde von einem Moderator gelöscht.
#6944374
Lesenswert?

Bernhard S. schrieb im Beitrag #6944368:
> Der Motortreiber ist nicht an 5V (Logic Power Supply), 2. Pin unten
> rechts, angeschlossen!

ohne das zu prüfen, DESWEGEN macht man IMMER einen Schaltplan und zieht 
von ANFANG bis ENDE JEDE gelegte Verbindung und nachgemessene Verbindung 
mit Null Ohm mit einem Textmarker nach. Man sieht sofort eine vergessene 
Verbindung und vergeudet nicht Stunden mit Fehlersuche!
Gast #6944912
Lesenswert?

Danke euch allen für eure große Hilfe,
und an Johannes S. (jojos) für das nachbauen.
Hab es noch mit zwei Uno's, Node-MCU, und einen Mega versucht, mit 
anderen Pin's und auch mit 15 Volt.

Oszilloskop oder Logic Analyzer habe ich leider nicht, werde weiter 
schauen woran es liegen kann.

Johannes in deinem Video hast du am Dir Pin zwei Kabel angeschlossen 
wofür ist das?
Gast #6944928
Lesenswert?

da war dann das Multimeter dran.
Läuft das bei dir trotzdem noch nicht? Also Controller gewechselt, 
Treiber gewechselt, verschiedene Spannungsversorgungen?
Sehr hartnäckiger Fall, vielleicht kann dir jemand in der Nähe helfen 
wenn du mal die grobe PLZ nennst.
#6945001
Lesenswert?

Johannes S. schrieb:
> Also Controller gewechselt, Treiber gewechselt, verschiedene
> Spannungsversorgungen?

Wie es scheint nicht alles:

Marvin schrieb:
> Hab es noch mit zwei Uno's, Node-MCU, und einen Mega versucht, mit
> anderen Pin's und auch mit 15 Volt.

15V von wo? Anderes Netzteil? Und den Treiber mal wechseln! Und

Teo D. schrieb:
> Christian M. schrieb:
>
>> Überprüfe aber bitte
>> nochmals alle Verbindungen, besonders den GND
>
> Vor allem ob Digital_GND und Motor_GND, auch wirklich auf dem Modul
> verbunden sind.

!!! Warum wird das ignoriert?

Gruss Chregu
Gast #6946352
Lesenswert?

einen habe ich noch:
habe gerade mal die Leitung vom SM vertauscht, so das nicht die Paare 
passend zusammen sind. In dem Fall geht der Treiber sofort in den Fault 
Zustand (LED über R an Fault Ausgang und +5V) und der Motor steht still. 
Der Motor wird stromlos und der Treiber braucht einen Reset (Power 
Off/On).

Dann habe ich im Betrieb eine Motorleitung abgezogen:
in diesem Fall geht der Treiber auch meistens in den Fault Zustand, aber 
nicht immer. Teilweise macht der Motor genau die kraftlose Drehbewegung 
und das Zucken wie in Marvins Video. Ich konnte den Motor sogar mit drei 
Anschlüssen starten, er hat sich hin- und her gedreht, aber ohne Kraft.
D.h. der Fehler kann im Anschlusskabel des Motors liegen. Selbst wenn 
man beide Spulen niederohmig messen kann, könnte da eine schlechte 
Verbindung oder Kabelbruch sein die beim höheren Motorstrom aufgibt.

Nachtrag:
an den Motorleitungen etwas im Betrieb zu ändern kann den Treiber 
zerstören, steht auch im Pololu Artikel. Die TMC Treiber kann man damit 
zuverlässig sprengen, mein DRV hat es überlebt.
Gast #6946508
Lesenswert?

komme aus 67227
habe 5 SM daran getestet bei allen das selbe Ergebnis.
Wenn ich eines der Kabel zum Motor trenne, auch noch am zittern und der 
Motor zieht nur noch < 0,3 Ampere, (wird ja auch nur noch eine Spule 
benutzt).

Habe mal die SM an meinem 3D-Drucker angeschlossen dort laufen sie 
Flüssig.

Momentan weis ich nicht was ich noch ausprobieren kann
#7099498
Lesenswert?

Marvin schrieb:
> Momentan weis ich nicht was ich noch ausprobieren kann

Hallo Marvin,
ich hoffe Du hast die Ursache für das Problem Schrittmotor/DRV8825 
inzwischen gefunden ?
Ich vermute, ich habe ein vergleichbares Problem und kann den Fehler 
leider nicht finden. Mein NEMA17 hat 1 A, das Netzteil 24V. Habe auch 
alles gewechselt, mehrere DRV8825, Arduinos, Netzteil durch 
Labornetzteil ersetzt, Kabel geprüft, einen anderen Schrittmotor 
benutzt, mit und ohne Microstepping... Ich habe versucht alle 
Empfehlungen und Schritte in Deinem Thema nachzuvollziehen.
Das Ruckeln bleibt. Manchmal ruckelt er nur, manchmal macht er ein paar 
Schritte. Die Sketch-Befehle scheinen nicht anzukommen ? Irgendwo habe 
ich einen Fehler.
Ich weiß nicht, ob es Sinn macht ein neues Thema zu eröffnen ?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren