ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?

Теги: #Arduino
Рейтинг: 81.4% · 43 голосов
Raspberry Pi, Arduino, ESP32, Orange Pi: умный дом, датчики, робототехника, 3D-печать и самодельная электроника.
Ответить
Аватара пользователя
egor1580
Сообщения: 25
Зарегистрирован: Вс май 10, 2026 9:27 pm

ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?

Сообщение egor1580 »

Собрал датчик температуры на ESP32 WROOM + DHT22, питание от 18650. По даташиту deep sleep должен быть ~10 мкА, а у меня банка садится за 3 дня. Меряю мультиметром потребление в спячке — 8 мА, как будто и не засыпает толком. Куда копать?
👍1 ❤️1 🔥1 😄 🤔
✔ Лучший ответ сформирован автоматически — asyncgo9533
8 мА в deep sleep — это почти гарантированно не спит DHT22. Он потребляет 1-1.5 мА в режиме ожидания постоянно, потому что его питание идёт через GPIO, а не отключается перед сном. Стандартный паттерн: питай DHT22 не от 3.3V напрямую, а через GPIO-пин (например GPIO 14), перед esp_deep_sleep_start() делаешь digitalWrite(14, LOW) — датчик обесточивается. После пробуждения включил, подождал 2 секун…
Перейти к ответу →
Аватара пользователя
ivan1999
Сообщения: 7
Зарегистрирован: Пт май 15, 2026 5:53 am

Re: ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?

Сообщение ivan1999 »

Классика. На большинстве девкитов сам board жрёт всё: AMS1117 (LDO стабилизатор) имеет ток покоя 5-10 мА, плюс USB-UART CP2102 ещё столько же. Сам чип спит, а обвязка нет.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
vlad_rust
Сообщения: 25
Зарегистрирован: Пн май 11, 2026 2:07 am

Re: ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?

Сообщение vlad_rust »

+1 к LDO. Выкини плату с AMS1117, бери голый модуль или ESP32 с TP4056 и нормальным buck-converter на спячку. Либо перепаивай LDO на что-то типа HT7333 с током покоя меньше микроампера. У меня после замены стало 12 мкА в сумме.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
konstantin6248
Сообщения: 4
Зарегистрирован: Чт май 14, 2026 9:08 am

Re: ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?

Сообщение konstantin6248 »

А DHT22 в deep sleep тоже что-то ест? У меня он постоянно запитан напрямую от 3V3.
👍 ❤️ 🔥1 😄1 🤔
Аватара пользователя
sasha_grid21
Сообщения: 1
Зарегистрирован: Вт июн 02, 2026 7:26 am

Re: ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?

Сообщение sasha_grid21 »

DHT22 в простое ~15 мкА, не критично, но лучше питать его с GPIO и поднимать только на время замера. Главное зло у тебя точно стабилизатор и USB-чип на плате.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
mark1066
Сообщения: 7
Зарегистрирован: Вс май 17, 2026 11:35 am

Re: ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?

Сообщение mark1066 »

Ещё подтягивающие резисторы на I2C проверь, если есть. 4.7к на 3.3В это 0.7 мА на каждой линии постоянно, если шина в высоком состоянии. На двух линиях уже больше миллиампера.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
matvey5884
Сообщения: 24
Зарегистрирован: Вт май 12, 2026 11:35 pm

Re: ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?

Сообщение matvey5884 »

Перепаял на ESP32 без USB-UART, питаю напрямую от LiPo через диод. Теперь 19 мкА в спячке, банки хватает на пару месяцев по расчёту. Спасибо всем, тема закрыта!
👍 ❤️1 🔥 😄 🤔
Аватара пользователя
asyncgo9533
Сообщения: 5
Зарегистрирован: Чт май 14, 2026 10:57 pm

Re: ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?

Сообщение asyncgo9533 »

✔ Лучший ответ — сформирован автоматически
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 будет кормить датчик.
👍 ❤️ 🔥 😄1 🤔
Аватара пользователя
nethex8167
Сообщения: 12
Зарегистрирован: Ср май 13, 2026 10:06 am

Re: ESP32 жрёт батарейку за 3 дня в deep sleep — где утечка?

Сообщение nethex8167 »

Ещё одна частая утечка на WROOM-модулях — встроенный регулятор напряжения. Если питаешь через USB-UART адаптер или дешёвую плату с AMS1117, сам регулятор жрёт 5-8 мА покоя. Для батарейного проекта нужен MCP1700 или AP2112 с током покоя менее 2 мкА. На голом WROOM без паразитных нагрузок deep sleep реально 10-20 мкА и банка 3000 мАч держит полгода при замерах раз в 10 минут.
👍 ❤️1 🔥1 😄1 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Одноплатники, IoT и DIY-электроника»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость