Zwei Netzteile für einen Arduino Mega - Wie geht man mit dem Vin-Pin um?

Geben Sie hier die Bildbeschreibung ein


Ich verwende ein Arduino Mega, um 7 Servos anzutreiben (nur 3 in meinem Schaltplan gezeigt), und ich habe einige Probleme mit der Energieverwaltung. Im schlimmsten Fall ziehen die Servos etwa 4 Ampere, also habe ich eine 7,5 V @ 4 A-Stromquelle, die ich an eine unabhängige DC-Buchse an meinem benutzerdefinierten Schild anschließen kann.

Jetzt ist das Problem, dass, da ich die Servos über USB befehle, das Arduino an den USB angeschlossen werden muss, der eine Spannung von 4,3 V an den Vin-Pin legt.

Die Schaltung, die Sie oben sehen, ist das, was ich ursprünglich dachte. Die Diode sollte verhindern, dass die Servos Strom aus dem Arduino ziehen, wenn beide angeschlossen sind. Ein offensichtliches Problem besteht jetzt jedoch darin, dass Sie, wenn beide Quellen angeschlossen sind (USB an das Arduino und meine externe Stromquelle an die DC-Buchse), nach einem Abfall von ~ 2,8 V an dieser Diode fragen.

Während ich Vin vollständig trennen könnte, möchte ich die Möglichkeit haben, nur die DC-Buchse anzuschließen und das Arduino trotzdem mit Strom zu versorgen, damit ich die Servos mit einer vorprogrammierten Routine steuern kann. Aber es muss immer noch funktionieren, wenn das Arduino an den USB angeschlossen ist.

Einen zusätzlichen Widerstand in Reihe mit der Diode zu schalten, scheint eine sehr hässliche und ineffiziente Lösung zu sein. Irgendwelche Ideen, wie das funktioniert?

Danke im Voraus für eure Antworten!

"... was eine Spannung von 4,3 V an den Vin-Pin legt." Oh? Und welcher Teil des Schaltplans erlaubt das?
Lassen Sie nur die Masse- und Datenleitungen verbunden, verbinden Sie nicht die Vin-Pins, so bekommt das Arduino Strom von USB, Servos bekommen ihre eigene Versorgung (der Mega hat sowieso Diodenschutz, aber immer noch)
Wie gesagt, ich möchte die Möglichkeit haben, das Arduino mit Strom zu versorgen, wenn ich in Zukunft nur die DC-Buchse angeschlossen habe, aber nicht den USB. Das Arduino-Board legt 4,3 V in den Vin-Pin, sobald Sie den USB anschließen. Laut den Schaltplänen, die ich online gesehen habe, soll dies nicht passieren, aber es tut es ... es ist auch ein echtes Arduino-Board.

Antworten (1)

Schauen Sie sich die Arduino Mega-Schaltpläne an, es gibt eine Schaltung, die entweder VIN oder USB VBUS als Spannungsquelle auswählt. Es verwendet LM358 als Komparator und vergleicht VIN/2 mit 3,3 V.

Wenn also VIN größer als 6,6 V ist, wird der USB-VBUS vom Versorgungskreis getrennt, und VIN kann dann sicher verwendet werden.

Sie können also die Schaltung verwenden, an die Sie gedacht haben (die Diode ist nicht einmal unbedingt erforderlich, aber sicherlich sicherer), und es werden keine 2,8 V über die Diode gelegt, da USB VBUS auch dann nicht an VIN angeschlossen wird Sowohl die DC-Buchse als auch der USB sind verbunden. Alles wird so funktionieren, wie Sie es erwarten.

Beachten Sie, dass es gut funktioniert, da 7,5 V minus Diodenabfall größer als 6,6 V sind. Andernfalls müssten Sie eine höhere Versorgungsspannung verwenden. Außerdem würde ich an deiner Stelle eine Schottky-Diode verwenden, keine Silizium-Diode.

Nun, das habe ich mir gedacht, aber ich kann bestätigen, dass das Anschließen des USB-Kabels an das Arduino dazu führt, dass am Vin-Pin 4,3 V anliegen :(
Natürlich. Wenn nur das USB-Kabel eingesteckt ist, sind T1 und T2 eingeschaltet. Also +5V = USBVCC . Jetzt sehen Sie, dass sich zwischen USBVCC und VIN der Regler MC33269D befindet. Bei solchen Linearreglern fließt der Strom rückwärts, wenn der Ausgang über dem Eingang liegt (es gibt das Äquivalent einer Diode). VIN wird also etwa 4,3 V. Außerdem sollten Sie vermeiden, dass viel Strom in diese Richtung fließt. Aber in Ihrer Anwendung scheint es, dass Sie nie nur über USB mit Strom versorgt werden müssen, oder? Ich habe verstanden, dass es immer mindestens die DC-Buchse gibt. In diesem Fall müssen Sie sich nicht um diese 4,3 V kümmern.