NodeMCU - pin Vin jako wyjście 5 V?

13

Wiem, że Vin można wykorzystać do zasilania płyty, ale czytałem również, że można go wykorzystać jako wyjście 5 V. Czy można przypisać Vin jako dane wyjściowe, tak jak w przypadku innych GPIO?

Jeśli chcę zasilać diodę LED z GPIO 12, przypisałbym GPIO:

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

... i w konfiguracji:

pinMode(LEDpin_0, OUTPUT);

Następnie mogę włączyć i wyłączyć diodę LED w zależności od tego, czy GPIO 12 przejdzie w stan WYSOKI, czy NISKI.

Czy mogę zrobić to samo z Vin bez uciekania się do przekaźników lub innego sprzętu?

acpilot
źródło
Płyta nadal potrzebuje zasilania (prawdopodobnie przez USB?). Nie można zmienić pinów zasilania w kodzie ani włączać / wyłączać. Ale jeśli usb 5 V idzie prosto na pin pin, możesz go użyć do zasilania komponentów zewnętrznych.
Paul
Zastanawiam się, czy mogę mieć do tego źródło zasilania 3Amps. Nie jestem pewien, jaki regulator ma tablica. ponieważ 3ampy są dość wysokie dla płyt
deweloperskich

Odpowiedzi:

19

Pin VIN nie jest bezpośrednio podłączony do źródła zasilania 5 V USB (przynajmniej na płycie LoLin v3). oznacza to, że pin nie może być używany jako wyjście zasilające 5 V.

  • Nie możesz kontrolować tego napięcia. Jest zawsze włączony i zawsze 5 V (lub cokolwiek, co zapewnia Twój port USB - 4,75 V - 5,25 V).
  • Nigdy nie wolno podłączać VIN do źródła zasilania i podłączać gniazda USB. Może to zniszczyć port USB w komputerze. Na tej płycie nie ma żadnej ochrony przed ponownym włączeniem zasilania.
  • Pobranie ponad 500 mA ze styku VIN może spowodować zamknięcie portu USB komputera.
Majenko
źródło
2
Nie jest bezpośrednio podłączony. Między stykiem 5 V USB a 5 V znajduje się dioda Schottky'ego.
user2497
Ta odpowiedź nie jest całkowicie dokładna. W najlepszym wypadku nie jest już dokładny. Mogę potwierdzić, że 5 V na mojej płycie V3 NIE jest podłączone do zasilania. Kiedy go mierzę, dostaję 1,3 V.
KDM
1

Nie, nie można użyć pinu Vin lub VU jako pinu GPIO, którym można sterować za pomocą programu. Vin może być używany jako wejście dla baterii 5 V lub jako wyjście 5 V, gdy NodeMCU jest zasilany przez USB. (Spodziewaj się na NodeMCU v3 firmy Lolin).

Na płycie Lo0in V0.1 między pinami VIN i VU znajdują się 2 diody. Więc nie możesz uzyskać mocy od jednego do drugiego. Diody te izolują od siebie dwa możliwe źródła zasilania 5 V, jednocześnie umożliwiając płytce uzyskanie napięcia 5 V potrzebnego do zasilania 3,3 V z dowolnego źródła 5 V.

Inne wersje planszowe mogą być inne.

Aby kontrolować czujnik 5V za pomocą GPIO na NodeMCU, potrzebujesz przełącznika logicznego podłączonego między czujnikiem a pinem GPIO, który zwiększa napięcie 3v3 do 5V.

Jugen Gawande
źródło
0

moje 2 centy:

LoLin NodeMCU V3 po zasileniu przez USB w pinie Vin odczytuje 2,2 V (nie wiem dlaczego), ale ... w pinie VV można uzyskać 5 V z USB; więc jeśli potrzebujesz 5 V, użyj tego pinu.

Płytka, jeśli jest zasilana przez Vin napięciem 5 V, pin VV odczytuje 2 V (nie wiem, dlaczego)

w każdym razie zawsze można uzyskać 3 V na styku 3 V.

Cheeers!

Carlos M.
źródło
WAŻNE OSTRZEŻENIE: Według innych stron NIGDY nie podawaj NodeMCU przez Vin (5 V), a także podłącz go do USB. Możesz wysadzić swój port USB lub płytę.
Carlos M,
3
pytanie brzmiało, czy można użyć styku 5 V jako gpio. (Wiem, trudno zrozumieć, jak ktoś może o to zapytać)
Juraj,
Twój komentarz jest jedynym, którego do tej pory szukałem, który stwierdza, że ​​LoLin NodeMCU ma moc VV zamiast Vin. Ja też to widzę. Nie jest zgodny ze specyfikacją NodeMCU. Chociaż zgadzam się z innymi komentarzami, że niekoniecznie dotyczy to tego pytania.
David