Power Management
Mengoptimalkan Konsumsi Daya pada Proyek IoT Berbasis ESP32
Hendra Gunawan
2025-01-29
6 Menit Baca
Manajemen daya adalah aspek krusial dalam desain perangkat IoT, terutama untuk aplikasi berbasis baterai. ESP32 memiliki beberapa mode daya: Active mode (~160-260 mA), Modem-sleep (~20-30 mA), Light-sleep (~0.8 mA), Deep-sleep (~10 µA), dan Hibernation (~5 µA). Deep-sleep mode adalah yang paling berguna, di mana hanya RTC dan ULP co-processor yang aktif. Untuk masuk deep-sleep, gunakan fungsi esp_deep_sleep_start() setelah mengatur timer wake-up dengan esp_sleep_enable_timer_wakeup(). Strategi optimasi lainnya: turunkan clock speed dari 240 MHz ke 80 MHz atau lebih rendah, matikan WiFi/Bluetooth saat tidak digunakan, gunakan external RTC seperti DS3231 untuk timekeeping, matikan power LED, gunakan voltage regulator efisien (LDO atau buck converter), dan optimalkan kode untuk eksekusi cepat. Untuk sensor, gunakan teknik power gating dengan MOSFET untuk memutus daya sensor saat tidak digunakan. Perhitungan baterai: dengan baterai 18650 3400mAh, jika ESP32 aktif 10 detik (200mA) dan sleep 5 menit (10µA) per cycle, total rata-rata ~1.2mA, baterai dapat bertahan ~118 hari. Monitoring tegangan baterai penting untuk mencegah deep-discharge yang merusak baterai lithium.