KVA and Genset Requirements
Algoritma untuk Menghitung dan Merekomendasikan Genset
Input Data dari Pengguna:
- Jenis Bangunan (misalnya, hotel, rumah sakit, dll.)
- Jika custom, masukkan jenis bangunan
- KVA yang diperlukan (jika diketahui)
- Jumlah perangkat elektronik
- Watt per perangkat elektronik
Menghitung Total Wattage:
- Gunakan rumus:
Total Wattage = Jumlah Perangkat * Watt per Perangkat
- Gunakan rumus:
Mengonversi Watt ke KVA:
- Gunakan rumus:
Total KVA = Total Wattage / 1000
- Gunakan rumus:
Menentukan Rekomendasi Genset:
- Berdasarkan nilai
Total KVA
, pilih genset yang sesuai dari data yang sudah disediakan.
1. Function calculateKVA(numDevices, wattPerDevice):
a. totalWattage = numDevices * wattPerDevice
b. totalKVA = totalWattage / 1000
c. Return totalKVA
2. Function getRecommendedGenset(totalKVA):
a. If totalKVA <= 10:
i. Return list of gensets for houses
b. Else if totalKVA <= 100:
i. Return list of gensets for hotels
c. Else if totalKVA <= 500:
i. Return list of gensets for hospitals
d. Else:
i. Return list of gensets for malls
3. Main Program:
a. Read buildingType from user
b. If buildingType == "custom":
i. Read customBuilding, customKVA, numDevices, wattPerDevice from user
ii. totalKVA = calculateKVA(numDevices, wattPerDevice)
c. Else:
i. Get pre-defined KVA requirement for buildingType
ii. totalKVA = calculateKVA(numDevices, wattPerDevice) if customKVA not provided
d. recommendedGensets = getRecommendedGenset(totalKVA)
e. Display recommendedGensets to user
Contoh Implementasi Algoritma dalam JavaScript
function calculateKVA(numDevices, wattPerDevice) {const totalWattage = numDevices * wattPerDevice;const totalKVA = totalWattage / 1000;return totalKVA;}function getRecommendedGenset(totalKVA) {let recommendedGenset;if (totalKVA <= 10) {recommendedGenset = requirementsData.house.genset;} else if (totalKVA <= 100) {recommendedGenset = requirementsData.hotel.genset;} else if (totalKVA <= 500) {recommendedGenset = requirementsData.hospital.genset;} else {recommendedGenset = requirementsData.mall.genset;}return recommendedGenset;}// Main Function to be called on user inputfunction displayCustomRequirements() {const customBuilding = document.getElementById('customBuilding').value;const customKVA = document.getElementById('customKVA').value;const numDevices = document.getElementById('numDevices').value;const wattPerDevice = document.getElementById('wattagePerDevice').value;if (!customBuilding || !customKVA || !numDevices || !wattPerDevice) {alert('Please enter all required fields.');return;}const totalKVA = calculateKVA(numDevices, wattPerDevice);const recommendedGensets = getRecommendedGenset(totalKVA);let html = `<h2>${customBuilding}</h2><p>KVA Requirements: ${totalKVA} KVA</p><h2>Recommended Genset</h2>`;recommendedGensets.forEach(genset => {html += `<h3>${genset.brand}</h3><ul>${genset.models.map(model => `<li>${model}</li>`).join('')}</ul>`;});document.getElementById('customRequirements').innerHTML = html;}
Rumus untuk Menghitung KVA dari Watt
Total Wattage Calculation:
- Menghitung total wattage dari semua perangkat elektronik:
Conversion from Watt to KVA:
- Untuk mengubah watt ke KVA, kita membagi total wattage dengan 1000:
Implementasi dalam JavaScript
Berdasarkan rumus di atas, kita menerapkannya dalam JavaScript sebagai berikut:
Menghitung Total Wattage:
javascriptconst totalWattage = numDevices * wattagePerDevice;
Mengonversi Watt ke KVA:
javascriptconst totalKVA = totalWattage / 1000;