NodeMCU v1.0 высокое энергопотребление в режиме глубокого сна

Я использую NodeMCU v.1.0 ESP-12 для небольшого проекта. Он питается от 3 батареек АА (4,5 В) в Vin, но для снижения энергопотребления мне нужно время от времени вводить его в режим глубокого сна.

Запускаем этот небольшой скетч:

void setup() {
  Serial.begin(115200);
  Serial.setTimeout(2000);

  // Ожидаем инициализации серийного номера.
  while(!Serial) { }

  Serial.println("I'm awake.");

  Serial.println("Going into deep sleep for 20 seconds");
  ESP.deepSleep(20e6); // 20e6 — это 20 секунд
}

void loop() {
}

Я измерил потребление в 8 мА, когда он переходит в режим глубокого сна, и это неприемлемо для моих целей. Чтобы выйти из режима сна, я подключил контакт GPIO16 (D0) к RST, и это работает. Я знал, что NodeMCU должен потреблять всего несколько мкА в режиме глубокого сна. Как это исправить?

, 👍0

Обсуждение

Вы пробовали снять светодиод?, @MatsK

Какой? На плате есть только крошечный синий светодиод, который мигает на мгновение при включении, а затем гаснет. Во время работы светодиоды не горят., @Fabio Marzocca

Извините, забыл про светодиод! Посмотрите на LDO, посмотрите на это https://electronics.stackexchange.com/questions/286249/replace-ams1117-5v-3-3v-ldo-on-nodemcu-for-lipo-with-low-quiescent-current, @MatsK

Я прочту эту ссылку, спасибо. Но я также провел тест, запитав его напрямую от вывода 3V3 с помощью внешнего регулятора, и результаты те же., @Fabio Marzocca

Я прочитал статью. Так вы предлагаете мне убрать внутренний LDO и использовать внешний MPC1700? Я не мастер паяльника, поэтому боюсь сломать устройство..., @Fabio Marzocca

сколько памяти используется последовательным USB-портом, который вам не нужен после прошивки?, @dandavis

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

USB-последовательный порт по-прежнему потребляет электроэнергию, даже когда не используется., @Gerben

Да, я заменил LDO в похожем упражнении на Arduino UNO., @MatsK


1 ответ


Лучший ответ:

1

Рассмотрите микросхему таймера TI TPL5110 с MOSFET-транзистором управления питанием. Установите период таймера с помощью резистора, после чего TPL5110 будет периодически включать NodeMCU. Глубокий сон не используется. ОЗУ RTC будет потеряно, поэтому используйте SPIFFS для постоянных данных.

У Adafruit есть разделительная доска. Посмотрите на форуме Adafruit комментарии пользователей, потому что у нее есть несколько ограничений.

,

Вы меня обеспокоили своим предупреждением «посмотрите комментарии...», но я не могу найти ничего серьезного..., @Fabio Marzocca