NodeMCU - Vin контакт как выход 5V?
Я знаю, что Vin можно использовать для питания платы, но также читал, что его можно использовать в качестве выхода 5V. Можно ли назначить Vin в качестве вывода, как и любой другой GPIO?
Если я хочу включить светодиод от GPIO 12, я бы назначил GPIO:
const int LEDpin_0 = 12; // D6, вывод питания светодиода
...и в настройке:
pinMode(LEDpin_0, OUTPUT);
Затем я могу включать и выключать светодиод в зависимости от того, идет ли GPIO 12 ВЫСОКО или низко.
Могу ли я сделать то же самое с Vin, не прибегая к реле или другому оборудованию?
@acpilot, 👍26
Обсуждение3 ответа
Лучший ответ:
Существует путаница в том, что возможно, а что нет с этой платой. Это происходит потому, что существуют разные версии с разным расположением питания.
NodeMCU 0,9
В этой плате USB - разъемы 5V и 5V напрямую соединены вместе. Затем комбинированный результат подается через диод перед входом в регулятор напряжения 3,3 В.
При таком расположении вывод 5 В будет обеспечивать точно такое же напряжение, которое USB-порт питает плату. Однако опасно подключать этот вывод к любому источнику питания - он может убить (или, по крайней мере, отключить) USB - порт вашего компьютера, когда плата также подключена к компьютеру через USB-порт.
NodeMCU 1.0 и 1.1
В этой версии питание USB сначала подается через диод, а затем на вывод 5 В и регулятор 3,3 В. Это означает, что вывод 5V будет показывать примерно 0,5 В ниже любого напряжения, подаваемого через USB. Это изолирует USB от контакта 5V, так что становится безопасным подавать питание через контакт 5V, в то же время подключая плату к компьютеру - за счет немного более низкого выхода от контакта 5V.
Оригинальный ответ:
Вывод VIN не подключен непосредственно к источнику питания USB 5V (по крайней мере, на плате LoLin v3). это означает, что вывод не может использоваться в качестве выхода питания 5 В.
- Вы не можете контролировать это напряжение. Он всегда включен и всегда 5 В (или что бы ни обеспечивал ваш USB - порт-4,75 В - 5,25 В).
- Вы никогда не должны подключать VIN к источнику питания и подключать USB-разъем. Это может привести к повреждению USB-порта вашего компьютера. На этой плате отсутствует защита от обратного питания.
- Вытягивание более 500 мА из вывода VIN может привести к отключению USB-порта вашего компьютера.
Это не связано напрямую. Между выводом USB 5V и выводом 5V есть диод Шоттки., @user2497
Этот ответ не совсем точен. В лучшем случае это уже не точно. Я могу подтвердить, что 5V на моей плате V3 НЕ подключен к источнику питания. Когда я измеряю его, я получаю 1,3 В., @KDM
Правка сделала этот ответ тарабарщиной. То есть либо первый абзац верен, либо остальные верны, но они прямо противоречат друг другу, поэтому оба они не могут быть истинными., @Jasper
мои 2 цента:
LoLin NodeMCU V3 при питании через USB в Vin pin считывает 2,2 В (не знаю почему), но... в VV pin вы можете получить 5 В от USB; так что если вам нужно 5 В, используйте этот PIN.
Плата при питании через Vin с 5 В вывод VV считывает 2 В (тоже не знаю почему).
в любом случае вы всегда можете получить 3V в выводе 3V.
Ура!
ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ: Согласно другим сайтам, НИКОГДА не подавайте NodeMCU через Vin (5V), а также не подключайте его к USB. Вы можете взорвать свой USB-порт или плату., @Carlos M
вопрос был в том, можете ли вы использовать 5-вольтовый вывод в качестве gpio. (Я знаю, трудно понять, как кто-то может это спросить), @Juraj
Ваш комментарий-единственный, который я нашел до сих пор, когда искал, что LoLin NodeMCU имеет питание на VV вместо Vin. Я тоже это вижу. Не соответствует спецификации NodeMCU. Хотя я согласен с другими комментариями, что это не обязательно относится к этому вопросу., @David
Нет, вы не можете использовать контакт Vin или VU в качестве контакта GPIO, который может управляться программой. Vin может использоваться как вход для батареи 5 В или как выход 5 В, когда NodeMCU питается от USB (за исключением NodeMCU v3 от LoLin).
На плате V0.1 LoLin между контактами VIN и VU есть 2 диода. Поэтому вы не можете передавать энергию от одного к другому. Эти диоды изолируют два возможных источника питания 5 В друг от друга, позволяя плате получать 5 В, необходимое для питания 3,3 В от любого источника 5 В.
Другие версии платы могут отличаться.
Чтобы управлять датчиком 5V с помощью GPIOs на NodeMCU, вам понадобится логический переключатель, подключенный между вашим датчиком и выводом GPIO, который увеличит 3v3 до 5V.
- Обнаружение прерывания питания на NodeMCU
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Какие входные контакты я могу использовать на ESP8266 NodeMCU
- INPUT_PULLUP не работает для D8 в моем NodeMCU v3
- Как узнать максимальный ток через VIN на плате NodeMCU?
- Датчики Lolin NodeMCU V3 и 5V
- Можно ли запитать ESP8266E-12 любым из контактов 3,3 В?
- Почему платы ESP ломают контакты флэш-памяти SPI?
Плата все равно будет нуждаться в питании (возможно, через USB?). Вы не можете изменить контакт питания в коде или включить/выключить его. Но если 5V usb идет прямо к vin - контакту, то вы можете использовать его для питания внешних компонентов., @Paul
Мне интересно, могу ли я иметь источник питания 3Amps для этого. Я не уверен, какой регулятор есть у платы. причина 3amps довольно высока для плат dev, @Rae Villena