Power budget, menghitung umur baterai, dan teknik hemat daya.
Kesalahan pemula #1: "baterainya kok cepat habis?" Jawabannya hampir selalu arus total lebih besar dari kapasitas sumber daya. Aturan main: jumlahkan arus semua komponen, lalu pastikan sumber daya sanggup menyuplainya.
| Komponen | Arus Tipikal | Catatan |
|---|---|---|
| Arduino Uno (aktif, via USB) | ~50 mA | Naik saat Serial aktif |
| Arduino Nano (aktif) | ~20-25 mA | |
| ESP32 (WiFi aktif) | ~180-240 mA | Puncuk saat transmit |
| ESP32 (deep sleep) | ~10-20 ยตA | 10.000x lebih hemat! |
| LED (5 mm) | ~20 mA | Per LED |
| LCD 16x2 + backlight | ~20-40 mA | Backlight penyumbang terbesar |
| Sensor (LDR, LM35) | ~1-5 mA | |
| HC-SR04 | ~15 mA | |
| Servo SG90 (diam) | ~15 mA | |
| Servo SG90 (bergerak) | ~500 mA | Puncuk bisa 1 A! |
| Motor DC kecil | ~100-500 mA | Stall bisa 1-2 A |
Baterai diukur dalam mAh (miliampere-jam): baterai 2000 mAh secara teori bisa menyuplai 2000 mA selama 1 jam, atau 100 mA selama 20 jam. Rumus praktis (dengan faktor efisiensi 0,8):
Lihat kontrasnya: proyek sederhana = ยฑ22 jam, robot = ยฑ1,2 jam, perangkat deep sleep = ยฑ33 hari. Inilah kekuatan low power.
Serial.end() jika tidak dipakaiarus_rata = arus_aktif x (waktu_aktif / periode).