Форум › Залізо й схеми

Скільки протримається ESP32 на батарейці в deep sleep?

💬 0 · 👁 2
Команда ESP32 Проєкти Команда

Рахуємо автономність датчика, який прокидається, відправляє дані й засинає. Приклад — датчик BME280 з MQTT на батарейці.

Формула

Середній струм = (струм активної фази × час активності + струм сну × час сну) / період.

Для ESP32 DevKit, прокидання раз на 10 хвилин:

  • активна фаза з Wi-Fi: ~120 мА × 3 с;
  • сон: ~10 мкА у самого чипа — але на DevKit 10–15 мА через USB-UART, стабілізатор AMS1117 і світлодіод живлення!
DevKit:      (120 мА × 3 с + 12 мА × 597 с) / 600 с ≈ 12,5 мА → 2000 мА·год ≈ 7 днів
Гола плата:  (120 мА × 3 с + 0,02 мА × 597 с) / 600 с ≈ 0,62 мА → 2000 мА·год ≈ 4,5 місяця

Що найбільше впливає

  1. Плата, а не чип. Беріть плату з LDO із малим власним струмом (ME6211, HT7333) або живіть модуль напряму. Світлодіод живлення — випаяти.
  2. Час з'єднання з Wi-Fi. Статична IP-адреса, збережені канал і BSSID скорочують активну фазу з 3 с до ~0,5 с.
  3. Датчики теж сплять. BME280 у forced mode споживає ~0,1 мкА між вимірами; DHT22 живіть через GPIO або транзистор.
  4. Дільник для вимірювання батареї — резистори по 1 МОм, а не 10 кОм, інакше він сам розрядить акумулятор.
esp_sleep_enable_timer_wakeup(10ULL * 60 * 1000000);  // 10 хвилин
esp_deep_sleep_start();

Діліться своїми вимірами: яка плата, який акумулятор, скільки протрималось.

Щоб створювати теми й відповідати, увійдіть через Google. Увійти через Google

Будьте ввічливі, пишіть по суті, без реклами й піратства.