10A PWM Controller Modul für den Arduino

rainer_r

Moderator
Umbau eines 10A DC-Motor Speed Controller Modul für den Arduino

Die Umbauanleitung verwendet ein sehr preiswertes(ca. 6.-€) 10A PWM Modul für einen DC Motor (12V bis ca. 40V). Das Modul kann nach dem Umbau an einen Arduino PWM -Ausgang angeschlossen werden.

Diese Module haben i.d.R. einen internen PWM Generator mit einem NE555 und ein Poti für die PWM-Einstellung. Der Umbau verzichtet auf diese interne PWM. Es muss jedoch eine kleine Schaltung aufgebaut werden um einen Arduino PWM-Ausgang anschliessen zu können. Zusätzlich kann die Endstufe über einen Enable-Eingang ausgeschaltet werden.

Hier die Umbauanleitung:

hc9866a6.jpg


Fragen hierzu beantworte ich gerne. Weitere Infos unter Rainer-Rebhan.de
 
Hallo, ich bin auf diese Anleitung gestoßen.

Wäre es möglich, dass jemand, der die Anleitung verstanden hat, noch einmal genau die Verschaltung des IC's erklären könnte?

Das wäre lieb.

Liebe Grüße :)
 
Gatter 1 nimmt das PWM-Signal vom Arduino und das Enable-Signal vom Arduino an und wenn beide auf HIGH liegen, dann steuert es seinen Ausgang auf LOW. Gatter 2,3,4 und invertieren dieses Signal nochmal, so wie ich das verstanden habe, sodass, wenn der das Eingangs-PWM auf HIGH liegt, auch der Gesamtausgang auf HIGH liegt. Aber halt nur, wenn der Enable auch auf HIGH liegt. Ansonsten liegt der Gesamtausgang am Ende auf LOW, egal welches PWM-Signal angelegt wird.

Gruß,
Jem
 
Vielen Dank für die Antwort!

Leider hilft uns das nicht weiter, wir stolpern nachwievor über die Verschaltung der Widerstände mit dem IC und die endgültige Verschaltung mit dem Arduino.

Wenn jemand eine Schaltplan skizzieren könnte, wäre das genial :)
 
Hallo Cornelius,

hast du (erst mal optisch) genau die selbe Ausführung des Controllers wie auf dem Foto zu sehen?

Falls ja
1. ist der 10 Ohm Widerstand auf dem Controller zu finden - geht vom NE555 zum MosFet.
2. nur auf der Seite (NE555) auszulöten die nicht zu dem Leistungs-Bauteil (MosFet) geht.
3. die Zusatzschaltung mit dem 4093 aufzubauen
4. die Zusatzschaltung auf oder neben dem Controller anbringen und verbinden,
die Betriebspannung für den 4093 ist = die Betriebspannung des Controllers
insgesamt sind das, ohne die Stiftleiste zum Arduino,nur 3 Leitungen

Falls nein
benötige ich ein Foto deines Controllers.


Anschluß an den Arduino
-----------------------
Hinweis zum Eingang ENB: diese Ltg. liegt über den Widerstand 47k auf 0V und sperrt den Eingang PWM

vom Ardu kommen 2 Leitungen:
1. ENB muß vom Ardu auf +5V geschaltet werden und gibt so den PWM Eingang frei
2. PWM kommt von einem PWM-Ausgang des Ardu und steuert den Controller (langsam bis schnell)
 
Hallo Rainer,

vielen Dank für die Erläuterung. Grundsätzlich haben wir einen Durchblick, jedoch verstehen wir noch nicht ganz die Verlötung der Zusatzschaltung mit dem 4093.
Diesbezüglich stellt sich uns noch die Frage, welche Pins des ICs mit der Motorsteuerung und welche Pins mit dem Arduino verbunden werden.

Im Übrigen haben wir genau die selbe Motorsteuerung wie in der Anleitung gezeigt.

Liebe Grüße
Cornelius
 
1A und 1B gehen an den Arduino, wie auf dem Bild der Umbauanleitung weiter oben beschrieben.

Mir stellt sich die Frage, ob ihr die großartige Anleitung im ersten Post dieses Threads überhaupt komplett gelesen habt.

Gruß,
Jem
 
Hallo Cornelius,

der 4093 wird als Strom-Treiber für den Leisungs-MosFet benutzt.
In dem Schaltkreis sind 4 sog. NAND-Gatter enthalten.
Jedes Gatter hat 2 Eingänge und einen Ausgang

Bei einem gatter wird ein Eingang als Sperreingang(ENB) der andere für den PWM-Eingang benutzt

Die 3 restlichen Gatter werden parallel geschaltet und liefern so genügend Strom für den MosFet.

Der Ausgang der jeweiligen Gatter ist immer der, mit dem dicken Punkt auf dem Schaltbild ganz am Anfang des Threads.
 
Der NAND-Gatter-Eingang 1B geht auf einen Arduino Ausgang, nicht auf auf einen Kurzschluss-Widerstand 5V-GND (!!??!!). Wenn ihr damit einen Highpegel eines Digital Outs simulieren wollt, könnt ihr dazu den Widerstand weglassen :)

Code:
Arduino-Ausgang (Enable)------- 1B
                           |
                           R=47kOhm (--> Pulldown-Widerstand)
                           |
GND ------------------------

Ein anderer Ausgang vom Arduino gibt das PWM-Signal

Code:
Arduino-Ausgang (PWM) ------------ 1A

(ich würde hier auch einen Pulldown-Widerstand hinzufügen, muss aber nicht).

Zum Aktivieren der Endstufe muss nun Enable auf High gesetzt werden (habt ihr ja schon über das Anlegen von 5V). Dann kann man den Motor mit dem PWM-Signal langsam (niedriger Wert) oder schnell (hoher Wert) laufen lassen.

Der Rest der Schaltung sieht richtig aus, sofern Vdd mit Plus und Vss mit Minus der Verstärkerplatine verbunden ist.

Gruß,
Jem
 
Hallo Rainer,

tolle Idee die ich jetzt in einer abgewandelten Version nachgebaut habe. Ich habe die Schaltung jetzt so


PWM-Adapter.jpg


aufgebaut da ich auf der einen Seite nicht den identischen Motortreiber bekommen habe und zum anderen eine Ansteuerung über 3,3V brauche. Die Schaltung funktioniert mit 5V sowie 3,3V und es funktionieren auch alle Vergleichstypen des Motortreibers solange sie einen NE555 verwenden. Interessanterweise ist auch die Spannungsversorgung des NE555 in den verschiedenen Motortreibervarianten unterschiedlich (LM317 10V od. LM7812 12V). Ich habe den NE555 einfach rausgezwickt und die entsprechenden Pins (1,3,8 ) mit Draht verkabelt. Bei meinem Motortreiber sitzt der NE555 zwischen den Kühlkörpern sodass da eh keine Platine dazwischen passt. Die Transistoren braucht es bei der Ansteuerung mit 3,3V da VT+ des 4093 bei VSS über 10V schon deutlich über 5V liegt.

Danke für die Idee, der Mähmotor läuft prima mit diesen Low Cost Motortreibern aus China, ich bin begeistert!

VG
Rajiva
Attachment: https://forum.ardumower.de/data/media/kunena/attachments/2643/PWM-Adapter.jpg/
 
Zuletzt bearbeitet von einem Moderator:
Oben