Lewati ke konten utama
seratusribu.com
Semua artikel
ESP32 & IoT

ESP32 Deep Sleep: Cara Hemat Baterai untuk Proyek IoT yang Ditinggal Berhari-hari

Oleh Anang H. Darmawan

2 menit baca
Laporkan
ESP32 Deep Sleep: Cara Hemat Baterai untuk Proyek IoT yang Ditinggal Berhari-hari

Foto: Craig Dennis / Unsplash

Kalau kamu membangun sensor IoT yang akan dipasang di taman atau lokasi tanpa sumber listrik, baterai 18650 berkapasitas 3000 mAh bisa habis dalam seminggu kalau ESP32 selalu nyala. Sebagian besar daya justru habis saat menunggu, bukan saat membaca sensor. Pada kondisi full aktif, ESP32 bisa mengonsumsi 100 hingga 240 mA. Dengan deep sleep, angka itu bisa turun ke 10 hingga 150 uA, tergantung konfigurasi.

Kapan perlu deep sleep

Pakailah deep sleep kalau sensor cukup membaca dan mengirim data tiap jam atau tiap beberapa jam. Kalau kamu butuh respon real-time, seperti lampu yang dinyalakan dari jarak jauh, deep sleep justru tidak sesuai. Untuk proyek seperti monitoring suhu tanah, kadar air, atau kualitas udara di lokasi terpencil, deep sleep adalah perbedaan antara hidup 7 hari dan 6 bulan.

Cara kerja deep sleep

Deep sleep membatasi ESP32 ke bagian yang benar-benar dibutuhkan: RTC (Real Time Clock), ULP (Ultra Low Power coprocessor), dan memori RTC yang masih bisa menyimpan data. Sebagian besar prosesor dan modul RF dimatikan. ESP32 bangun kembali lewat timer (esp_sleep_enable_timer_wakeup) atau sinyal eksternal seperti tombol (ext0/ext1).

Perhitungan kasar yang masuk akal

Ambil contoh baterai 3000 mAh dengan 90 persen yang benar-benar terpakai, jadi sekitar 2700 mAh. Kalau sensor aktif 2 detik tiap jam dengan arus 150 mA, pemakaian saat aktif hanya sekitar 2 mAh per hari. Saat tidur dengan arus 150 uA, sekitar 3,6 mAh per hari. Totalnya kira-kira 5,6 mAh per hari, artinya baterai itu bertahan lebih dari setahun. Tanpa deep sleep, ESP32 yang menyala terus dengan 150 mA akan menghabiskan baterai yang sama dalam waktu kurang dari sehari. Selisih inilah yang membuat deep sleep benar-benar menentukan berapa lama proyekmu bertahan di lapangan.

Varian mode hemat daya yang perlu dibedakan

Ada beberapa varian: light sleep, modem sleep, dan deep sleep. Deep sleep paling hemat, tapi modul WiFi dan Bluetooth harus direkoneksi tiap bangun. Itu wajar. Jangan mengaktifkan fitur yang tidak perlu, seperti LED indikator yang menyala terus atau sensor yang terhubung ke regulator selalu aktif.

Contoh pola implementasi

Mulai dari tahap sederhana: bangun, baca sensor, kirim data via WiFi, lalu tidur 60 menit. Jangan langsung tidur berjam-jam sebelum kamu memastikan pembacaan sensor dan pengiriman berhasil. Coba pola 5 menit dulu, lalu skala. Simpan status penting seperti counter atau timestamp di RTC memori.

Kapan perlu hardware tambahan

Kalau sensor butuh waktu stabil setelah power-up, gunakan transistor MOSFET untuk mematikan daya sensor saat tidur, atau pakai regulator ultra-low quiescent. Untuk proyek yang benar-benar tahan lama, langkah ini bisa memberi hemat cukup besar.

Proyek siap pakai bisa menghemat riset: Monitor suhu & kelembapan ke Google Sheets (Rp125.000) sudah memperhitungkan ritme baca-kirim. Untuk integrasi Home Assistant, Sensor suhu untuk Home Assistant (MQTT) (Rp150.000) mempermudah sinkronisasi data. Kalau kamu ingin melihat pola hemat daya untuk perangkat yang dipasang di luar ruangan, GPS tracker, Telegram (Rp275.000) adalah contoh yang paling menuntut, karena posisinya harus dilaporkan berkala tanpa baterai cepat habis.

Mulailah dengan mengukur: pasang amperemeter, catat konsumsi aktif dan saat tidur. Angka itulah yang benar, bukan asumsi.