Forum: Mikrocontroller und Digitale Elektronik Schrittmotortreiber A4988 brennt einfach so durch


von ImNobody (Gast)


Lesenswert?

Hallo Liebe Gemeinde,

ich habe mir von elegoo den a4988 Schrittmotortreiber gekauft.
um ihn mal zu testen habe ich ihn "nur" mal so an meinen Raspberry 
gesteckt der Motor (ein Nema 13 mit einer maximalen Strom aufnahme von 
1.5A glaube ich) hing zwar mit dran aber vom Pi kam kein Signal.

Nach anlegen der "nur Test halber" 9V Motorspannung brannte das ding 
kurzerhand durch.

Ich bin eher Laie auf diesem Gebiet und frage mich wieso?

Den Treiber habe ich nicht verstellt oder eingestellt das 
Steckernetzteil bringt maximal 2A.

Ich hatte zwar noch keinen Kühlkörper drauf, aber da der Motor eh nicht 
fahren sollte ....

Wenn ihr mehr Info's benötigt (was sicherlich der Fall sein wird) so 
bitte fragt nach ich werde es guten gewissens beantworten und hoffe hr 
könnt mir ein wenig helfen.

Gruß

Alex

von Helmut H. (helmuth)


Lesenswert?

ImNobody schrieb:
> um ihn mal zu testen habe ich ihn "nur" mal so an meinen Raspberry
> gesteckt
Es wäre möglicherweise hilfreich zu wissen, wie die Pins des A4988 
angeschlossen waren.
Wie war der Poti eingestellt?
Wie äussert sich das Durchbrennen? Hat es gerochen, geraucht, gefunkt, 
oder richtig gebrannt?

von Christian M. (Gast)


Angehängte Dateien:

Lesenswert?

Ja, das machen die manchmal, und auch die DRV8825 sind nicht davor 
gefeit. Und sie haben noch 2 Arduinos mit in den Abgrund gerissen. Beim 
Dritten brannte der 7805 durch. Den habe ich ausgelötet, jetzt geht er 
wieder (7805 NICHT ersetzt!).

Gruss Chregu

von Richard B. (r71)


Lesenswert?

Christian M. schrieb:
> das machen die manchmal, und auch die DRV8825
> sind nicht davor gefeit

Kennst du die Ursachen?

von Michael B. (laberkopp)


Lesenswert?

Helmut H. schrieb:
> Es wäre möglicherweise hilfreich zu wissen, wie die Pins des A4988
> angeschlossen waren.

Na, gar nicht, sonst hätte er es doch sicherlich geschrieben. Das 
wichtigste ist immer: Man darf niemals GND mit GND verbinden, es könnte 
ja Strom fliessen.

Daß den billigen A4988 PLatinen die Elkos fehlen, merkt ja auch keiner 
der Bastler. Und dass man den Strom erinstellen muss, oje, dazu müsste 
man die Doku lesen.

ImNobody schrieb:
> Ich hatte zwar noch keinen Kühlkörper drauf, aber da der Motor eh nicht
> fahren sollte ....

Wie kommst du darauf, daß ein Schrittmotor NICHT den vollen Strom 
braucht wenn er sich nicht bewegt ? Fehlen dir die Grundlagen der 
Elektromotortechnik ?

von aSma>> (Gast)


Lesenswert?

ImNobody schrieb:
> Nach anlegen der "nur Test halber" 9V Motorspannung brannte das ding
> kurzerhand durch.

Bei 9V ist der RSDon noch zu hochohmig. Versuche es mal mit 12V und 
mehr. Ein Labornetzteil ist bei solchen Sachen Goldwert.

von ImNobody (Gast)


Lesenswert?

soooo also sorry das ich nicht so schnell antworten konnte

also es lagen an vmot / gnd 9v an
an 1a - 2b der motor
an vdd / gnd 3.3v

direction und step waren zwar angeschlossen aber wurden vom pi nicht 
versorgt

das poti weiß ich nicht.

der chip platzte und rauchte ganz kurz auf. dauer vom an schliessen der 
9v bis ab-rauchen würde ich definieren in unter einer sekunde.

ich hoffe mal das es einfach nur ein schlechtes fabrikat war.

