Я знаю, что Vin можно использовать для питания платы, но я также читал, что она может быть использована в качестве выхода 5В. Можно ли назначить Vin как выход, как любой другой GPIO?
Если я хочу включить светодиод от GPIO 12, я бы назначил GPIO:
const int LEDpin_0 = 12; // D6, LED power pin
... и в настройках:
pinMode(LEDpin_0, OUTPUT);
Затем я могу включать и выключать светодиод в зависимости от того, идет ли GPIO 12 в ВЫСОКИЙ или НИЗКИЙ.
Могу ли я сделать то же самое с Vin, не прибегая к реле или другому оборудованию?
Ответы:
Контакт VIN не подключен напрямую к источнику питания 5 В USB (по крайней мере, на плате LoLin v3). это означает, что контакт не может быть использован в качестве источника питания 5 В.
источник
Нет, вы не можете использовать вывод Vin или VU в качестве вывода GPIO, которым может управлять программа. Vin может использоваться как вход для батареи 5 В или как выход 5 В, когда NodeMCU питается от USB (ожидайте на NodeMCU v3 от Lolin).
На плате V0.1 LoLin между контактами VIN и VU есть 2 диода. Таким образом, вы не можете получить власть от одного к другому. Эти диоды изолируют два возможных источника питания 5 В друг от друга, позволяя плате получать напряжение 5 В, необходимое для ее источника питания 3,3 В, от любого источника 5 В.
Другие версии платы могут отличаться.
Для управления датчиком 5 В с помощью GPIO на NodeMCU вам понадобится логический переключатель, подключенный между вашим датчиком и выводом GPIO, который повышает напряжение от 3 до 3 В.
источник
мои 2 цента:
LoLin NodeMCU V3 при питании через USB на выводе Vin показывает 2,2 В (не знаю почему), но ... на выводе VV вы можете получить 5 В от USB; так что если вам нужно 5V, используйте этот контакт.
Если плата питается от Vin с напряжением 5 В, на выводе VV отображается 2 В (не знаю почему)
в любом случае вы всегда можете получить 3 В на контакте 3 В.
Cheeers!
источник