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?
Odpowiedzi:
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.
źródło
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.
źródło
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!
źródło