Gruß

Alex

von ImNobody (Gast)


Lesenswert?

Michael B. schrieb:
> Helmut H. schrieb:
>> Es wäre möglicherweise hilfreich zu wissen, wie die Pins des A4988
>> angeschlossen waren.
>
> Na, gar nicht, sonst hätte er es doch sicherlich geschrieben. Das
> wichtigste ist immer: Man darf niemals GND mit GND verbinden, es könnte
> ja Strom fliessen.
>
> Daß den billigen A4988 PLatinen die Elkos fehlen, merkt ja auch keiner
> der Bastler. Und dass man den Strom erinstellen muss, oje, dazu müsste
> man die Doku lesen.
>
> ImNobody schrieb:
>> Ich hatte zwar noch keinen Kühlkörper drauf, aber da der Motor eh nicht
>> fahren sollte ....
>
> Wie kommst du darauf, daß ein Schrittmotor NICHT den vollen Strom
> braucht wenn er sich nicht bewegt ? Fehlen dir die Grundlagen der
> Elektromotortechnik ?

Hallo Michael B.

ja mir fehlen die Grundlagen der Elektromechanik.
und sagen wir es mal anders wenn der A4988 den Motor nicht ansteuern 
sollte weil er keinen "Befehl" dazu bekommt dann sollte wohl mE kein 
Strom fliessen oder gehe ich hier falsch in der annahme und der A4988 
macht was er will?

Gruß

Alex

von ImNobody (Gast)


Lesenswert?

aSma>> schrieb:
> ImNobody schrieb:
>> Nach anlegen der "nur Test halber" 9V Motorspannung brannte das ding
>> kurzerhand durch.
>
> Bei 9V ist der RSDon noch zu hochohmig. Versuche es mal mit 12V und
> mehr. Ein Labornetzteil ist bei solchen Sachen Goldwert.

Das hatte ich schon vermutet da ja im Datenblatt die rede von 8v - 35V 
die rede war wählte ich die 9V um mal klein anzufangen.

ehrlich gesagt wollte ich nicht gleich 12V drauf geben um hier (genau 
diesen Schaden) nicht zu verursachen ....


Ausserdem hatte ich jetzt nicht vor 20 treiber durch try and error zu 
verbraten

Gruß

Alex

von Einer K. (Gast)


Lesenswert?

ImNobody schrieb:
> also es lagen an vmot / gnd 9v an
> an 1a - 2b der motor
> an vdd / gnd 3.3v

Also die beiden GND nicht verbunden?
Also KEIN Kondensator?
Dann ist der Tod fest eingebaut.

ImNobody schrieb:
> dann sollte wohl mE kein
> Strom fliessen oder gehe ich hier falsch in der annahme
Schrittmotoren ziehen im Stand den maximalen Strom.

Mit EN, kannst du das ein und abschalten.
Aber du sagst ja nicht, welchen Pegel die Leitung hatte.

Natürlich musst du den Strom einstellen BEVOR du den Motor daran machst.

Und schaue dir mal ein Ramps1.4 Board an, was da alles für Kondensatoren 
und Schutzeinrichtungen drauf sind...
Wenn du meinst darauf verzichten zu können, dann darfst du dich über 
etwas Rauch nicht wundern.
Pass aber auf deinen RPI auf, der ist da sehr empfindlich.

von Harald W. (wilhelms)


Lesenswert?

ImNobody schrieb:

> ich hoffe mal das es einfach nur ein schlechtes fabrikat war.

Mit 99% Wahrscheinlichkeit wird es ein Schaltungsfehler
deinerseits  sein.

von Harald W. (wilhelms)


Lesenswert?

ImNobody schrieb:

> gehe ich hier falsch in der annahme

Ja.

> und der A4988 macht was er will?

Nein.

von ImNobody (Gast)


Lesenswert?

