KVA and Genset Requirements

KVA and Genset Requirements



Algoritma untuk Menghitung dan Merekomendasikan Genset

  1. 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
  2. Menghitung Total Wattage:

    • Gunakan rumus: Total Wattage = Jumlah Perangkat * Watt per Perangkat
  3. Mengonversi Watt ke KVA:

    • Gunakan rumus: Total KVA = Total Wattage / 1000
  4. 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 input
function 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

  1. Total Wattage Calculation:

    • Menghitung total wattage dari semua perangkat elektronik:
    Total Wattage=Number of Devices×Wattage per Device\text{Total Wattage} = \text{Number of Devices} \times \text{Wattage per Device}
  2. Conversion from Watt to KVA:

    • Untuk mengubah watt ke KVA, kita membagi total wattage dengan 1000:
    Total KVA=Total Wattage1000\text{Total KVA} = \frac{\text{Total Wattage}}{1000}

Implementasi dalam JavaScript

Berdasarkan rumus di atas, kita menerapkannya dalam JavaScript sebagai berikut:

  1. Menghitung Total Wattage:

    javascript
    const totalWattage = numDevices * wattagePerDevice;
  2. Mengonversi Watt ke KVA:

    javascript
    const totalKVA = totalWattage / 1000;