
Desain daya menentukan apakah produk Anda akan bertahan di lapangan. Masa pakai baterai, batas panas, kebisingan jalur daya, dan biaya produksi semuanya bergantung pada beberapa pilihan di tingkat papan sirkuit. Anda sering kehilangan energi di tempat-tempat yang diabaikan oleh para insinyur: regulator yang bocor, periferal yang dibiarkan beroperasi terus-menerus, atau sumber pengaktifan yang terlalu sering aktif.
Perbaikan ini mencakup fitur silikon, tata letak papan, dan firmware. Tidak ada satu chip pun yang dapat menyelesaikannya. Anda membutuhkan kontrol MCU di ketiga lapisan tersebut.
Mikrokontroler daya rendah adalah perangkat yang dirancang untuk arus rendah dalam mode tidur dan aktif. Manajemen daya adalah praktik pengaturan, penskalaan, dan pengurutan catu daya dan clock agar sesuai dengan kebutuhan aktual.
Ringkasan Utama
Ukur penggunaan daya pada papan sirkuit Anda terlebih dahulu. Temukan komponen yang menggunakan daya paling banyak dan perbaiki komponen tersebut sebelum hal lainnya.
Gunakan mode tidur dan matikan perangkat periferal yang tidak Anda butuhkan. Biarkan CPU tidur sesering mungkin untuk menghemat daya.
Pilih regulator yang tepat untuk setiap jalur daya. Gunakan konverter DC-DC untuk penurunan tegangan yang besar dan LDO untuk komponen yang sensitif terhadap noise.
Pilih MCU dengan melihat arus terukur dan waktu bangunnya. Sesuaikan fitur-fiturnya dengan siklus kerja yang sebenarnya Anda gunakan.
Rancang papan sirkuit Anda dengan tata letak dan kontrol panas yang baik . Jaga agar jalur kristal tetap pendek dan gunakan bidang ground yang tidak terputus.
Apa yang Membuat Mikrokontroler Hemat Daya?
Mendefinisikan MCU Berdaya Rendah
Mikrokontroler berdaya rendah dirancang untuk menggunakan arus yang sangat sedikit di setiap keadaan, bukan hanya saat CPU berjalan. Label saja tidak berarti banyak. Anda harus menilai MCU berdaya rendah berdasarkan apa yang tetap aktif di setiap mode dan apa yang diperlukan untuk keluar dari mode tersebut.
Mode tidur sangat memengaruhi perilaku tersebut. Sebuah struktur tangga tipikal terlihat seperti ini:
Mode tidur: CPU dan sebagian besar periferal mati, tetapi register dan memori tetap aktif, dan interupsi eksternal atau reset pengawas (watchdog reset) akan membangunkan perangkat.
Idle: clock CPU berhenti, tetapi periferal tetap berjalan, sehingga komponen tersebut masih bereaksi terhadap peristiwa.
Tidur nyenyak: sebagian besar sirkuit internal mati, dan hanya pengawas (watchdog) dan deteksi kejadian eksternal yang tetap aktif.
Beberapa mikrokontroler berdaya rendah menambahkan pengaturan regulator yang dapat dipilih pengguna selama mode tidur. Pengaturan daya yang lebih rendah berarti waktu bangun yang lebih lama. Fitur Peripheral Module Disable memungkinkan Anda mematikan blok yang tidak digunakan untuk menghemat lebih banyak daya.
Karakteristik Utama yang Perlu Dievaluasi
Bandingkan mikrokontroler berdaya rendah berdasarkan arus yang terukur, bukan berdasarkan nama mode. Perangkat penunjuk waktu yang dapat dikenakan dengan RTC yang berjalan dapat mencapai sekitar 0.3 µA, dan beberapa kasus siaga mencapai 0.1 µA. Mode SLEEP pada perangkat keamanan juga dapat mencapai 0.1 µA, atau 0.2 µA dengan RTC aktif.
metrik | Apa yang dikatakannya padamu |
|---|---|
Kekuatan aktif | Arus per MHz saat CPU sedang berjalan |
Saat Standby | Kebocoran terjadi saat hampir seluruh perangkat dimatikan. |
Waktu bangun tidur | Penundaan penyelesaian jam dan peningkatan regulator |
Biaya retensi | SRAM tetap aktif selama mode tidur. |
Konsumsi energi per siklus bangun sama pentingnya dengan arus tidur. Penyetelan analog dapat memakan waktu milidetik. Kebocoran menentukan batas bawah masa pakai baterai, dan kira-kira berlipat ganda setiap kenaikan suhu 10°C, jadi periksa total kebocoran sistem pada suhu ekstrem Anda. Untuk perbandingan yang adil antar vendor, gunakan ULPMark-CP untuk energi deep-sleep dan ULPMark-PP untuk dampak periferal. Pilih MCU berdaya rendah yang sumber bangun dan latensinya sesuai dengan siklus kerja Anda.
Dasar-Dasar Konsumsi Daya
Daya Dinamis vs. Daya Statis
Daya dinamis adalah energi yang digunakan saat sinyal beralih. Setiap tepi clock mengisi dan mengosongkan kapasitansi pada gerbang dan kabel. Daya dinamis meningkat seiring dengan kapasitansi, kuadrat tegangan suplai, dan frekuensi. Anda mengontrol ketiganya dengan mengatur kecepatan clock, tegangan rel, dan seberapa banyak bagian chip yang tetap aktif.
Daya statis adalah arus yang mengalir ketika tidak ada yang beralih. Arus ini berasal dari kebocoran pada setiap transistor di dalam chip. Bagian penggunaan daya ini tidak bergantung pada kecepatan clock Anda. Arus ini mengalir selama tegangan catu daya aktif, sehingga menetapkan arus siaga terendah untuk mikrokontroler mana pun.
Penskalaan Frekuensi, Tegangan, dan Kebocoran
Skala kebocoran bergantung pada proses dan rasio tegangan suplai terhadap tegangan ambang. Aktivitas sinyal tidak berperan. Beberapa faktor menentukan jumlahnya:
Kebocoran di bawah ambang batas bergantung secara eksponensial pada tegangan gerbang-sumber dan tegangan ambang batas.
Rasio lebar terhadap panjang transistor dan parameter proses menentukan tingkat absolutnya.
Menaikkan tegangan ambang atau menurunkan tegangan suplai mengurangi kebocoran, tetapi hal itu mengurangi kecepatan switching.
Kebocoran meningkat seiring dengan suhu, sehingga sudut-sudut panas dapat mendominasi anggaran terburuk Anda.
Pada node tingkat lanjut, kebocoran mencapai sekitar 40-60% dari kehilangan daya. Dielektrik gerbang High-K dan bias bodi membantu menurunkannya di bawah 100 pA/µm.
Teknologi fabrikasi canggih seperti 22nm FD-SOI mendukung operasi subambang, tetapi operasi subambang membuat chip lebih sensitif terhadap perubahan suhu, sehingga kinerja harus diperiksa dari -40°C hingga 85°C.
Untuk MCU berdaya rendah, atur frekuensi terlebih dahulu, kemudian tegangan. Periksa konsumsi daya MCU pada siklus kerja sebenarnya, bukan pada puncaknya. Ukur konsumsi daya di setiap keadaan tidur pada papan Anda sendiri. MCU berdaya rendah dengan angka kebocoran yang baik tetap akan membuang daya jika firmware Anda tidak pernah membiarkannya tidur.
Arsitektur MCU Berdaya Rendah
Mode Tidur, Pengaturan Waktu, dan Domain Daya
Mode tidur menetapkan titik terendah untuk anggaran energi Anda. Konsumsi arus biasanya turun drastis saat Anda menurunkan level mode tidur. Mode tidur sekitar 2–5 mA, mode berhenti sekitar 20–100 µA, dan mode siaga sekitar 1–5 µA. Sumber pengaktifan menentukan seberapa sering Anda kembali aktif. Tepi GPIO, RTC, komparator analog, dan ambang batas ADC semuanya dapat mengaktifkan chip. Pilih pemicu paling lambat yang dapat ditangani aplikasi Anda.
Penguncian clock menghentikan clock ke blok yang tidak aktif, dan pembagian domain daya memutus suplai dari seluruh area die. Domain tingkat chip ini sesuai dengan jalur daya pada board. Domain yang tidak pernah digunakan seharusnya tidak mendapatkan tegangan sama sekali. Pemetaan tersebut merupakan inti dari manajemen daya mikrokontroler.

