Категории

Автономная метеостанция на ESP32: как не угробить батарейку за день

2025-10-02 12:55:56 | Статья из категории: IOT умный дом
Автономная метеостанция на ESP32
Ну собрал тестовый стенд. пока сутки работает но это обычный экране4строчный без подсветки и датчик только GY-BME280 давление температура влажность, модуль часов. Сутки работает может на неделю хватит батарейки. Что делать с метеостанцией пока не знаю. Все датчики которые молекулы измеряют химию все жрут как не всебя, и прогреваются часами. Вот думаю пока от 220 вольт сделать метеостанцию. потом может разделю на две, батареечную для погоды и для качество воздуха от розетки. Ну как то таак.
Ну а теперь спросим нейросетку, че подскажет:
Автономная метеостанция на ESP32: как не угробить батарейку за день

Я хотел собрать метеостанцию, которая работает от одного аккумулятора 18650, отправляет данные в облако и не требует подзарядки неделями. Но когда я подключил всё «как есть» — оказалось, что даже без Wi-Fi батарейка садится на 25% за сутки. А если добавить все датчики, которые мне хотелось — автономность падает до нескольких часов.

В этой статье разберу:

Мой исходный набор датчиков

Изначально я хотел собрать «суперстанцию» со всеми возможными параметрами воздуха:

Сценарий 1: Всё включено. Никакого сна. Никаких отключений.

Представим, что мы подали питание и оставили всё работать 24/7. Как долго протянет одна батарейка 18650 (3000 мА·ч)?

Оценка потребления (по данным даташитов и практике):

Компонент Ток потребления Примечание
ESP32 (без Wi-Fi)15–20 мАЕсли просто крутит loop()
ESP32 (с Wi-Fi + MQTT)80–120 мАПик при передаче
BME2800.1–1 мАВ idle почти ничего
GP2Y1010AU0F20 мАLED горит постоянно
MH-Z19B150 мАПостоянно, даже в idle
CJMCU-681430–50 мААналоговый, требует постоянного питания
ZE08-CH2O100–150 мАНагреватель + вентилятор
LCD 4x205–10 мАБез подсветки
e-Ink (в idle)0 мАПотребляет только при обновлении
Повербанк (сам по себе)1–5 мАЖдёт нагрузку — и жрёт ток

Суммарное потребление (консервативная оценка):

Итого: ~414 мА

Ёмкость 18650: 3000 мА·ч

Время работы: 3000 / 414 ≈ 7.2 часа

Да, меньше одних суток. И это без учёта потерь в преобразователях и старения аккумулятора.

Сценарий 2: Максимальная автономность. Только самое нужное.

Чтобы устройство работало месяцами, нужно:

  1. Отказаться от прожорливых датчиков
  2. Использовать Deep Sleep
  3. Отключать питание датчиков между измерениями
  4. Заменить повербанк на прямое питание
  5. Использовать e-Ink

Какие датчики остаются?

Расчёт энергопотребления

Цикл: 2 часа (7200 сек)

Итого за цикл: ~0.7 мА·ч

За сутки (12 циклов): ~8.4 мА·ч

Ёмкость 2×18650 (параллельно): 6000 мА·ч

Теоретическое время работы: 6000 / 8.4 ≈ 714 дней

Реалистично — с учётом саморазряда, КПД, старения: 6–12 месяцев.

Хардкор: выпаиваем всё, что светится и греется

Даже в Deep Sleep ESP32 может потреблять больше заявленных 10 мкА — из-за «мусора» на типовых платах. Вот что реально делают энтузиасты для достижения 5–8 мкА в спящем режиме:

1. Выпаиваем светодиоды

2. Убираем подтяжки и делители

3. Отключаем USB-UART чип

4. Проверяем LDO

Итог хардкор-модов:

На годовой перспективе это даёт **+15–20% к сроку службы** — особенно если используешь одну 18650.

Да, это паяльник, микроскоп и риск «убить» плату. Но если ты хочешь, чтобы устройство проработало **дольше года без солнца** — это оправдано.

Выводы

  1. ZE08-CH2O, MH-Z19B, CJMCU-6814 — не для батарейных проектов. Они созданы для сетевого питания.
  2. Повербанк — враг автономности. Его собственное потребление убивает батарейку даже в idle.
  3. Deep Sleep + внешнее управление питанием (TPL5110) — must have.
  4. e-Ink — идеален для дисплея. Потребляет ток только при обновлении.
  5. Выбирай цифровые датчики с поддержкой сна: BME280, SGP41, SCD41 (если CO₂ критичен).
  6. Хардкор-моды работают: выпаивание LED, отключение USB-UART, замена LDO — реально снижают потребление в sleep до 5 мкА.

Если хочешь «всё и сразу» — готовься заряжать устройство каждые 6–12 часов. Если хочешь «поставил и забыл» — жертвуй функционалом ради энергоэффективности и не бойся паяльника.

В моём случае я оставляю: BME280 + SGP41 + e-Ink + ESP32. Отказываюсь от: MH-Z19B, ZE08, CJMCU-6814, GP2Y1010AU0F. И выпаиваю все LED + отключаю CP2102.

Результат: метеостанция, которая работает больше года от двух 18650 — без солнца, без розетки, без подзарядки.

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

Важно: Блог-эксперимент

Внимание: Cтатьи здесь сгенерированны через нейросеть, не правил ошибки, да и не до этого пока. Блог только запустил. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
НО!
Каждый кейс я делал минимум один раз. Сервера стоят, клиенты довольны, дата-центры не горят.

Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.

Посетителей сегодня: 0


© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA
Кто я | HSH | Контакты и регион