NodeMCU - Broche Vin en sortie 5V?

13

Je sais que Vin peut être utilisé pour alimenter la carte, mais j'ai également lu qu'il pouvait être utilisé comme sortie 5V. Est-il possible d'affecter Vin comme sortie comme je le ferais pour n'importe quel autre GPIO?

Si je veux alimenter une LED à partir de GPIO 12, j'attribuerais GPIO:

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

... et dans la configuration:

pinMode(LEDpin_0, OUTPUT);

Je peux ensuite allumer et éteindre la LED selon que GPIO 12 passe HAUT ou BAS.

Puis-je faire de même avec Vin sans recourir à des relais ou à d'autres matériels?

acpilot
la source
La carte aura toujours besoin d'alimentation (probablement via USB?). Vous ne pouvez pas changer la broche d'alimentation dans le code ou l'activer / désactiver. Mais si l'USB 5V va directement à la broche vin, vous pouvez l'utiliser pour alimenter des composants externes.
Paul
Je me demande si je peux avoir une source d'alimentation 3Amps pour cela. Je ne sais pas quel régulateur a la carte. parce que 3amps est assez élevé pour les conseils de développement
Rae Villena

Réponses:

19

La broche VIN n'est pas directement connectée à l'alimentation 5V de l'USB (au moins sur la carte LoLin v3). cela signifie que la broche ne peut pas être utilisée comme sortie d'alimentation 5V.

  • Vous ne pouvez pas contrôler cette tension. Il est toujours allumé et toujours 5V (ou tout ce que votre port USB fournit - 4.75v - 5.25v).
  • Vous ne devez jamais connecter le VIN à une source d'alimentation et connecter la prise USB. Cela peut détruire le port USB de votre ordinateur. Il n'y a aucune protection de contre-alimentation sur cette carte.
  • Dessiner plus de 500 mA à partir de la broche VIN peut entraîner l'arrêt du port USB de votre ordinateur.
Majenko
la source
2
Il n'est pas directement connecté. Il y a une diode schottky entre la broche USB 5V et la broche 5V.
user2497
Cette réponse n'est pas complètement exacte. Au mieux, ce n'est plus exact. Je peux confirmer que le 5V de ma carte V3 n'est PAS connecté à l'alimentation. Quand je le mesure, j'obtiens 1,3V.
KDM
1

Non, vous ne pouvez pas utiliser une broche Vin ou VU comme broche GPIO qui peut être contrôlée par un programme. Vin peut être utilisé comme entrée pour une batterie 5 V ou comme sortie 5 V lorsque le NodeMCU est alimenté par USB (sauf sur le NodeMCU v3 de Lolin).

Sur la carte LoLin V0.1, il y a 2 diodes entre les broches VIN et VU. Vous ne pouvez donc pas obtenir le pouvoir de l'un à l'autre. Ces diodes isolent les deux sources possibles d'alimentation 5V l'une de l'autre tout en permettant à la carte d'obtenir le 5V nécessaire à son alimentation 3,3V à partir de l'une ou l'autre source 5V.

D'autres versions de carte peuvent être différentes.

Pour contrôler le capteur 5V à l'aide de GPIO sur NodeMCU, vous aurez besoin d'un décalage logique connecté entre votre capteur et la broche GPIO qui augmente le 3v3 à 5V.

Jugen Gawande
la source
0

mes 2 cents:

Un LoLin NodeMCU V3 lorsqu'il est alimenté via USB dans la broche Vin lit 2,2 V (je ne sais pas pourquoi) mais ... dans la broche VV, vous pouvez obtenir le 5V provenant de l'USB; donc si vous avez besoin de 5V, utilisez cette broche.

La carte est alimentée via Vin avec 5V, la broche VV lit 2 V (je ne sais pas pourquoi non plus)

dans tous les cas, vous pouvez toujours obtenir 3V dans la broche 3V.

Salut!

Carlos M
la source
AVERTISSEMENT IMPORTANT: selon d'autres sites autour, NE JAMAIS alimenter un NodeMCU via Vin (5V) et également le connecter à un port USB. Vous pouvez faire sauter votre port ou votre carte USB.
Carlos M
3
la question était de savoir si vous pouvez utiliser une broche 5 V comme gpio. (Je sais, il est difficile de comprendre comment quelqu'un peut le demander)
Juraj
Votre commentaire est le seul que j'ai trouvé jusqu'à présent dans la recherche qui indique que le LoLin NodeMCU est sous tension sur VV au lieu de Vin. Je le vois aussi. Ne suit pas la spécification NodeMCU. Bien que je sois d'accord avec d'autres commentaires que cela ne se rapporte pas nécessairement à cette question.
David