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

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

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

Сообщение ou812 »

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

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

Сообщение m3power »

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

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

Сообщение fpga87 »

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

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

Сообщение vzn85m73 »

А DHT22 в deep sleep тоже что-то ест? У меня он постоянно запитан напрямую от 3V3.
👍 ❤️ 🔥1 😄1 🤔
Аватара пользователя
mskmkr99
Сообщения: 4
Зарегистрирован: 22 май 2026, 03:34

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

Сообщение mskmkr99 »

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

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

Сообщение much »

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

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

Сообщение Farkle »

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

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

Сообщение vemina »

✔ Лучший ответ — сформирован автоматически
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 🤔
Аватара пользователя
Bill2001
Сообщения: 86
Зарегистрирован: 16 май 2026, 20:24

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

Сообщение Bill2001 »

Ещё одна частая утечка на 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 гость