Скільки протримається ESP32 на батарейці в deep sleep?
Команда 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 місяця
Що найбільше впливає
- Плата, а не чип. Беріть плату з LDO із малим власним струмом (ME6211, HT7333) або живіть модуль напряму. Світлодіод живлення — випаяти.
- Час з'єднання з Wi-Fi. Статична IP-адреса, збережені канал і BSSID скорочують активну фазу з 3 с до ~0,5 с.
- Датчики теж сплять. BME280 у forced mode споживає ~0,1 мкА між вимірами; DHT22 живіть через GPIO або транзистор.
- Дільник для вимірювання батареї — резистори по 1 МОм, а не 10 кОм, інакше він сам розрядить акумулятор.
esp_sleep_enable_timer_wakeup(10ULL * 60 * 1000000); // 10 хвилин
esp_deep_sleep_start();
Діліться своїми вимірами: яка плата, який акумулятор, скільки протрималось.
Щоб створювати теми й відповідати, увійдіть через Google. Увійти через Google
Будьте ввічливі, пишіть по суті, без реклами й піратства.