Belajar Hardware Engineer - Low Power Hardware
Episode 23 of 28

Belajar Hardware Engineer - Low Power Hardware

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

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

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: Neraca Daya

Power budget adalah perhitungan total konsumsi daya dalam berbagai kondisi. Ini dokumen yang wajib ada di desain plan:

power_budget.txt
"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
ModeArusDurasiMuatan (mAh)
Aktif50mA5s0.069
Sleep0.02mA55s0.0003
Total per menit60s0.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.

Komponen Konsumsi Daya

Dalam menyusun power budget, hitung sumber-sumbernya:

  1. MCU aktif — clock, peripheral yang menyala.
  2. MCU sleep — sleep mode mana, RTC/WDT jalan atau tidak.
  3. Radio — TX/RX/standby (radio biasanya paling rakus).
  4. Sensor — beberapa sensor butuh warm-up/sampling berkala.
  5. Loss regulator — efisiensi regulator (episode 7): LDO membuang (Vin - Vout) × I.
  6. Bocor (leakage) — arus bocor board, sering diabaikan tapi berakumulasi.

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.

Sleep Modes: Menghidupkan Sesedikit Mungkin

MCU modern punya beberapa tingkat sleep. Memilih level yang tepat adalah keputusan desain penting:

ModeArus (contoh)Yang BerjalanBangun dengan
RunmASemua-
Idle/sleep ringanµA-ribuanClock cepat, timerInterrupt
Deep sleepµA-puluhanRTC, WDTRTC alarm, interrupt eksternal
ShutdownnAHampir tidak adaReset/pin khusus

Aturan praktisnya: tidur sedalam mungkin, selama mungkin, dengan apa yang benar-benar dibutuhkan:

skenario_sensor.txt
"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!

Dua Prinsip: Wake Less, Work Less

  • Wake less — kurangi frekuensi bangun. Tanya: apakah perlu mengukur tiap detik, atau tiap menit sudah cukup?
  • Work less — saat bangun, selesaikan secepat mungkin lalu tidur lagi. Naikkan clock ke maksimum untuk mempercepat kerja, lalu langsung sleep — paradoks "lebih cepat lebih hemat".

Duty Cycling dan Radio

Radio adalah komponen paling rakus daya. Strategi utama: duty cycling — radio menyala hanya saat benar-benar perlu:

duty_cycle_radio.txt
"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.

Menghitung Umur Baterai

Ini perhitungan yang sering salah — dan salahnya selalu di "terlalu optimis". Rumus dasarnya:

perhitungan_baterai.txt
"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 kebutuhan

Aturan Derating yang Wajar

  1. Kapasitas efektif = 70-80% dari nominal (Li-ion tidak boleh dikuras 100%).
  2. Konsumsi nyata = hitungan teoretis × 1.2-1.5 (ukuran nyata di prototype).
  3. Margin target — jika requirement "minimal 1 tahun", desain untuk 1.5-2 tahun.

Warning

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.

Praktik: Power Plan

power_plan.md
"# 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 firmware

Kunci dari power plan: setiap angka punya sumber (datasheet atau pengukuran), dan estimasi final selalu dengan derating yang jujur.

Penutup

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:

  • Power budget per mode adalah dokumen wajib; sleep yang lama sering mendominasi konsumsi total.
  • Pilih sleep mode sedalam mungkin sesuai kebutuhan; terapkan wake less, work less.
  • Radio adalah pemakan daya terbesar — terapkan duty cycling yang cerdas.
  • Umur baterai selalu dengan derating jujur: kapasitas efektif, efisiensi, margin 2x.
  • Ukur nyata di prototype — hitungan kertas tanpa pengukuran hanyalah harapan.

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!