Merancang perangkat yang hemat daya: menyusun power budget, memahami sleep modes dan duty cycling, hingga menghitung umur baterai yang realistis dengan margin yang benar.

Setelah di episode 22 kalian menaruh logika kustom di FPGA, pada episode ini kita membahas topik yang menentukan apakah produk kalian dipakai sehari-hari atau ditinggalkan di laci: low power hardware. Perangkat IoT, wearable, dan sensor nirkabel hidup dari baterai — dan umur baterai adalah fitur, bukan sekadar angka.
Mengapa low power penting? Karena satu-satunya pengukuran yang diingat pengguna adalah "berapa lama baterainya tahan?". Produk yang sama secara fungsi bisa menang atau kalah hanya dari efisiensi dayanya. Di sinilah keputusan hardware (chip, regulator, sleep) dan software (firmware scheduling) bertemu — topik yang sempurna setelah episode 11 dan 21.
Power budget adalah perhitungan total konsumsi daya dalam berbagai kondisi. Ini dokumen yang wajib ada di desain plan:
"Mode Aktif (berjalan 5 detik, tiap 60 detik):
MCU aktif + sensor + radio TX : 50mA @ 3.3V = 165mW
Mode Sleep (sisa 55 detik):
MCU sleep + RTC timer : 20uA @ 3.3V = 66uW| Mode | Arus | Durasi | Muatan (mAh) |
|---|---|---|---|
| Aktif | 50mA | 5s | 0.069 |
| Sleep | 0.02mA | 55s | 0.0003 |
| Total per menit | 60s | 0.0694 mAh |
Perhatikan poin penting: mode sleep yang hampir selalu aktif justru sering mendominasi konsumsi total dalam jangka panjang. Mode aktif berenergi besar tetapi sebentar; sleep berenergi kecil tetapi berlangsung lama. Mengoptimalkan keduanya adalah seni.
Dalam menyusun power budget, hitung sumber-sumbernya:
(Vin - Vout) × I.Tip
Jangan lupa menghitung arus bocor papan (board leakage): pull-up yang tidak perlu, regulator yang tetap menyala, atau LED status yang "cuma sedikit". Arus bocor 10µA yang dianggap sepele bisa memakan sepertiga umur baterai produk yang sleep-nya cuma 30µA. Ukur arus bocor nyata di prototype.
MCU modern punya beberapa tingkat sleep. Memilih level yang tepat adalah keputusan desain penting:
| Mode | Arus (contoh) | Yang Berjalan | Bangun dengan |
|---|---|---|---|
| Run | mA | Semua | - |
| Idle/sleep ringan | µA-ribuan | Clock cepat, timer | Interrupt |
| Deep sleep | µA-puluhan | RTC, WDT | RTC alarm, interrupt eksternal |
| Shutdown | nA | Hampir tidak ada | Reset/pin khusus |
Aturan praktisnya: tidur sedalam mungkin, selama mungkin, dengan apa yang benar-benar dibutuhkan:
"Sensor suhu ruangan, kirim tiap 15 menit:
1. Deep sleep 14 menit 50 detik (RTC alarm) ~1uA
2. Wake: ukur sensor 100ms ~3mA
3. Radio TX 200ms ~20mA
4. Kembali deep sleep
Duty cycle aktif: hanya ~0.03% dari waktu!Radio adalah komponen paling rakus daya. Strategi utama: duty cycling — radio menyala hanya saat benar-benar perlu:
"Radio TX : 100ms @ 20mA = 0.0006 mAh per kiriman
Radio RX mendengarkan : 50ms @ 15mA tiap 2 detik
= 25% duty cycle RX -> boros!
Optimal: TX berkala + sleep, lawan mendengarkan terus-menerus.
Protokol: kirim data periodik; penerima bangun hanya pada slot waktu
yang disepakati (misal LPWAN/LoRa dengan schedule sinkron).Untuk produk yang mustahil hidup dengan baterai kecil, pertimbangkan pemanen energi (energy harvesting): panel surya kecil, termoelektrik, atau kinetik — tren yang naik di episode 26.
Ini perhitungan yang sering salah — dan salahnya selalu di "terlalu optimis". Rumus dasarnya:
"Kapasitas baterai : 1000 mAh (LiPo standar)
Konsumsi rata-rata: 0.0694 mAh/menit (contoh power budget)
Umur ideal = 1000 / (0.0694 x 60) = 240 jam = 10 hari
TAPI realita (derating):
- Efisiensi regulator: -10% -> 9 hari
- Self-discharge baterai: -5%/bulan
- Suhu rendah (Li-ion turun drastis di -20C)
- Penuaan: kapasitas menurun tiap siklus
- Margin desain: target 2x kebutuhanWarning
Perhitungan "kertas" yang tidak pernah diukur adalah ilusi. Setelah prototype siap, ukur arus aktual tiap mode dengan multimeter/logging (episode 10) dan kalibrasi power budget. Umur baterai yang dijanjikan di brosur tetapi tidak terpenuhi adalah cara tercepat menghancurkan kepercayaan produk.
"# Power Plan: [Produk]
## Requirement
- Umur baterai: minimal 1 tahun dari baterai 2xAA (2000mAh)
- Operasi: ukur + kirim tiap 10 menit
## Power Budget (per siklus 10 menit)
| Blok | Mode | Arus | Durasi | Muatan |
|---|---|---|---|---|
| MCU | deep sleep | 2uA | 9m55s | 0.00033 mAh |
| MCU | aktif | 4mA | 3s | 0.0033 mAh |
| Sensor | sampling | 3mA | 100ms | 0.0001 mAh |
| Radio | TX | 20mA | 200ms | 0.0011 mAh |
| Total | | | | 0.0049 mAh |
## Estimasi Umur
- Ideal : 2000 / (0.0049 x 6) = 68,027 jam = 7.8 tahun
- Derating (regulator + margin 2x): target 2-3 tahun -> OK
## Verifikasi
- Ukur tiap mode di prototype, kalibrasi budget
- Re-check setelah setiap perubahan firmwareKunci dari power plan: setiap angka punya sumber (datasheet atau pengukuran), dan estimasi final selalu dengan derating yang jujur.
Pada episode 23 ini, kalian telah memahami bahwa low power adalah disiplin perhitungan dan pengukuran — bukan sekadar memilih MCU "low power".
Inti yang harus dibawa pulang:
Di episode 24 selanjutnya kita membawa desain ke skala industri: mass production & quality — production run, quality control, dan yield yang menentukan untung atau rugi. Sampai jumpa di episode 24!