Was passiert, wenn ich den Arduino gleichzeitig mit der USB- und der externen Netzspannung versorge?

45

Ich bin ein neuer Arduino-Benutzer. Ich bin nicht sicher, ob ich über das Netzteil gleichzeitig eine USB- und eine externe Stromversorgung an Arduino anschließen kann. Würde dies den Controller verbrennen?

Grundsätzlich möchte ich den Computer nach dem Speichern aller geöffneten Dokumente automatisch herunterfahren, bevor die USV-Batterie ausgeht, wenn ich nicht da bin, um ihn manuell herunterzufahren. Ich versuche, den Computer über die Stromausfälle der Hauptstromversorgung - 220 V 50 Hz (Benachrichtigung / Signal bei Stromausfall) über USB mit Arduino zu benachrichtigen. Ich denke, dass dies durch die Verwendung des externen Spannungsversorgungs-Pins erfolgen kann. Wenn die Stromversorgung unterbrochen wird, sinkt der externe Spannungsversorgungsstift von 7 V auf 0 V ab. Der Wert der Spannung kann per Software abgelesen werden. ). Das Arduino bleibt eingeschaltet, wenn es an den USB-Anschluss des Computers angeschlossen wird, und kommuniziert damit mit dem Computer über den Stromausfall.

Jagat
quelle

Antworten:

11

Aus arduinoBoardUno :

Leistung

Der Arduino Uno kann über die USB-Verbindung oder über ein externes Netzteil mit Strom versorgt werden. Die Stromquelle wird automatisch ausgewählt.

Führen Sie die externe Energie durch einen Spannungsteiler oder einen Transistor-basierten Wechselrichter und in einen analogen (Teiler) oder digitalen (Wechselrichter) Pin und überprüfen Sie den entsprechenden Wert vom Pin. Beachten Sie, dass Sie den Uno nicht über eine externe Stromquelle mit Strom versorgen müssen, sondern nur die Erdung anschließen müssen.

Ignacio Vazquez-Abrams
quelle
Okay. Danke für die Antwort. Was passiert, wenn ich sie über eine USB-Verbindung und ein externes Netzteil mit Strom versorge? Wenn es automatisch auswählt, welche Quelle wird es auswählen?
Jagat
2
Entsprechend dem Schema wird die externe Stromversorgung gewählt, wenn sie über 7,4 V liegt, ansonsten die USB-Stromversorgung.
Ignacio Vazquez-Abrams
Schließen Sie nur die Gründe an. Wird das nicht automatisch von der Uno erledigt? (Oder beziehen Sie sich auf die Spannungsteiler-Setup?)
Anonymous Penguin
@AnnonomusPerson: Weder die Spannungsteiler- noch die Wechselrichterkonfiguration erfordern, dass der Uno von der externen Stromversorgung gespeist wird. Es wird nur zum Abtasten verwendet.
Ignacio Vazquez-Abrams
2
Die Antwort mag sachlich richtig sein, aber sie erscheint mir (als Anfänger) verwirrend. Fehlt eine Zusammenfassung (kann ich beides gleichzeitig haben oder nicht?). Worüber spricht dieser Spannungsteiler? Muss ich einen Spannungsteiler verwenden, um beide Leistungen gleichzeitig zu haben, oder ist dies ein Experiment, um etwas zu beweisen?
Suma
57

Ich bin ein Anfänger von Arduino. Ich bin nicht sicher, ob ich über das Netzteil gleichzeitig eine USB- und eine externe Stromversorgung an Arduino anschließen kann. Würde dies den Controller verbrennen?

Schauen wir uns das Schema von Arduino UNO R3 an

Der Eingang vom Stromversorgungsstecker (PWRIN, die Stromversorgungsbuchse) durchläuft eine Diode D1 (um eine Verpolung zu verhindern) und speist einen NCP1117- Regler, der ihn herunterwandelt, in die 5-V-Versorgung, die die 5-V-Teile speist.

Leistungsaufnahme

Die alternative Versorgung erfolgt über den USB-Stecker (USBVCC). Die entsprechende Schaltung ist unten dargestellt

Bildbeschreibung hier eingeben

Die USB-Stromleitungen gehen durch einen P-Mosfet (T1), der als Schalter fungiert, und gehen dann zum + 5V-Knoten (das ist der + 5V-Reglerausgang, wie im ersten Schema gezeigt).

Der MOSFET wird von einem gesteuerten LMV358 Operationsverstärker (OPAMP), der als Komparator arbeitet.
Der negative Eingang des Operationsverstärkers ist mit 3,3 V verbunden, und der positive Eingang wird über einen Spannungsteiler mit der Hälfte des Vin-Versorgungspegels gespeist.

  • Wenn Vin> 6,6 V ist, wird der + -Eingang des Operationsverstärkers höher als der - -Eingang, und der Operationsverstärker schaltet den Mosfet aus.

  • Wenn Vin <6,6 V ist, wird der + -Eingang des Operationsverstärkers niedriger als der - -Eingang und der Operationsverstärker schaltet den Mosfet ein.

Beachten Sie, dass Vin hinter der Eingangsdiode liegt und somit ca. 0,6 V unter dem Pegel des extern angeschlossenen Netzteils liegt. Wenn also eine Stromversorgung an den Stromeingang angeschlossen ist, die höher als 6,6 V + 0,6 V ist (wobei 0,6 V der Spannungsabfall der Diode D1 ist), wird die USB-Versorgungsleitung unterbrochen (weil sich der Mosfet ausschaltet) und die Stromversorgung unterbrochen vom Netzstecker zur Verfügung gestellt. In diesem Fall spielt das Anschließen oder Trennen der USB-Stromversorgung keine Rolle. Sie können also beide Netzteile gleichzeitig anschließen, nur wenn die Eingangsspannung unter den angegebenen Wert (ca. 6,6 V + 0,6 V = 7,2 V) fällt Schalten Sie die Platine ein.

alexan_e
quelle
4
+1 Hervorragende Antwort: sehr detailliert, präzise und didaktisch.
Ricardo
Beachten Sie, dass der M7 eine unangenehme Vf-Kurve hat. Durch Hinzufügen einiger (oder eines großen) Abschirmungen wird der Vf-Wert auf 0,8 V oder höher erhöht.
Ignacio Vazquez-Abrams
2
Beachten Sie, dass D1 zwar den PWRIN-Pin schützt, jedoch nicht z. B. vor Verpolung von Vin.
Russell McMahon
1
@sraboy Motor Shield verwendet die 5-V-Leitung nur für die Logikschaltung. Die Motoren werden über eine separate Leitung mit Strom versorgt. Sie beschreiben eine Situation, in der die Motoren über die Rohversorgungsleitung Vin (7,2-V-Batterie) und den Rest des Stromkreises über die 5-V-Leitung mit Strom versorgt werden. Wenn die Batterie erschöpft ist, werden die 5 V des USB-Speichers durch Weiterbetrieb der Logikschaltung von Motorschild und Arduino nicht mit Strom versorgt, da kein Pfad von der 5 V-Leitung (die sich hinter dem 5 V-Regler befindet) zu besteht Vin (der vor dem Regler ist).
alexan_e
1
@alexan_e Ich freue mich über die Klarstellung!
Sraboy