Forum: Mikrocontroller und Digitale Elektronik DRV8835 und Lego Power Functions M-Motoren


von JayCee (Gast)


Lesenswert?

Hallo zusammen,

ich möchte zwei Lego Power Functions M-Motoren 
(http://shop.lego.com/de-DE/LEGO-Power-Functions-M-Motor-8883) mit dem 
DRV8835 Motortreiber von Pololu (https://www.pololu.com/product/2135) 
betreiben. Der Motortreiber wird wiederum von einem Arduino Micro 
angesteuert, was aber nebensächlich sein dürfte.

Das Problem besteht darin, dass die Motoren mit relativ großen 
Kondensatoren (1uF) ausgestattet sind 
(http://www.technicbricks.com/2012/11/lego-power-functions-incompatibilities.html), 
was dazu führt, dass beim Starten der Motoren der Überspannungsschutz 
des DRV8835 den Chip deaktiviert. Wenn ich den Motor mit der Hand 
andrehe, funktioniert es problemlos.

Mir fallen drei Lösungsmöglichkeiten ein:
1. Die Kondensatoren aus den Motoren ausbauen.
2. Eine Spule je Motor in Reihe schalten.
3. Den DRV8835 gegen den DRV8833 (https://www.pololu.com/product/2130) 
tauschen.

Die erste Lösung habe ich in Bezug mit dem DRV8835 und einem anderen 
Motor gefunden. Allerdings haben sich die Motorbauer sicherlich nicht um 
sonst für so große Kondensatoren entschieden.

Die zweite Option müsste die Spannungsspitzen durch die Kondensatoren 
reduzieren. Allerdings weiß ich nicht, wie man die Spule dimensionieren 
muss.

Die dritte Möglichkeit ergibt sich, weil der DRV8833 eine höhere 
Spitzenspannung als der DRV8835 aushält (2A vs. 1,5A) und der DRV8833 
wohl auch im Lego IR-Receiver zur Motorsteuerung verbaut ist (siehe 3. 
Link oben). Allerdings habe ich den DRV8835 jetzt schon hier, weshalb 
das nicht meine favorisierte Lösung ist.

Über eure Hilfe würde ich mich sehr freuen!

Viele Grüße
JayCee

von Leopold N. (leopold_n)


Lesenswert?

Also erstens: ampere u gleich spannung, ampere ist die stromstärke...is 
nich bös gemeint

Ich persönlich würde einfach mal n transistor dazuschalten der beim 
anfahren einen startstromstoß für den motor geben soll
...der wird halt auch vom chip angesteuert(aber achtung mit dem 
eingangswiderstand des transitors, sonst schrottest du deinen chip 
evtl.)

wär jetzt halt mal mein erster gedanke

viel erfolg

von JayCee (Gast)


Lesenswert?

Arg, ja... habe den ganze Tag englische Forenbeiträge und Datenblätter 
gelesen und bin mit den Begriffen ein bisschen durcheinander gekommen. 
Es muss natürlich "Überstromschutz", "Spitzenstrom", etc. heißen.

Deinen Vorschlag verstehe ich aber leider nicht ganz. Wie soll ich den 
Transistor dazu schalten?

von Jay C. (jaycee)


Lesenswert?

Mein Vorschlag Nr. 2 mit den Spulen scheint keine Dauerlösung zu sein 
(siehe Kommentar zur Antwort): 
http://electronics.stackexchange.com/questions/111046/drv8835-ocp-false-trip

Dort wird alternativ vorgeschlagen, einen Motor mit den zwei Kanälen 
parallel zu betreiben. In dem Fall bräuchte ich aber ohnehin einen 
zweiten Motortreiber und könnte mir gleich einen DRV8833 bestellen, um 
zu sehen, ob es mit dem klappt.

von Leopold N. (leopold_n)


Lesenswert?

Ich meinte dass der transistor den startstrom liefert sodass der 
überstromschutz nicht aktiviert wird

von Jay C. (jaycee)


Lesenswert?

Sorry für meine späte Antwort. Bin erst jetzt wieder zum Basteln 
gekommen.

Ich habe mich jetzt dich für den DRV8833 entschieden. Mit dem geht es 
auch, ohne den Motor parallel zu schalten.

Dennoch vielen Dank für deine Hilfe :)

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.