Firmware sebaiknya menurunkan frekuensi terlebih dahulu, kemudian tegangan, saat melakukan penskalaan. Penskalaan frekuensi bersifat instan dan aman. Penskalaan tegangan membutuhkan regulator yang stabil dan penundaan penyelesaian. Gunakan urutan ini di dalam setiap arsitektur mikrokontroler berdaya rendah yang Anda buat.
Timer, ADC, dan Konverter DC-DC On-Chip
Arsitektur mikrokontroler berdaya rendah mengandalkan periferal yang berjalan tanpa CPU. Mikrokontroler berdaya rendah dengan timer berdaya rendah dapat bangun dalam interval yang lama dan membiarkan inti tetap dalam mode tidur nyenyak. ADC membantu ketika membandingkan dengan ambang batas pada perangkat keras. Inti kemudian hanya bangun pada peristiwa nyata. Ini mengurangi waktu aktif dan meningkatkan konsumsi daya mikrokontroler pada tingkat sistem.
Konverter DC-DC terintegrasi pada chip mengubah kompromi tersebut. Konverter ini mempertahankan efisiensi di seluruh rentang input yang luas dan mengurangi panas. MCU berdaya rendah dengan konverter terintegrasi seringkali mengungguli catu daya berbasis LDO dalam hal arus tidur nyenyak. Periksa arus diam konverter sebelum Anda memutuskan untuk menggunakannya. Kinerja MCU berdaya rendah hanya sebaik catu dayanya.
Perlakukan MCU sebagai pusat manajemen daya mikrokontroler. Aktifkan setiap jalur periferal sesuai kebutuhan. Ukur arus tidur di setiap mode pada papan Anda sendiri. Arsitektur MCU hemat daya akan memberikan hasil yang baik dengan disiplin ini. MCU hemat daya yang tidak pernah tidur akan membuang-buang silikonnya. Deep sleep adalah keputusan firmware, bukan fitur lembar data. Arus deep sleep bergantung pada apa yang Anda aktifkan. Deep sleep hanya bermanfaat jika setiap blok yang tidak digunakan dimatikan.
Mengapa Daya Penting untuk Perangkat IoT dan Baterai
Masa Pakai Baterai dan Penghematan Energi
Perangkat bertenaga baterai bergantung pada anggaran energinya agar tetap berfungsi. Anda mulai dengan miliampere-jam dalam sel dan membaginya ke setiap tugas yang dilakukan produk. Arus tidur, energi bangun, pancaran radio, dan penstabilan sensor semuanya mengambil dari sumber daya yang sama. Satu beban yang Anda abaikan dapat mengambil alih total daya yang dibutuhkan.
Buat anggaran berdasarkan angka terukur, bukan perkiraan. Profilkan konsumsi daya setiap keadaan pada papan Anda sendiri. Kemudian kalikan arus setiap keadaan dengan waktu yang dihabiskan perangkat di keadaan tersebut. Jumlahnya menunjukkan masa pakai baterai yang sebenarnya. Jika hasilnya kurang, cari komponen terbesar terlebih dahulu. Sebagian besar desain kehilangan lebih banyak energi karena periferal yang tidak aktif daripada karena komputasi aktif.
Pertimbangan Termal dan Keandalan
Resistansi listrik pada semikonduktor menghasilkan panas yang sebanding dengan aliran arus dan frekuensi switching. Kecepatan clock yang lebih tinggi dan integrasi yang lebih padat memperburuk hal ini. Suhu sambungan adalah parameter yang penting. Perangkat silikon biasanya diberi peringkat untuk suhu sambungan maksimum 85°C hingga 150°C tergantung pada jenisnya. Melebihi batas tersebut mempercepat penuaan melalui elektromigrasi, tekanan siklus termal, dan degradasi metalisasi.
Resistansi termal kemasan, yang seringkali mencapai 20°C/W hingga 60°C/W untuk komponen QFN dan BGA, menciptakan gradien antara die dan lingkungan sekitar. Titik panas lokal pada inti CPU, PLL, dan unit manajemen daya dapat mencapai suhu 20–30°C di atas suhu die rata-rata. Setiap kenaikan suhu operasional sebesar 10°C berpotensi mengurangi masa pakai perangkat hingga setengahnya, sesuai dengan persamaan Arrhenius untuk percepatan laju kegagalan.
Anda memiliki beberapa cara untuk mengurangi panas dan memperpanjang masa pakai:
Pilih komponen dengan resistansi termal lebih rendah dalam kemasan yang sama.
Perbaiki heat sink atau beralih ke pendinginan aktif.
Kurangi frekuensi switching untuk mengurangi kerugian dinamis.
Rentang suhu sebesar 70 K yang diperoleh dari profil beban memungkinkan suhu heat sink maksimum sebesar 55°C ketika batas suhu chip adalah 125°C.
Periksa kebutuhan daya setiap jalur terhadap batasan ini. Desain termal konservatif dengan margin lebih baik daripada desain yang ketat jika biaya memungkinkan.
Manajemen Daya dan Efisiensi Energi dalam Praktik

