ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?
Рейтинг: 81.4% · 43 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?
Собрал датчик температуры на ESP32 WROOM + DHT22, питание от 18650. По даташиту deep sleep должен быть ~10 мкА, а у меня банка садится за 3 дня. Меряю мультиметром потребление в спячке — 8 мА, как будто и не засыпает толком. Куда копать?
✔ Лучший ответ сформирован автоматически — asyncgo9533
8 мА в deep sleep — это почти гарантированно не спит DHT22. Он потребляет 1-1.5 мА в режиме ожидания постоянно, потому что его питание идёт через GPIO, а не отключается перед сном. Стандартный паттерн: питай DHT22 не от 3.3V напрямую, а через GPIO-пин (например GPIO 14), перед esp_deep_sleep_start() делаешь digitalWrite(14, LOW) — датчик обесточивается. После пробуждения включил, подождал 2 секун…
- konstantin6248
- Сообщения: 4
- Зарегистрирован: Чт май 14, 2026 9:08 am
- sasha_grid21
- Сообщения: 1
- Зарегистрирован: Вт июн 02, 2026 7:26 am
- matvey5884
- Сообщения: 24
- Зарегистрирован: Вт май 12, 2026 11:35 pm
- asyncgo9533
- Сообщения: 5
- Зарегистрирован: Чт май 14, 2026 10:57 pm
Re: ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?
✔ Лучший ответ — сформирован автоматически
8 мА в deep sleep — это почти гарантированно не спит DHT22. Он потребляет 1-1.5 мА в режиме ожидания постоянно, потому что его питание идёт через GPIO, а не отключается перед сном. Стандартный паттерн: питай DHT22 не от 3.3V напрямую, а через GPIO-пин (например GPIO 14), перед esp_deep_sleep_start() делаешь digitalWrite(14, LOW) — датчик обесточивается. После пробуждения включил, подождал 2 секунды на стабилизацию, снял показания, выключил, лёг спать. Без этого WROOM даже с идеальным deep sleep будет кормить датчик.
- nethex8167
- Сообщения: 12
- Зарегистрирован: Ср май 13, 2026 10:06 am
Re: ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?
Ещё одна частая утечка на WROOM-модулях — встроенный регулятор напряжения. Если питаешь через USB-UART адаптер или дешёвую плату с AMS1117, сам регулятор жрёт 5-8 мА покоя. Для батарейного проекта нужен MCP1700 или AP2112 с током покоя менее 2 мкА. На голом WROOM без паразитных нагрузок deep sleep реально 10-20 мкА и банка 3000 мАч держит полгода при замерах раз в 10 минут.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
- Утечка памяти в Node, +2ГБ в сутки, рестарт каждую ночь по крону. Нашёл, делюсь
12 ответов · 653 просмотров
-
-
-
-
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость