NodeMCU - ¿Vin pin como salida de 5V?

13

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?

acpilot
fuente
La placa aún necesitará energía (¿probablemente a través de USB?). No puede cambiar el pin de alimentación en el código ni encenderlo / apagarlo. Pero si el usb de 5V va directo al pin vin, entonces puede usarlo para alimentar componentes externos.
Paul
Me pregunto si puedo tener una fuente de alimentación de 3Amps para esto. No estoy seguro de qué regulador tiene la placa. causa 3amps es bastante alta para los paneles de desarrollo
Rae Villena

Respuestas:

19

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.

  • No puedes controlar ese voltaje. Siempre está encendido, y siempre 5V (o lo que sea que su puerto USB proporcione - 4.75v - 5.25v).
  • Nunca debe conectar VIN a una fuente de alimentación y conectar la toma USB. Eso puede destruir el puerto USB en su computadora. No hay protección de retroalimentación en esa placa.
  • Si extrae más de 500 mA del pin VIN, el puerto USB de su computadora podría apagarse.
Majenko
fuente
2
No está directamente conectado. Hay un diodo schottky entre el pin USB 5V y el pin 5V.
user2497
Esta respuesta no es completamente precisa. En el mejor de los casos, ya no es preciso. Puedo confirmar que los 5 V de mi placa V3 NO están conectados a la fuente. Cuando lo mido, obtengo 1.3V.
KDM
1

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.

Jugen Gawande
fuente
0

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!

Carlos M
fuente
ADVERTENCIA IMPORTANTE: según otros sitios, NUNCA alimente un NodeMCU a través de Vin (5V) y también conéctelo a un USB. Puede volar su puerto o placa USB.
Carlos M
3
la pregunta era si puedes usar un pin de 5 V como gpio. (Lo sé, es difícil entender cómo alguien puede preguntar)
Juraj
Su comentario es el único que he encontrado hasta ahora buscando que indica que LoLin NodeMCU tiene energía en VV en lugar de Vin. Estoy viendo eso también. No sigue la especificación NodeMCU. Aunque estoy de acuerdo con otros comentarios, esto no necesariamente se relaciona con esta pregunta.
David