NodeMCU - Vin Pin als 5V Ausgang?

13

Ich weiß, dass Vin verwendet werden kann, um das Board mit Strom zu versorgen, habe aber auch gelesen, dass es als 5-V-Ausgang verwendet werden kann. Ist es möglich, Vin wie jedes andere GPIO als Ausgang zuzuweisen?

Wenn ich eine LED mit GPIO 12 betreiben möchte, würde ich GPIO zuweisen:

const int LEDpin_0 = 12; // D6, LED power pin

... und im Setup:

pinMode(LEDpin_0, OUTPUT);

Ich kann dann die LED basierend darauf ein- und ausschalten, ob GPIO 12 auf HIGH oder LOW geht oder nicht.

Kann ich dasselbe mit Vin tun, ohne auf Relais oder andere Hardware zurückzugreifen?

acpilot
quelle
Das Board benötigt weiterhin Strom (wahrscheinlich über USB?). Sie können den Stromanschluss im Code nicht ändern oder ein- / ausschalten. Wenn der 5-V-USB-Anschluss jedoch direkt an den Vin-Pin angeschlossen ist, können Sie ihn zur Stromversorgung externer Komponenten verwenden.
Paul
Ich frage mich, ob ich 3Amps Stromversorgung für diese haben kann. Ich bin mir nicht sicher, welchen Regler die Platine hat. Ursache 3amps ist ziemlich hoch für Entwickler-Boards
Rae Villena

Antworten:

19

Der VIN-Pin ist nicht direkt mit der 5-V-Stromversorgung des USB verbunden (zumindest auf der LoLin v3-Platine). Dies bedeutet, dass der Pin nicht als 5-V-Versorgungsausgang verwendet werden kann.

  • Sie können diese Spannung nicht steuern. Es ist immer an und immer 5 V (oder was auch immer Ihr USB-Anschluss zufällig liefert - 4,75 V - 5,25 V).
  • Sie dürfen niemals eine VIN an eine Stromquelle anschließen und die USB-Buchse anschließen. Dies kann den USB-Anschluss Ihres Computers zerstören. Auf dieser Platine gibt es keinen Schutz gegen Rückspeisung.
  • Das Ziehen von mehr als 500 mA vom VIN-Pin kann dazu führen, dass der USB-Anschluss Ihres Computers heruntergefahren wird.
Majenko
quelle
2
Es ist nicht direkt verbunden. Zwischen dem USB-5V-Pin und dem 5V-Pin befindet sich eine Schottky-Diode.
user2497
Diese Antwort ist nicht ganz richtig. Bestenfalls ist es nicht mehr genau. Ich kann bestätigen, dass die 5V auf meiner V3-Karte NICHT an die Stromversorgung angeschlossen sind. Wenn ich es messe, erhalte ich 1,3V.
KDM
1

Nein, Sie können keinen Vin- oder VU-Pin als GPIO-Pin verwenden, der von einem Programm gesteuert werden kann. Vin kann als Eingang für eine 5-V-Batterie oder als 5-V-Ausgang verwendet werden, wenn NodeMCU über USB mit Strom versorgt wird (Erwarten Sie NodeMCU v3 von Lolin).

Auf der V0.1 LoLin-Platine befinden sich 2 Dioden zwischen den VIN- und VU-Pins. Sie können also keinen Strom von einem zum anderen bekommen. Diese Dioden isolieren die beiden möglichen 5-V-Spannungsquellen voneinander und ermöglichen es der Karte, die 5-V-Spannung, die sie für ihre 3,3-V-Spannungsversorgung benötigt, von beiden 5-V-Spannungsquellen zu beziehen.

Andere Board-Versionen können abweichen.

Zur Steuerung des 5-V-Sensors mithilfe von GPIOs auf der NodeMCU benötigen Sie einen Logik-Shifter, der zwischen dem Sensor und dem GPIO-Pin angeschlossen ist und die 3-V-Spannung auf 5 V erhöht.

Jugen Gawande
quelle
0

meine 2 cent:

Eine LoLin NodeMCU V3, die über USB am Vin-Pin mit Strom versorgt wird, zeigt 2,2 V an (ich weiß nicht warum), aber ... am VV-Pin können Sie die 5 V vom USB abrufen. Wenn Sie also 5 V benötigen, verwenden Sie diesen Stift.

Wenn die Karte über Vin mit 5 V versorgt wird, zeigt der VV-Pin 2 V an (ich weiß auch nicht warum).

in jedem Fall kann man immer 3V am 3V Pin bekommen.

Prost!

Carlos M
quelle
WICHTIGE WARNUNG: NIEMALS eine NodeMCU über Vin (5 V) mit Strom versorgen und an einen USB-Anschluss anschließen. Sie können Ihren USB-Anschluss oder Ihre Karte beschädigen.
Carlos M
3
die frage war ob man 5 v pin als gpio verwenden kann. (Ich weiß, es ist schwer zu verstehen, wie jemand es fragen kann)
Juraj
Ihr Kommentar ist der einzige, den ich bisher auf der Suche gefunden habe und der besagt, dass die LoLin NodeMCU VV anstelle von Vin einschaltet. Das sehe ich auch. Entspricht nicht der NodeMCU-Spezifikation. Obwohl ich anderen Kommentaren zustimme, bezieht sich dies nicht unbedingt auf diese Frage.
David