NodeMCU - Vin pin come uscita 5V?


13

So che Vin può essere usato per alimentare la scheda ma ho anche letto che può essere usato come uscita a 5V. È possibile assegnare Vin come uscita come farei con qualsiasi altro GPIO?

Se voglio alimentare un LED da GPIO 12, assegnerei GPIO:

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

... e nel setup:

pinMode(LEDpin_0, OUTPUT);

Posso quindi accendere e spegnere il LED a seconda che GPIO 12 vada ALTO o BASSO.

Posso fare lo stesso con Vin senza ricorrere a relè o altro hardware?


La scheda avrà comunque bisogno di energia (probabilmente tramite USB?). Non è possibile modificare il pin di alimentazione nel codice o accenderlo / spegnerlo. Ma se l'USB 5V sta andando direttamente al pin vin, puoi usarlo per alimentare componenti esterni.
Paul,

Mi chiedo se posso avere una fonte di alimentazione 3Amps per questo. Non sono sicuro di quale regolatore abbia la scheda. causa 3amps è abbastanza alto per le schede di sviluppo
Rae Villena,

Risposte:


19

Il pin VIN non è direttamente collegato all'alimentazione a 5 V dell'USB (almeno sulla scheda LoLin v3). ciò significa che il pin non può essere utilizzato come uscita di alimentazione a 5 V.

  • Non puoi controllare quella tensione. È sempre attivo e sempre a 5 V (o qualunque sia la porta USB che fornisce - 4,75 V - 5,25 V).
  • Non devi mai collegare VIN a una fonte di alimentazione e collegare la presa USB. Ciò può distruggere la porta USB del tuo computer. Non c'è protezione contro il back-power su quella scheda.
  • L'estrazione di oltre 500 mA dal pin VIN potrebbe causare l'arresto della porta USB del computer.

2
Non è collegato direttamente. C'è un diodo schottky tra il pin USB 5V e il pin 5V.
user2497

Questa risposta non è completamente precisa. Nel migliore dei casi, non è più preciso. Posso confermare che il 5V sulla mia scheda V3 NON è collegato all'alimentazione. Quando lo misuro, ottengo 1,3 V.
KDM,

1

No, non è possibile utilizzare un pin Vin o VU come pin GPIO che può essere controllato da un programma. Vin può essere usato come input per la batteria da 5 V o come output da 5 V quando NodeMCU è alimentato da USB (Aspettatevi su NodeMCU v3 di Lolin).

Sulla scheda V0.1 LoLin, ci sono 2 diodi tra i pin VIN e VU. Quindi non puoi ottenere il potere dall'uno all'altro. Questi diodi isolano le due possibili fonti di alimentazione a 5 V l'una dall'altra consentendo alla scheda di ottenere i 5 V necessari per l'alimentazione a 3,3 V da entrambe le fonti a 5 V.

Le altre versioni della scheda potrebbero essere diverse.

Per controllare il sensore 5V con l'aiuto dei GPIO su NodeMCU avrai bisogno di un cambio logico collegato tra il tuo sensore e il pin GPIO che aumenta il 3v3 a 5V.


0

i miei 2 centesimi:

Un LoLin NodeMCU V3 quando alimentato tramite USB nel pin Vin legge 2,2 V (non so perché) ma ... nel pin VV puoi ottenere il 5V proveniente dall'USB; quindi se hai bisogno di 5V usa quel pin.

La scheda se alimentata tramite Vin con 5 V, il pin VV legge 2 V (non so perché)

in ogni caso puoi sempre ottenere 3V nel pin 3V.

Cheeers!


AVVERTENZA IMPORTANTE: in base ad altri siti nei dintorni di MAI alimentare un NodeMCU tramite Vin (5V) e collegarlo anche a una USB. È possibile soffiare sulla porta o sulla scheda USB.
Carlos M,

3
la domanda era se puoi usare un pin a 5 V come gpio. (Lo so, è difficile capire come si può chiedere a qualcuno)
Juraj,

Il tuo commento è l'unico che ho trovato finora alla ricerca che afferma che LoLin NodeMCU ha il potere su VV invece di Vin. Lo vedo anche io. Non segue le specifiche NodeMCU. Anche se concordo con altri commenti sul fatto che ciò non si riferisce necessariamente a questa domanda.
David
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.