Teknik Firmware untuk Mengurangi Waktu Aktif
Waktu adalah pengungkit terbesar Anda. Kurangi waktu yang dihabiskan untuk pemrosesan aktif dan biarkan sistem lebih banyak tidur, dan konsumsi daya seluruh sistem akan turun. Arus tidur yang diiklankan MCU menetapkan batas bawah. Cara firmware menjadwalkan tugas menetapkan batas atas dari apa yang sebenarnya Anda dapatkan.
Sebuah program sensor yang dapat dikenakan menunjukkan hal ini dengan jelas. Loop utama terus menunggu transaksi I2C alih-alih memasuki WFI, instruksi Cortex-M yang menghentikan clock CPU hingga interupsi berikutnya. Setiap perbaikan selanjutnya — pengaturan waktu sensor, pohon clock, kecepatan clock eMMC — dibatasi oleh satu keputusan tersebut. Loop polling menghabiskan daya 200 µA hingga 3 mA. Pengaktifan berbasis interupsi menghilangkan biaya tersebut.
Teknik Firmware | Penghematan Khas | Upaya |
|---|---|---|
Siklus tidur yang benar, tanpa putaran. | 500 µA – 2 mA | Rendah |
Pengoperasian radio bergantian | Rata-rata 50–800 µA | Medium |
Pengaturan daya periferal melalui sakelar beban | 7–800 µA | Medium |
Status pin SPI dalam mode tidur (drive rendah) | 10–30 µA | Rendah |
Pengaktifan berbasis interupsi, tanpa polling. | 200 µA – 3 mA | Medium |
Pintasan SPIM DMA + PPI | 50–200 µA | High |
Pengatur DC/DC aktif | Arus aktif 20–50 µA | Rendah |
Pemilihan sumber jam | 0.1–0.9 µA | Rendah |
Pada nRF52840, System ON dengan CPU mati membutuhkan daya sekitar 1.5 µA ditambah periferal dan bangun dalam waktu sekitar 6 µs. System OFF membutuhkan daya sekitar 0.4 µA tetapi bangun sebagai cold boot, membutuhkan waktu sekitar 20 ms dan 6 mA·ms per kejadian. Pada tingkat kejadian yang realistis, System ON lebih unggul.
Pilihlah status deep sleep dengan hati-hati. Deep sleep hanya bermanfaat jika setiap blok yang tidak digunakan dimatikan. Pilih sensor digital yang bangun saat terjadi interupsi atau melakukan batching data. Hindari pengambilan sampel ADC sepanjang waktu, yang memaksa MCU untuk tetap aktif. Gunakan pemicu berbasis peristiwa sehingga periferal dan tampilan hanya menyala saat dibutuhkan. Teknik optimasi daya ini meningkatkan efisiensi energi tanpa perangkat keras baru.
Strategi Pengaturan Gerbang Periferal dan Rel
Anggap mikrokontroler sebagai pusat kendali daya yang cerdas. Bangun mekanisme kendali daya sehingga modem, layar, ADC, dan sensor mati saat tidak aktif. Perhitungkan waktu penyalaan dan arus masuk sebelum Anda membatasi aliran daya. Beberapa beban tidak dapat menangani siklus daya penuh.
Pengaturan tegangan rel (rail gating) menguntungkan ketika dua domain tegangan memberikan penghematan nyata. Sebagai gantinya, Anda menerima konverter dan pengubah level tambahan. Lebih baik menggunakan konverter DC-DC switching daripada LDO, karena regulator linier membakar penurunan tegangan sebagai panas. Matikan modul MCU internal saat tidak digunakan, dan kendalikan secara dinamis dalam kode.
Prioritaskan periferal daripada pemilihan MCU. Jika papan sirkuit menarik sekitar 500 mA sementara MCU hanya menggunakan sekitar 10 mA, mengoptimalkan komponen tersebut tidak akan banyak membantu. Sebaliknya, atur beban besar. Untuk desain yang mengutamakan efisiensi daya, arus diam tingkat nanoampere pada regulator menjaga daya tetap tersedia di antara setiap tahapan. Ukur setiap tahap dengan profiler daripada hanya memperkirakan. Disiplin tersebut melindungi masa pakai baterai dan efisiensi daya di berbagai revisi.
Desain Daya Tingkat Papan untuk Mikrokontroler

