esp2866 с внешним питанием не работает

У меня проблема начального уровня.

У меня есть два esp2866 NodeMCU, оба они работают с USB-кабелем, и я могу запустить программу blink через него. Однако запуск их с помощью внешнего источника питания, похоже, не работает. Я ожидаю, что программа мигания запустится, когда я их подключу, но я вообще не получаю светодиодного светового сигнала. Мой источник питания выглядит идентично этому. У меня перемычки установлены на 5В. У меня нет измерителя напряжения, но я протестировал свой Arduino Uno, и он работает, как и ожидалось, при подключении к тем же проводам.

  1. Разве я не должен получать сигнал мигания или любой другой светодиодный сигнал, если NodeMCU получил питание?
  2. Есть какой-нибудь намек на то, как я мог не обеспечить питание?

Спасибо!

редактировать: изображение и разъем для разъема потребляемая мощность: 5 В 3 А no power to the nodeMCU

, 👍2

Обсуждение

Подумайте о том, чтобы отредактировать свой вопрос, чтобы включить в него достойные изображения вашей проводки., @timemage

Если вы используете разъем barrel в этой плате регулятора, также может быть важно знать напряжение, подаваемое на разъем barrel., @timemage

@timemage- готово, @bhenriksson

Похоже, что спецификация VIN NodeMCU для работы с 5V очень вводит в заблуждение. У меня есть плата, у которой та же проблема, что и у вас, и мой источник питания 5 В включает NodeMCU, но я не могу подключить Wi-Fi к трансляции!, @Gabriel G.

Прочтите ответ от @timemage. Напряжение, поступающее на плату, составляет не 5 В, а несколько меньшее напряжение, вызванное падением напряжения в блоке питания макетной платы. Добавьте к этому тот факт, что все NodeMCU не созданы равными, особенно при подключении устройств к их шине питания., @StarCat


2 ответа


3

Выпадение линейного Регулятора

Линейные регуляторы напряжения, установленные на этой плате, рассчитаны на напряжение более 5 В в гнезде ствола, поскольку они требуют минимального "выпадающего" напряжения. AMS1117, который находится на этой плате, насколько я могу судить, имеет пониженное напряжение до 1,3 В. Таким образом, вам потребуется не менее 6,3 В (возможно, лучше 7 В) на разъеме ствола, чтобы получить от него 5 В.

Таким образом, плата NodeMCU может видеть 5 - 1,3 или 3,7 В на входе своего регулятора 3,3 В, что также требует собственного отключения. В этом случае выходная мощность этого регулятора 3,3 В может быть значительно ниже указанного в esp8266 диапазона рабочих напряжений.

Обновить

Поэтому я провел тесты, упомянутые в комментариях, просто чтобы проиллюстрировать проблему. И результаты примерно такие, как и ожидалось.

Я изменил стандартный скетч blink, который поставляется с IDE версии 1.8.13, чтобы использовать LED_BUILTIN (в отличие от 9) в вызовах pinMode и digitalWrite.

Я изменил НИЗКИЙ период, который горит на моей плате, на 10000 мс, чтобы у моего вольтметра было время для проверки напряжения на светодиоде.

И я загрузил на плату клон NodeMCU 1.0 от Hitletgo.

При питании от разъема USB micro b напряжение 3,3 В, обозначенное выводом широкого диапазона, равным 3,30 В. Цвет светодиода синий, он яркий и падает на 2,66 В.

Затем я переключился на питание платы NodeMCU с помощью контактов VIN от платы регулятора YwRobot. Я подал напряжение 5,05 В на гнездо ствола. К не большому удивлению, он не мигает.

Напряжение на плате регулятора составляло 3,26 В. Чтобы было понятно, у меня есть эта перемычка для 5V. В качестве проверки на вменяемость я переключил его на 3,3 В и получил от него около 2,5 В. Опять же, это неудивительно, потому что для этого также требуется пониженное напряжение.

Затем я измерил линию заголовка "3,3 В" на самом NodeMCU как 2,14 В. Без достаточного напряжения на регуляторе 3,3 В он не выдает 3,3 В. И то, что он производит, ниже прямого напряжения светодиода, когда он горит. Так что неудивительно, что он не горит.

Технические характеристики ESP8266 предполагают, что он может работать до 1,8 В. Так что, черт возьми, я снова подключил плату к USB и обновил скетч мигания, чтобы "мигать" D8 (или GPIO15) 4 секунды, 4 секунды выключено. Я ничего не прикреплял к этому контакту, кроме вольтметра.

Затем я снова подключил плату к испытательному стенду и с помощью измерительного прибора обнаружил, что она "мигает" D8 просто отлично с логическим уровнем, соответствующим напряжению, которое фактически получает ESP8266.

Итак, вкратце, приведенная здесь схема использует ESP8266, но для его включения недостаточно доступного напряжения. И очень вероятно, что то же самое происходит и с вами.

,

Спасибо, это звучит разумно. Я предполагаю, что тогда мой Arduino Uno был достаточно гибким, чтобы он мог работать на 3,7 В., @bhenriksson

@bhenriksson, возможно. Модуль ESP8266 также может быть ниже, чем плата NodeMCU в целом. Возьмем простой пример: если ваш светодиод горит синим, возможно, ваш esp8266 все еще работает, но не может получить достаточное прямое напряжение для включения светодиода. Рано или поздно вам понадобится счетчик. Наверное, лучше всего пораньше., @timemage

@bhenriksson, вот что я тебе скажу: я попытаюсь найти здесь свой клон NodeMCU и имеющуюся у меня плату регулятора такого дизайна. Если я смогу это сделать, я могу дополнить вопрос своими измерениями в качестве примера. Хотя трудно сказать наверняка, насколько хорошо это будет соответствовать вашим конкретным условиям. В то же время, возможно, попробуйте найти адаптер от 7 В до 9 В и попробовать это., @timemage

@bhenriksson, мне, вероятно, следовало упомянуть, что на плате регулятора напряжения макетной платы между гнездом и обычным напряжением 5 В есть диод, который сбрасывает дополнительное напряжение, примерно на половину вольта, что, вероятно, объясняет, почему линия 5 В ниже ожидаемого минимума 3,7 В. Однако я не измерял его. Я могу обновить его, чтобы включить это позже., @timemage


0

Думайте о Vin как о машине, не хватает бензина, и вы туда не доедете. Переполните его, и он может сгореть.

,

Я могу подтвердить теорию "сжигания"., @bhenriksson