Ich habe bereits ein Diagramm mit einer Motorsteuerung erstellt.
Die Details der Aktuatoren sind:
Könnten Sie bitte überprüfen, ob es in Ordnung ist?
Einige meiner Bedenken sind:
Stellen Sie sicher, dass die Einspeisung von 12 Volt für die Motoren und 5 Volt für Arduino korrekt sind und wie gezeigt zusammenleben können.
Stellen Sie sicher, dass die Verdrahtung für Arduino, Treiber und Motoren korrekt ist, da es ziemlich einfach aussieht.
Ich möchte wissen, ob dies der natürliche Ansatz ist, indem ich es mit einem Spannungsregler zur Speisung des Arduino und mit einer 12-V-10-A-Stromversorgung zur Speisung der Motoren mache, oder ob es andere, bessere Möglichkeiten gibt, die Schaltung nur mit einer Stromversorgung zu speisen (12V, 10A).
Link zum MDD10-Datenblatt: https://www.robotshop.com/media/files/content/c/cyt/pdf/cytron-10a-7-30v-dual-channel-dc-motor-driver-shield-datasheet.pdf
AKTUALISIEREN
Ich habe die Stromversorgung auf 13 A erhöht und den linearen Spannungsregler (7805) in einen Schaltspannungsregler (OKI-78SR-5) geändert. Was halten Sie von diesem Ansatz?
Oder sollte ich es mit dem 12-V-DC-Vin von Arduino versuchen (ich verstehe, dass es mit einem linearen Spannungsregler funktioniert)? Bei dieser Option könnte es vielleicht mit einer Spannungsvorregulierungsstufe (von 12 V auf 9 V zum Beispiel) oder vielleicht direkt an der Buchse angeschlossen werden.
Diagramm3 Danke, Mit freundlichen Grüßen.
Ich füge ein viertes Diagramm hinzu.
Die orange Farbe wird verwendet, um einen dicken Draht darzustellen, der von der 12-V-Stromversorgung zur Masse des Motortreibers führt, von der Masse des Motortreibers geht ein normales Kabel zur Arduino-Masse und von der Arduino-Masse ein normales Kabel zu C2 dann an Masse des Spannungsreglers dann an C1.
Dies soll Rauschen vermeiden, das durch den Motortreiber zum Arduino und zum Spannungsregler verursacht wird.
Ich schlage vor, dass Sie einen 9-V-Linearregler als "Vorregler" verwenden, um den Arduino über den Vin-Pin oder die DC-Eingangsbuchse mit Strom zu versorgen. Auf diese Weise muss jedes Rauschen auf der 12-V-Versorgung zwei Regulierungsstufen durchlaufen, bevor es den Arduino beeinflussen kann.
Die DC-Eingangsbuchse des Arduino Uno hat eine Diode in Reihe zum Verpolungsschutz. Dies hat den Vorteil, dass die Leistungsaufnahme kurzzeitig auf Null abfallen kann, ohne den Eingangskondensator zu entladen. Die gleiche Technik kann auf dem Vorregler verwendet werden. Die Schaltung würde so aussehen: -
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Die Masse des Spannungsreglers sollte direkt mit der Masse des Arduino und dann mit der Masse des Motortreibers verbunden werden, wobei ein weiterer dicker Draht von der Stromversorgung zur Masse des Motortreibers führt. Dadurch wird verhindert, dass Motorstrom durch das Erdungskabel zwischen Regler, Arduino und Treiber fließt, was zu Störungen oder Schlimmerem führen könnte.
Wann immer Sie es mit Point-of-Load-Konvertern zu tun haben, beginnen Sie immer mit der Last, die Sie einspeisen werden. Sobald Sie Ihre Ladung und ihre Anforderungen verstanden haben, können Sie sich wieder zurückarbeiten. Zu den Lastanforderungen können die maximale Spannungswelligkeit, das maximale Toleranzband usw. gehören. Hier gibt es noch mehr zu beachten, aber für den Hobbygebrauch reicht dies aus, um mit einem guten POL-Design zu beginnen.
Schauen wir uns unsere Anforderungen an
In Ordnung, jetzt, wo wir unsere Anforderungen verstehen, können wir rückwärts arbeiten.
Denken Sie ERST daran:
Liner-Regler (LDO)
Vorteile:
Einfach, zuverlässig, geringe Welligkeit
Nachteile:
Ineffizient, kann heiß werden (Vin-Vout)*Laststrom = Leistung (diese Zahl wird schnell groß
Umschalter
Vorteile:
Effizientes, viel besseres Lasttransientenverhalten
Nachteile:
Kann kompliziert werden, höhere Teileanzahl
Okay, jetzt, wo das verstanden wurde, schauen wir uns Ihr System an.
Der 12V -> Umschalter (5V) ->Uno
Schließlich sind Motoren EXTREM laut. Ich persönlich würde die Motoren nur ungern mit der gleichen Masse wie Ihr Arduino verbinden. Ich würde eine Ferite-Perle oder zumindest einen Widerstand zwischen der Arduino-Masse und der Motormasse platzieren. Vor allem, wenn der Motorantriebschip und der Uno dieselbe Platine teilen. Bruce's Answer erwähnt dies ebenfalls.
Leon Heller
Punk-Code
Chris Stratton
Chris Stratton
Analogsystemerf
Analogsystemerf
Punk-Code
Punk-Code
Chris Stratton
Punk-Code