Eu sei que Vin pode ser usado para alimentar a placa, mas também tenho lido que ela pode ser usada como uma saída de 5V. É possível atribuir Vin como uma saída, como faria com qualquer outro GPIO?
Se eu quiser alimentar um LED do GPIO 12, atribuiria o GPIO:
const int LEDpin_0 = 12; // D6, LED power pin
... e na configuração:
pinMode(LEDpin_0, OUTPUT);
Posso ligar e desligar o LED com base no fato de o GPIO 12 ficar ALTO ou BAIXO.
Posso fazer o mesmo com Vin sem recorrer a relés ou outro hardware?
Respostas:
O pino VIN não está diretamente conectado à fonte de 5V do USB (pelo menos na placa LoLin v3). isso significa que o pino não pode ser usado como uma saída de alimentação de 5V.
fonte
Não, você não pode usar um pino Vin ou VU como um pino GPIO que pode ser controlado por um programa. O Vin pode ser usado como entrada para bateria de 5V ou como saída de 5V quando o NodeMCU é alimentado por USB (espere no NodeMCU v3 da Lolin).
Na placa LoLin V0.1, existem 2 diodos entre os pinos VIN e VU. Portanto, você não pode obter energia de um para o outro. Esses diodos isolam as duas fontes possíveis de energia de 5V uma da outra, permitindo que a placa obtenha os 5V necessários pela sua fonte de alimentação de 3,3V a partir de qualquer fonte de 5V.
Outras versões da placa podem ser diferentes.
Para controlar o sensor de 5V com a ajuda dos GPIOs no NodeMCU, você precisará de um shifter lógico conectado entre o sensor e o pino do GPIO, que aumenta os 3v3 para 5V.
fonte
meus 2 centavos:
Um LoLin NodeMCU V3 quando alimentado via USB no pino Vin indica 2,2 V (não sei por quê), mas ... no pino VV, você pode obter os 5V provenientes do USB; então, se você precisar de 5V, use esse pino.
A placa se alimentada via Vin com 5V, o pino VV lê 2V (não sei por que)
em qualquer caso, você sempre pode obter 3V no pino de 3V.
Cheeers!
fonte