Arduino F. schrieb:
> ImNobody schrieb:
>> also es lagen an vmot / gnd 9v an
>> an 1a - 2b der motor
>> an vdd / gnd 3.3v
>
> Also die beiden GND nicht verbunden?
Nein Gnd nicht mit einander verbunden.
Beides separate Spannungsquellen.
> Also KEIN Kondensator?
KEIN Kondensator ok den habe ich in einer Beispielschaltung gesehen 
jedoch aus der Annahme das der A4988 keine Spannung am Motor anlegen 
wird weil er kein Signal dazu bekommt hatte ich diesen erst mal 
weggelassen.
> Dann ist der Tod fest eingebaut.
>
> ImNobody schrieb:
>> dann sollte wohl mE kein
>> Strom fliessen oder gehe ich hier falsch in der annahme
> Schrittmotoren ziehen im Stand den maximalen Strom.
Na klar das verstehe ich jedoch wie schon gesagt erst wenn auch Spannung 
anliegt oder gehe ich da immer noch falsch in der annahme und der A4988 
legt pauschal saft an.
>
> Mit EN, kannst du das ein und abschalten.
> Aber du sagst ja nicht, welchen Pegel die Leitung hatte.
Ich habe weder den Pin Enable noch Sleep (beide negiert) beschaltet.
In einer Beispiel verdrahtung wurde hier Sleep (negiert) und 
Enable(negiert) gebrückt.
Laut Aussage diverser Foren liegt am Sleep High via eines Push resistors 
an und diese werden dann auf den Enable gelegt.
Ich hatte nicht vor den Motor zu bewegen.
Habe deshalb hier kein Signal anegelegt.

>
> Natürlich musst du den Strom einstellen BEVOR du den Motor daran machst.
Ok das mit dem Strom einstellen verstehe ich .... (bzw. wie genau ist 
mir noch nicht klar es gibt hier mehrere Formel und herangehensweisen 
.....)

Aber jetzt nur um mal meine Fehler zu lokalisieren.

Der Motor wird mit Spannung versorgt obwohl der A4988 keinen Anlass dazu 
hat.

Dadurch verstehe ich das der Kondensator pflicht ist.
und das ich den Strom vorher einstellen muss.

Nun WIESO legt der A4988 unerlaubt Spannung am Motor an?

Der Enable wurde nicht bewusst auf high gezogen somit enable nein ---
Das nehme ich mal an.

Damit ist es vollkommen egal was an direction und steps anlege der 
Treiber sollte mE den Motor nicht mit Spannung versorgen.
Ohne Spannung kein Strom verbrauch.

Wo liegt hier also mein Gedankenfehler ?!?

Gruß

Alex

von Einer K. (Gast)


Lesenswert?

ImNobody schrieb:
> Der Enable wurde nicht bewusst auf high gezogen
Aber vielleicht aus versehen auf LOW?
Zumindest hast du dich darum offensichtlich nicht gekümmert.

Leitsatz:
Alle Bausteine wollen mit definierten Pegeln versorgt werden.
Wenn sie das selber tun, steht das auch im Datenblatt.
Und wenn das nicht darin steht, ist es deine Aufgabe das zu realisieren.

ImNobody schrieb:
> Nein Gnd nicht mit einander verbunden.
> Beides separate Spannungsquellen.
Dann solltest du das tun.
Denn nicht bei allen Treiber Boards ist diese Verbindung auf dem Treiber 
schon gemacht.

von Christian M. (Gast)


Lesenswert?

Richard B. schrieb:
> Kennst du die Ursachen?

Nein. Lief alles schon eine Weile normal. Dann Enable High und 
weggegangen. Unterdessen sind sie abgefackelt. Einer ganz schlimm, wie 
im Bild, plus zwei weitere. 4A Sicherung hat's dann genommen.

Gruss Chregu

von Wolfgang (Gast)


Lesenswert?

Arduino F. schrieb:
> Schrittmotoren ziehen im Stand den maximalen Strom.

... jedenfalls, wenn die Versorgungsspannung nicht hoch genug ist.

von Einer K. (Gast)


Lesenswert?

Wolfgang schrieb:
> Arduino F. schrieb:
>> Schrittmotoren ziehen im Stand den maximalen Strom.
>
> ... jedenfalls, wenn die Versorgungsspannung nicht hoch genug ist.

Naja, die Einstellung des Potis bestimmt den Motorstrom.
Und ein zu schwaches Netzteil sollte man da nicht dran bauen.