Perbandingan antara LDO dan DC-DC
Regulator yang Anda pilih menentukan efisiensi, panas, dan kebisingan sebelum firmware apa pun berjalan. Bandingkan kedua opsi tersebut pada poin-poin yang penting untuk rail Anda.
Dimensi | Konverter DC-DC | Pengatur LDO |
|---|---|---|
Efisiensi | Biasanya 80–95% | Biasanya 50–70% |
Generasi panas | Menurunkan | Tertinggi |
Kebisingan keluaran | Lebih tinggi (riak switching + EMI) | Sangat rendah, hampir tidak ada riak. |
Komponen eksternal | Beberapa (induktor, kapasitor, elemen sakelar) | Beberapa |
Diam saat | Terkadang lebih tinggi | Seringkali sangat rendah |
Penggunaan terbaik | Sistem arus tinggi dengan penurunan tegangan yang besar | Rel RF, analog, dan sensitif terhadap kebisingan |
Kerugian LDO meningkat seiring dengan penurunan tegangan dan arus beban. Konversi tegangan 5V ke 3.3V pada arus 100mA membuang daya sebesar 0.17W, yang masih mudah ditangani. Konversi tegangan 12V ke 3.3V pada arus 500mA membuang daya sebesar 4.35W, yang menghasilkan panas berlebih. Pilih konverter DC-DC jika penurunan tegangan dan arus semakin besar.
Derau menentukan sisanya. Riak switching merusak akurasi ADC, harmonik frekuensi tinggi menurunkan sensitivitas RF, dan lonjakan switching menyebabkan desis yang terdengar di jalur audio. Pengaturan umum menggunakan baterai atau 12V ke step-down DC-DC, kemudian LDO untuk membersihkan derau, lalu ke jalur RF, ADC, dan sensor. ADC 24-bit presisi pada jalur 5V ke 3.3V membutuhkan LDO, karena riak buck 10–30mV akan menenggelamkan sinyal mikrovolt. Jalur otomotif 12–14V ke 5V pada 1.5A membutuhkan buck, karena LDO akan membuang sekitar 13.5W. Transceiver RF IoT pada 9V ke 3.3V dan 300mA bekerja paling baik dengan hibrida: buck ke 3.6V, kemudian LDO ke 3.3V, hanya membuang 0.09W.
Pengurutan Rel, Pemisahan, dan Kebisingan
Dekopling menjaga tegangan tetap stabil saat terjadi transien beban. Tempatkan kapasitor penyimpanan energi sedekat mungkin dengan rangkaian yang menyebabkan transien tersebut. Pasokan lokal ini memperkecil area loop arus dan menurunkan induktansi parasit.
Ikuti aturan penempatan berikut:
Pasang setiap kapasitor di dekat pasangan pin VDD–VSS-nya dan jaga agar loop tetap kecil.
Pasangkan kapasitor frekuensi tinggi 0.1 µF dengan kapasitor bulk 4.7 µF atau 10 µF di dekatnya.
Gunakan satu kapasitor per pin daya, dan jangan pernah menggunakan kapasitor yang sama antara pin yang berjauhan.
Hubungkan satu terminal ke jalur VDD dan jatuhkan terminal lainnya langsung melalui via ke bidang ground.
Gunakan bidang ground dan daya yang kontinu agar jalur balik tetap berimpedansi rendah. Tambahkan manik-manik ferit atau resistor kecil pada jalur VDD untuk membentuk filter RC atau LC. Pada papan sinyal campuran, gabungkan ground analog dan digital pada satu titik dan filter AVDD secara terpisah.
Periksa perilaku brown-out dan reset sejak dini. Supervisor reset harus menahan MCU dalam kondisi reset hingga tegangan stabil, dan jalur GPIO yang keluar dari papan memerlukan resistor seri dan dioda penjepit.
Langkah-langkah ini melindungi kontrol MCU selama proses startup dan menjaga agar manajemen daya mikrokontroler tetap dapat diprediksi di berbagai versi build.
Pertimbangan Tata Letak, Termal, dan DFM
Tata Letak Kristal, Jam, dan Bidang Tanah
Letakkan kristal sedekat mungkin dengan mikrokontroler sesuai dengan ukuran kemasan. Jalur pendek mengurangi noise dan menjaga sinyal tetap bersih. Arahkan jalur tersebut secara seimbang, karena panjang yang tidak rata dapat membuat osilasi tidak stabil. Hindari penggunaan via pada jalur kristal, karena induktansi tambahan dapat mengurangi akurasi waktu. Gunakan kapasitor beban dengan nilai yang sesuai dengan spesifikasi kristal, dan hubungkan ke ground dengan impedansi rendah.
Jalur yang panjang menambah induktansi dan kapasitansi yang tidak diinginkan. Hal ini mengubah beban yang diterima kristal dan membuat osilator lebih rentan terhadap interferensi elektromagnetik (EMI) . Arahkan jalur kristal menjauh dari sinyal switching berkecepatan tinggi dan saluran daya. Derau yang masuk meningkatkan jitter, memperburuk derau fasa, dan bahkan dapat menghentikan proses start-up yang andal. Cincin pelindung dan lapisan tembaga lokal meningkatkan kekebalan, tetapi terlalu banyak tembaga di dekat pin menambah kapasitansi liar. Seimbangkan pelindung terhadap beban, dan ikuti saran pembuat kristal mengenai nilai kapasitor, tingkat penggerak, dan margin start-up.
Strategi bidang ground mendukung semua ini. Gunakan satu bidang kontinu di bawah mikrokontroler, dan jaga agar arus balik tetap pendek. Saring referensi ADC secara terpisah, karena noise referensi akan langsung terlihat pada pembacaan Anda.
Pertimbangan dalam Desain dan Manufaktur Termal
Panas memperpendek umur pakai. Suhu sambungan memicu penuaan, dan kemasan yang diberi peringkat 85°C hingga 150°C menyisakan sedikit ruang di bagian atas kisaran. Resistansi termal kemasan sebesar 20°C/W hingga 60°C/W untuk komponen QFN dan BGA menetapkan gradien dari die ke lingkungan sekitar. Lapisan tembaga di bawah komponen dan vias termal ke lapisan dalam menyebarkan panas tersebut. Periksa setiap jalur terhadap batasan ini sebelum Anda mengunci susunan lapisan.
Batasan DFM (Design for Manufacturing) membentuk pilihan yang sama. Jejak tipis menghemat ruang tetapi menambah resistansi dan panas. Via-in-pad meningkatkan kinerja termal dan biaya pembuatannya lebih mahal. Penggunaan panel dan jumlah lapisan mendorong biaya, jadi pastikan persyaratan minimum pengeboran, cincin annular, dan jarak bebas solder mask di pabrik Anda sejak awal. Tata letak yang mengabaikan aturan ini akan dikembalikan sebagai desain ulang. Tinjau termal dan DFM bersama-sama, dan desain daya akan bertahan baik di meja kerja maupun di lini produksi.
Memilih MCU yang Tepat
Kriteria dan Pertimbangan
Mulailah dengan arus yang sebenarnya Anda ukur, bukan nama-nama modenya. Bagi arus aktif dengan MHz agar Anda dapat membandingkan komponen secara setara. Perhatikan arus tidur, karena ini menentukan berapa lama baterai Anda bertahan saat tidak aktif. Kemudian pastikan flash dan RAM dapat menampung firmware, pustaka keamanan, dan citra OTA Anda.
Kriterium | Mengapa itu penting | Rentang IoT berdaya rendah yang umum |
|---|---|---|
Arus aktif | Mengontrol energi selama lonjakan komputasi | ~30–120 µA/MHz |
Arus tidur/siaga | Mengatur masa pakai baterai saat tidak digunakan. | ~50 nA – 5 µA |
flash | Berisi firmware, keamanan, dan pembaruan OTA. | ~64 KB – 1 MB |
RAM | Menyimpan data sensor dan blok kriptografi dalam buffer. | ~8 KB – 256 KB |
Radio terintegrasi | Memotong bagian luar dan jalur kebocoran | BLE / Sub-GHz / Wi-Fi SoC |
Seimbangkan kecepatan dengan daya tahan baterai. Jam yang lebih cepat menyelesaikan pekerjaan lebih cepat, tetapi menarik lebih banyak arus pada saat itu. Semburan singkat yang diikuti oleh tidur nyenyak biasanya menjaga total energi tetap rendah. Pertimbangkan juga biaya dengan integrasi. Mikrokontroler terpisah ditambah radio eksternal menurunkan harga satuan, tetapi menambah kebocoran pada papan dan kerugian regulator. SoC terintegrasi membuat tata letak dan integritas daya lebih sederhana, meskipun silikonnya lebih mahal.
Perbandingan Keluarga-Keluarga Populer di MCU
Chip ARM Cortex-M , seperti STM32F0 dan STM32F3, menawarkan mode hemat daya dan ekosistem yang kuat. STM32F0 bertujuan untuk menghemat energi, sementara STM32F3 mengorbankan daya demi kecepatan. Espressif ESP8266 dan ESP32 menyertakan Wi-Fi, dan ESP32 menambahkan Bluetooth. ATmega328 tetap murah dan mudah digunakan, dengan dukungan komunitas yang solid.
MSP430 mendapatkan namanya karena pengoperasiannya yang sangat hemat daya. Keluarga ARM Cortex-M0 dan STM32U0 yang lebih baru sebagian besar telah menyamai kemampuannya. MSP430 masih memiliki keunggulan nyata dengan FRAM, yang menawarkan daya tahan tulis yang hampir tak terbatas dan energi tulis yang sangat rendah. Itu cocok untuk pengumpulan energi dan pencatatan data secara terus-menerus. Untuk sebagian besar desain baru, pertimbangkan Cortex-M0 atau STM32U0 terlebih dahulu. Pilih MSP430 jika FRAM penting. Jalur peningkatan mencakup TI MSPM0 atau STM32U0.
Sesuaikan sistem operasi Anda dengan kebutuhan memori dan daya. FreeRTOS bekerja pada komponen kecil, sedangkan Embedded Linux membutuhkan RAM dan flash yang jauh lebih besar. Perlakukan optimasi mikrokontroler/unit pemrosesan sebagai pekerjaan seluruh sistem. Mikrokontroler yang paling hemat energi pun masih boros daya jika firmware Anda tidak pernah tidur. Bandingkan mikrokontroler berdaya rendah menggunakan siklus kerja Anda sendiri. Mikrokontroler berdaya rendah dengan angka yang bagus pun masih bisa kalah dengan mikrokontroler berdaya rendah dengan latensi bangun yang lebih baik. Pilih mikrokontroler berdaya rendah yang sumber bangunnya sesuai dengan kebutuhan Anda. Pilihan itu mengalahkan spesifikasi tunggal apa pun. Mikrokontroler berdaya rendah yang sesuai dengan beban kerja Anda adalah pemenangnya.
Tren Masa Depan dalam Daya MCU
Kemajuan Proses dan Konversi Daya Terintegrasi
Para pembuat chip terus memperkecil ukuran node proses silikon, dan setiap langkah menurunkan tegangan yang dibutuhkan inti untuk beralih. Penurunan tersebut mengurangi daya dinamis, tetapi kebocoran menjadi bagian yang lebih besar dari total daya. Para perancang merespons dengan body biasing, dielektrik high-K, dan pembagian domain daya yang lebih halus. Harapkan komponen masa depan menawarkan lebih banyak domain, bukan lebih sedikit, jadi rencanakan anggaran rail Anda dengan ruang ekstra.
Integrasi adalah pergeseran besar lainnya. Vendor sekarang menempatkan konverter buck dan LDO pada die yang sama dengan inti prosesor. Salah satu komponen ARM Cortex-M0 32-bit terbaru beroperasi pada 24 MHz dari 1.8–3.3 V dan mengkonsumsi daya 18 µA/MHz pada CoreMark. Arus deep sleep-nya berada di angka 340 nA dengan RTC dan 8 kB SRAM tetap aktif. Konverter buck induktif on-chip, LDO, dan mode daya rendah 1 MHz memungkinkan hal itu. Anda mendapatkan efisiensi energi yang lebih baik karena konverter menyesuaikan tegangan inti alih-alih membakar perbedaan tersebut sebagai panas.
Pemanfaatan Energi dan Pengoperasian Daya Sangat Rendah
Teknologi pemanenan energi kini beralih dari demonstrasi laboratorium ke tag pintar dan sensor. Desain sumber ganda sekarang menggabungkan frekuensi radio dengan sel fotovoltaik, sehingga tag tetap berfungsi ketika salah satu sumber melemah. PMIC (Photovoltaic Intercooler) pendamping menangani bagian depan pemanenan energi. Vendor menawarkan komponen untuk input fotovoltaik, RF, getaran, termal, dan sumber ganda, ditambah varian daya rendah hingga tinggi hibrida.
Anggaplah mikrokontroler (MCU) sebagai pengawas dari jalur daya yang dipanen tersebut. MCU berdaya rendah harus bangun saat ada komparator atau timer, mengambil satu pembacaan, dan kembali ke mode tidur nyenyak. MCU berdaya rendah dalam tabel di atas menjaga 8 kB SRAM tetap aktif dalam mode tidur nyenyak, sehingga Anda menghindari booting ulang setiap kali terjadi peristiwa. Kebiasaan ini melindungi masa pakai baterai pada produk yang masih menggunakan sel baterai. Pilih MCU berdaya rendah dengan rentang catu daya yang luas dan mode 1 MHz yang sebenarnya. Kemudian ukur arus diam dari setiap jalur daya, karena pemanenan daya tidak menyisakan daya untuk disia-siakan.
Ukur daya terlebih dahulu. Kemudian gunakan arsitektur, metode firmware, desain tingkat papan, dan pemilihan MCU yang cerdas , secara berurutan. Setiap lapisan dibangun berdasarkan angka-angka yang telah Anda kumpulkan sebelumnya.
Desain daya yang baik membutuhkan beberapa tahapan. Ini mencakup silikon, papan sirkuit, dan perangkat lunak. Tidak ada satu pilihan chip pun yang memberikan hasil sempurna, dan tidak ada satu tahapan pun yang menyelesaikannya. Anda meningkatkan kontrol mikrokontroler seiring dengan peningkatan kualitas pengukuran Anda.
Mulailah sekarang. Analisis desain saat ini dan temukan pengguna daya terbesar. Perbaiki itu terlebih dahulu, lalu ukur lagi. Perhatikan DFM (Desain untuk Pembuatan) dan kompromi manufaktur, dan mikrokontroler Anda akan mencapai target masa pakai baterainya.
FAQ (Pertanyaan Umum)
Bagaimana cara saya mengukur arus tidur sebenarnya pada papan sirkuit saya sendiri?
Ukur pada jalur rel, bukan pada catu daya bangku. Potong jalur ke MCU dan pasang shunt arus atau jumper untuk meteran. Biarkan firmware memasuki setiap mode tidur dan catat arus selama beberapa menit. Kurangi konsumsi daya regulator saat diam. Angka-angka dalam lembar data jarang sesuai dengan papan Anda.
Kapan saya harus memilih LDO daripada konverter DC-DC?
Pilih LDO untuk jalur yang sensitif terhadap noise seperti referensi ADC, front end RF, dan sensor analog . Pilih konverter DC-DC ketika penurunan tegangan dan arus beban besar. Sistem hibrida bekerja dengan baik: turunkan tegangan mendekati target, lalu gunakan LDO untuk membersihkan noise. Ini menjaga panas tetap rendah dan noise terkontrol.
Sumber bangun mana yang sebaiknya saya pilih untuk perangkat bertenaga baterai?
Pilih pemicu paling lambat yang dapat ditoleransi aplikasi Anda. Sinyal tepi GPIO adalah pemicu tercepat tetapi sering aktif. Alarm RTC, komparator analog, atau ambang batas ADC adalah pemicu yang lebih jarang aktif dan lebih hemat daya. Sesuaikan sumber pemicu dengan laju kejadian sebenarnya, lalu ukur energi per siklus pemicu.
Bagaimana cara saya menilai klaim daya rendah pada lembar data?
Abaikan nama mode dan bandingkan arus terukur per MHz dalam mode aktif. Periksa arus siaga, latensi bangun, dan biaya retensi SRAM. Jalankan angka ULPMark-CP dan ULPMark-PP jika vendor mempublikasikannya. Kemudian konfirmasikan angka-angka tersebut pada papan Anda sendiri pada suhu ekstrem. Mikrokontroler yang baik mendapatkan peringkatnya di sirkuit Anda, bukan di atas kertas.
Desain daya yang efisien akan membuahkan hasil dengan kesabaran. Lakukan identifikasi terlebih dahulu, perbaiki konsumsi daya terbesar, dan ukur kembali. Setiap tahapan akan membawa produk Anda lebih dekat ke target masa pakai baterainya.




