Sé que Vin se puede usar para alimentar la placa, pero también he estado leyendo que se puede usar como una salida de 5V. ¿Es posible asignar Vin como salida como lo haría con cualquier otro GPIO?
Si quiero alimentar un LED de GPIO 12, asignaría GPIO:
const int LEDpin_0 = 12; // D6, LED power pin
... y en la configuración:
pinMode(LEDpin_0, OUTPUT);
Entonces puedo encender y apagar el LED en función de si GPIO 12 pasa a ALTO o BAJO.
¿Puedo hacer lo mismo con Vin sin recurrir a relés u otro hardware?
Respuestas:
El pin VIN no está conectado directamente a la fuente de alimentación de 5V del USB (al menos en la placa LoLin v3). Esto significa que el pin no se puede utilizar como una salida de suministro de 5V.
fuente
No, no puede usar un pin Vin o VU como un pin GPIO que puede ser controlado por un programa. Vin puede usarse como entrada para una batería de 5V o como salida de 5V cuando NodeMCU está alimentado por USB (espere en NodeMCU v3 de Lolin).
En la placa V0.1 LoLin, hay 2 diodos entre los pines VIN y VU. Entonces no puedes obtener poder de uno a otro. Estos diodos aíslan las dos posibles fuentes de energía de 5V entre sí mientras permiten que la placa obtenga los 5V que necesita su fuente de alimentación de 3.3V de cualquiera de las fuentes de 5V.
Otras versiones de placa pueden ser diferentes.
Para controlar el sensor de 5V con la ayuda de GPIO en NodeMCU, necesitará un cambiador lógico conectado entre su sensor y el pin GPIO que aumenta el 3v3 a 5V.
fuente
mis 2 centavos:
Un LoLin NodeMCU V3 cuando se alimenta a través de USB en el pin Vin lee 2.2 V (no sé por qué) pero ... en el pin VV puede obtener los 5 V que provienen del USB; así que si necesitas 5V usa ese pin.
La placa si se alimenta a través de Vin con 5V, el pin VV lee 2 V (tampoco sé por qué)
en cualquier caso, siempre puede obtener 3V en el pin de 3V.
Cheeers!
fuente