von Boris O. (bohnsorg) Benutzerseite


Lesenswert?

Ohne Schaltplan wird das nichts und am besten zeichnest du ihn nicht, 
wie du es anschließen wolltest, sondern wie es tatsächlich angeschlossen 
ist. Lange Kabel, die mit einem offenen Ende herunterbaumeln sind keine 
Signalleitungen, sondern Antennen. Manch empfindlicher Eingang wertet 
das dann als Steuersignal und zappelt nervös…tja und freie Energie, vom 
Bauteillieferanten in die kleinen metallisierten Tüten hineingezaubert 
tut ein Übriges.

von ImNobody (Gast)


Lesenswert?

na dann werde ich mal den aufbau vervollständigen.

vielen dank für eure Hilfe

Gruß

Alex

von jj (Gast)


Lesenswert?

Für die Dinger gibt es doch die Motorshields mit passenden Elkos drauf, 
benutzt du die nicht?

Sowas:
https://de.aliexpress.com/item/RepRap-RAMPS1-4-for-Arduino-Mega2560-4-x-stepper-driver-Pololu-A4988-for-Prusa-Mendel-3D/1571259650.html?spm=2114.47010708.4.2.w0CaON


Gruß

von ImNobody (Gast)


Lesenswert?

hi jj,

vielen dank für den tipp. werde mich mal dahingehend ein wenig umsehen.
ein experemetieller aufbau OHNE Motor hat schon mal geklappt.

Jetzt noch den stepper einstellen und dann mal nachsehen ob ich mir doch 
so ein schield besorge ....

gruß
Alex

von Wolfgang (Gast)


Lesenswert?

Arduino F. schrieb:
> Naja, die Einstellung des Potis bestimmt den Motorstrom.
> Und ein zu schwaches Netzteil sollte man da nicht dran bauen.

Nein, tut es nur, im statischen Zustand. Bei steppendem Motor kommt es 
eben drauf an, was das Netzteil der Induktionsspannung entgegen setzen 
kann.

von Einer K. (Gast)


Lesenswert?

Wolfgang schrieb:
> Arduino F. schrieb:
>> Naja, die Einstellung des Potis bestimmt den Motorstrom.
>> Und ein zu schwaches Netzteil sollte man da nicht dran bauen.
>
> Nein, tut es nur, im statischen Zustand. Bei steppendem Motor kommt es
> eben drauf an, was das Netzteil der Induktionsspannung entgegen setzen
> kann.

Wieso "Nein"?
Dein "Nein", scheint ein anderes zu sein, als mein "Nein"

Das Poti bestimmt den Motor Strom.
Egal ob der Motor rennt, oder steht.

Das Netzteil braucht nur genug Reserven,
Sowohl Strom, als auch Spannung, damit der Treiber regeln kann.

von Wolfgang (Gast)


Lesenswert?

Arduino F. schrieb:
> Das Poti bestimmt den Motor Strom.
> Egal ob der Motor rennt, oder steht.

Nein, das Poti bestimmt nur den maximalen Strom.

Je kleiner die Spannung vom Netzteil ist, um so weniger kann der Treiber 
beim Steppen (= Änderung des Sollstromes) gegen die Induktionsspannung 
den Strom durch die Wicklung drücken. Das führt dazu, dass, abhängig von 
Versorgungsspannung und Renngeschwindigkeit, der Strom zusammen und das 
Drehmoment ein bricht.

Wenn dein Sprachgebrauch von "schwaches Netzteil" gleichbedeutend mit 
"wenig Spannung" ist, hast du natürlich Recht.

von Einer K. (Gast)


Lesenswert?

Wolfgang schrieb:
> Wenn dein Sprachgebrauch von "schwaches Netzteil" gleichbedeutend mit
> "wenig Spannung" ist, hast du natürlich Recht.
Danke!
Dann sind wir uns ja doch einig.


Für mich macht es überhaupt keinen Sinn, den Treiber außerhalb des 
Regelbereiches zu nutzen.
Genauer:
Mit "keinen Sinn" meine ich, es wäre Schwachsinnig.

Wolfgang schrieb:
> und das
> Drehmoment ein bricht.
Denn genau das wollen wir doch nicht!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.