Skip to content

adamalfath/iotbatterycalc

Repository files navigation

IoT Battery Calculator

Introduction

Kalkulator sederhana untuk menghitung estimasi waktu aktif dari perangkat IoT (atau perangkat apapun secara general) yang dihidupkan menggunakan baterai. Disertai opsi untuk parameter recharging.

Aplikasi bisa didapatkan dengan mengunjungi halaman release atau pada link berikut:
https://github.com/adamalfath/iotbatterycalc/releases/latest

ℹ️ Disclaimer
Perhitungan dalam kalkulator ini disederhanakan untuk kebutuhan praktikal dan memungkinkan adanya perbedaan dengan kondisi asli. Silahkan lihat rumus yang digunakan pada bagian teori untuk detail lebih lanjut.

How to Use

Input

  • Active Duration: total waktu perangkat melakukan operasi normal (contoh: mengambil/mengirim data, menghubungkan ke jaringan internet, dll). Unit dalam satuan detik (s).
  • Active Current: nilai arus yang dikonsumsi perangkat saat melakukan operasi normal. Perangkat mungkin memiliki konsumsi arus yang variatif saat berjalan, silahkan ambil nilai aproksimasi arus rataan. Unit dapat dipilih antara milliampere (mA) dan microampere (uA).
  • Sleep Duration: total waktu perangkat berada dalam kondisi sleep/idle. Isi nilai 0 (nol) jika perangkat tidak pernah masuk dalam kondisi sleep/idle. Unit dalam satuan detik (s).
  • Sleep Current: nilai arus yang dikonsumsi perangkat saat kondisi sleep/idle. Pada mode ini biasanya konsumsi arus bernilai konstan. Unit dapat dipilih antara milliampere (mA) dan microampere (uA).
  • Battery Capacity: kapasitas baterai yang terpasang untuk menghidupkan perangkat. Unit dalam satuan milliampere-hour (mAh).
  • Discharge Limit: batas persentase kapasitas baterai saat beroperasi (untuk pemakaian normal biasanya baterai tidak diperbolehkan untuk di discharge secara total). Isi nilai 0 (nol) untuk melakukan kalkulasi dengan 100% kapasitas baterai. Unit dalam persen (%).
  • PV Rated Current: nilai rating arus dari solar cell (atau sumber eksternal lainnya) untuk me-recharge baterai. Isi nilai 0 (nol) jika parameter ini tidak digunakan. Unit dalam satuan milliampere (mA).
  • Peak Sun Hour: total waktu sinar matahari (atau ketersediaan sumber eksternal lainnya) yang nilainya sebanding dengan waktu charging. Unit dalam satuan jam (h) per hari.

Output

  • Usable Battery Capacity: kapasitas baterai aktual yang dapat digunakan. Unit dalam satuan milliampere-hour (mAh).
  • PV Power Generated: total energi yang dihasilkan oleh solar cell (atau sumber eksternal lainnya) dalam satu hari. Unit dalam satuan milliampere-hour (mAh).
  • Consumption per Hour: rata-rata daya yang dikonsumsi perangkat per satuan jam. Unit dalam satuan milliampere-hour (mAh).
  • Consumption per Day: rata-rata daya yang dikonsumsi perangkat per satuan hari. Unit dalam satuan milliampere-hour (mAh).
  • Estimated Run Time: perkiraan waktu perangkat dapat aktif menggunakan baterai tanpa adanya proses recharging.
  • Energy Balance: selisih antara daya yang dikonsumsi perangkat dengan daya yang dihasilkan solar cell (atau sumber eksternal lainnya) dalam satu hari. Nilai positif menandakan secara teori perangkat mencukupi untuk bisa terus berjalan selamanya tanpa kehabisan daya, nilai negatif menandakan perangkat akan mati saat daya baterai habis dalam waktu yang sudah dikalkulasikan. Unit dalam satuan milliampere-hour (mAh).

Example

Dalam screenshot diatas diperlihatkan sebuah perangkat aktif per 30 menit sekali (1800s) dengan komposisi waktu aktif selama 10s @20mA dan sleep selama 1790s @20uA. Baterai yang digunakan berkapasitas 1000mAh tanpa rangkaian recharge dengan batas discharge 20%. Terhitung lama waktu perangkat dapat aktif yaitu ~254 hari 10 jam 52 menit 13 detik.

Theory

Pertama hitung durasi perangkat aktif t_APH0 dan sleep t_SPH0 dalam satu siklus per unit jam:

t_APH

t_SPH

Untuk menghitung konsumsi daya perangkat, jumlahkan konsumsi daya pada masing-masing mode (aktif dan sleep). Konsumsi daya Q_CPH0 dihitung dengan mengkalikan arus dengan durasi per unit jam:

Q_CPH

atau per unit hari:

Q_CPD

Kalkulasi lamanya waktu perangkat dapat berjalan t_run0 dengan kapasitas baterai yang tersedia Q_BAT0 dapat dihitung menggunakan persamaan berikut:

Q_BAT

t_run

Kalkulasi terkait recharging dan selisih daya per hari dapat dihitung menggunakan persamaan berikut:

Q_PV

deltaQ

Support Open-Source Hardware & SENTSOR!

Bila kalian tertarik dengan produk-produk SENTSOR, kalian bisa cek marketplace ataupun memberikan donasi pada link berikut:

Store Donate

Support kalian akan sangat membantu untuk pengembangan open-source hardware dari SENTSOR selanjutnya.

Information

SENTSOR
Author: Adam Alfath
Contact: adam.alfath23@gmail.com
Web: sentsor.net
Repo: SENTSOR Main Repo


SENTSOR IoT Battery Calculator is licensed under GNU General Public License v3.0.