Ich versuche, eine einachsige CNC-Maschine zu bauen, die mit einem 12-V-Automobil-Elektriksystem betrieben wird. Hier ist eine grundlegende Beschreibung des Builds:
Die Maschine funktioniert gut, wenn ich meinen Arduino mit einer separaten Quelle vom Schrittmotor antreibe. Aber es scheint zu einem Brownout zu kommen, wenn alle an dieselbe Stromversorgung angeschlossen sind. Leider habe ich nur eine einzige Stromquelle.
Ich dachte ursprünglich, ich bekomme eine Art Spannungsspitze. Das Automobilsystem könnte dies erzeugen (und ich habe damals auf diesem System getestet). Deshalb dachte ich, das 9V-Modul dort zu platzieren. Ich denke, ich brauche es trotzdem, aber es scheint dieses Problem nicht behoben zu haben.
Dann wurde mir vorgeschlagen, den Motor opto-isolieren. Soweit ich das beurteilen konnte, musste ich den Opto-Isolator zwischen den Arduino und den Treiber stecken. Ich habe einen zwischen den Step / Dir und die entsprechenden Pins auf dem Arduino gelegt und den Isolator mit einem 5-V-Netzteil versorgt. Das geht auch nicht.
Wenn ich den Motor abtrenne, aber die 600-W-Versorgung und den Motortreiber angeschlossen lasse, sehe ich keine Spannungsabfälle. Mein Bauchgefühl sagt mir, dass der Schrittmotor zu viel Strom zieht und einen Brownout verursacht. So wie ich es verstehe, könnte ich eine Diode und einen Kondensator zwischen dem Arduino und der Stromversorgung platzieren. Aber ist mein Netzteil nicht stark genug, um das nicht zu brauchen? Es sollte ungefähr 100 W Strom verbrauchen, richtig? Soweit ich weiß, verbraucht der Motor beim Starten möglicherweise mehr, aber würde er wirklich so viel mehr verbrauchen?
Bearbeiten:
Ich habe versucht, das 47-uF- und 0,1-uF-Kondensatorschema hier zwischen meiner 9-V-Versorgung und dem Arduino zu verwenden. Scheint nicht zu helfen. Ich habe mein Multimeter an die Eingänge des Arduino angeschlossen und mit dem System herumgespielt, bis es einige verrückte Sachen gemacht hat (es wird normalerweise die Ausgabe an einen LCD-Bildschirm verstümmeln, den ich angeschlossen habe). Ich habe keine Spannungsänderungen bemerkt, obwohl ich vermute, dass es nur eine kurze Spitze sein könnte, die das Messgerät nicht erfasst hat.
Ich denke, es würde helfen, wenn ich ein Schema des Systems zeichnen würde. Vielleicht kann dann jemand auf etwas hinweisen?
Bearbeiten: Hier ist ein Schaltplan. Sorry für die schlechte Qualität. Hoffentlich ist es lesbar. Ich habe versucht, alles in mein Projekt aufzunehmen, aber ich gehe davon aus, dass die Tasten, der Kippschalter, der Drehgeber und das LCD nicht die Ursache sind.
Es gibt eine große Variabilität bei der Betrachtung von Hochgeschwindigkeitsänderungen in der Leistungsaufnahme. Es ist nicht so einfach, darüber nachzudenken, was bei DC passieren könnte. Einige der Probleme können auf der Länge und Größe der leitenden Drähte sowie auf der Konfiguration der Stromführung beruhen. Dies gilt sowohl für die Verdrahtung als auch für das PCB-Routing eines Stromversorgungssystems.
Es ist möglich , dass ein Leistungsbedarfsimpuls schnell genug ist, dass Sie sich den Leistungsbus als Übertragungsleitung und nicht als konzentriertes Schaltungselement vorstellen müssen. Die Induktivität Ihres Stromversorgungskabels widersteht dem Stromfluss so weit, dass die Spannung am Ende der Übertragungsleitung erheblich abfällt. In dieser Situation können eine Diode und ein Kondensator das Problem lösen, indem sie die Arduino-Spannung hoch halten, bis der Strom den Draht hinunterfließen kann, um den Bedarf zu decken.
Es ist eine gute Idee, die Steuer- und Variationsschaltkreise für den hohen Leistungsbedarf zu isolieren. Dies muss nicht so viel wie ein separates Netzteil sein, könnte aber bedeuten, dass Sie lange Strecken der Stromversorgungsverkabelung nicht teilen, bevor Sie sich miteinander verbinden.
Ihre Minderung hängt von der tatsächlichen Ursache ab, die wahrscheinlich eine der folgenden sein wird:
Sie sollten die tatsächliche Ursache Ihres Problems mit einem Oszilloskop bestätigen, bevor Sie eine Lösung implementieren.
Lösungen, die Sie ausprobieren können:
Ryan
Dan
RJR
Dan
KyranF
Dan