Elektrikli Araç Şarj Asistanı
Elektrikli aracınızın şarj sürecini yönetmek hiç bu kadar kolay olmamıştı! Elektrikli Araç Şarj Asistanı ile sadece basit süre hesaplamaları değil; gerçekçi enerji kaybı verileri ve başlangıç/bitiş yüzdeleriyle en hassas sonuçları alırsınız.
Asistanımızın Sunduğu Özellikler:
- % Şarj Yönetimi: Bataryanızın %20’den %80’e dolum süresini kolayca hesaplayın.
- Verimlilik Payı: %10 enerji kaybını hesaba katarak gerçekçi sonuçlara ulaşın.
- Çok Yönlü Analiz: Şarj maliyetinden, ortalama güç tüketimine kadar tam kontrol.
- Hızlı ve Mobil Uyumlu: Her cihazda anında çalışan pratik arayüz.
Yolculuk planlarınızı daha verimli yapmak ve maliyetlerinizi optimize etmek için aracımızı kullanmaya başlayın.
EV ŞARJ ASİSTANI (KODU KOPYALA)
<div style="background: rgb(249, 249, 249); border-radius: 15px; border: 2px solid rgb(51, 51, 51); font-family: sans-serif; padding: 20px;">
<h2 id="lbl_title" style="margin-top: 0px;">Elektrikli Araç Şarj Asistanı</h2>
<label id="lbl_islem" style="font-size: 12px; font-weight: bold;">İşlem Türü:</label>
<select id="islem" onchange="alanlariGuncelle()" style="margin-bottom: 10px; padding: 10px; width: 100%;">
<option id="opt_sure" value="sure">Şarj Süresi Hesapla</option>
<option id="opt_ucret" value="ucret">Şarj Ücreti Hesapla</option>
<option id="opt_yuzde" value="yuzde">Süreye Göre Şarj Seviyesi Hesapla</option>
</select>
<label id="lbl_kapasite" style="font-size: 12px; font-weight: bold;">Toplam Batarya Kapasitesi (kWh):</label>
<input id="kapasite" placeholder="Örn: 77" style="box-sizing: border-box; margin-bottom: 10px; padding: 10px; width: 100%;" type="number" />
<label id="lbl_bas" style="font-size: 12px; font-weight: bold;">Şu Anki Şarj Seviyesi (%):</label>
<input id="bas" placeholder="Örn: 20" style="box-sizing: border-box; margin-bottom: 10px; padding: 10px; width: 100%;" type="number" />
<div id="hedefSeviyeAlani">
<label id="lbl_bitis" style="font-size: 12px; font-weight: bold;">Hedef Şarj Seviyesi (%):</label>
<input id="bitis" placeholder="Örn: 80" style="box-sizing: border-box; margin-bottom: 10px; padding: 10px; width: 100%;" type="number" />
</div>
<div id="sarjSuresiAlani" style="display: none;">
<label id="lbl_sureDk" style="font-size: 12px; font-weight: bold;">Şarj Süresi (Dakika):</label>
<input id="sureDk" placeholder="Örn: 60" style="box-sizing: border-box; margin-bottom: 10px; padding: 10px; width: 100%;" type="number" />
</div>
<label id="lbl_guc" style="font-size: 12px; font-weight: bold;">Şarj İstasyonu Gücü (kW):</label>
<input id="guc" placeholder="Örn: 50" style="box-sizing: border-box; margin-box: 10px; padding: 10px; width: 100%;" type="number" />
<div id="fiyatAlani" style="display: none;">
<label id="lbl_fiyat" style="font-size: 12px; font-weight: bold;">Birim Fiyat (TL/kWh):</label>
<input id="fiyat" placeholder="Örn: 7.5" style="box-sizing: border-box; margin-bottom: 10px; padding: 10px; width: 100%;" type="number" />
</div>
<button id="btn_hesapla" onclick="hesapla()" style="background: rgb(39, 60, 117); border-radius: 5px; border-style: none; color: white; cursor: pointer; padding: 12px; width: 100%; font-weight: bold; margin-top: 10px;">HESAPLA</button>
<div id="sonucAlani" style="background: white; border: 1px dashed rgb(39, 60, 117); display: none; margin-top: 15px; padding: 15px; font-weight: bold;"></div>
<div style="text-align:right; font-size:10px; margin-top:10px;">Araç: <a href="https://www.bilgincin.com" target="_blank">bilgincin.com</a></div>
</div>
<script>
const i18n = {
tr: {
title: "Elektrikli Araç Şarj Asistanı",lbl_islem: "İşlem Türü:",opt_sure: "Şarj Süresi Hesapla",opt_ucret: "Şarj Ücreti Hesapla",opt_yuzde: "Süreye Göre Şarj Seviyesi Hesapla",lbl_kapasite: "Toplam Batarya Kapasitesi (kWh):",lbl_bas: "Şu Anki Şarj Seviyesi (%):",lbl_bitis: "Hedef Şarj Seviyesi (%):",lbl_sureDk: "Şarj Süresi (Dakika):",lbl_guc: "Şarj İstasyonu Gücü (kW):",lbl_fiyat: "Birim Fiyat (TL/kWh):",btn_hesapla: "HESAPLA",alert_bos: "Lütfen temel alanları eksiksiz doldurunuz.",res_sure_dk: "Tahmini Şarj Süresi: {dk} Dakika",res_sure_sa: "Tahmini Şarj Süresi: {sa} Saat {dk} Dakika",res_maliyet: "Toplam Tahmini Maliyet: {ucret} TL",res_seviye: "{dk} Dakika Sonunda Tahmini Şarj Seviyesi: %{yuzde}",orn: "Örn"
},
en: {
title: "EV Charge Assistant",lbl_islem: "Operation Type:",opt_sure: "Calculate Charge Time",opt_ucret: "Calculate Charge Cost",opt_yuzde: "Calculate Level by Time",lbl_kapasite: "Total Battery Capacity (kWh):",lbl_bas: "Current Charge Level (%):",lbl_bitis: "Target Charge Level (%):",lbl_sureDk: "Charge Time (Minutes):",lbl_guc: "Charging Station Power (kW):",lbl_fiyat: "Unit Price (Currency/kWh):",btn_hesapla: "CALCULATE",alert_bos: "Please fill in all basic fields.",res_sure_dk: "Estimated Charge Time: {dk} Minutes",res_sure_sa: "Estimated Charge Time: {sa} Hours {dk} Minutes",res_maliyet: "Total Estimated Cost: {ucret}",res_seviye: "Estimated Charge Level after {dk} Minutes: {yuzde}%",orn: "e.g."
},
de: {
title: "Elektroauto Ladeassistent",lbl_islem: "Vorgangsart:",opt_sure: "Ladezeit berechnen",opt_ucret: "Ladekosten berechnen",opt_yuzde: "Ladestand nach Zeit berechnen",lbl_kapasite: "Gesamtbatteriekapazität (kWh):",lbl_bas: "Aktueller Ladestand (%):",lbl_bitis: "Ziel-Ladestand (%):",lbl_sureDk: "Ladezeit (Minuten):",lbl_guc: "Leistung der Ladestation (kW):",lbl_fiyat: "Einheitspreis (Währung/kWh):",btn_hesapla: "BERECHNEN",alert_bos: "Bitte füllen Sie alle Pflichtfelder aus.",res_sure_dk: "Geschätzte Ladezeit: {dk} Minuten",res_sure_sa: "Geschätzte Ladezeit: {sa} Stunden {dk} Minuten",res_maliyet: "Geschätzte Gesamtkosten: {ucret}",res_seviye: "Geschätzter Ladestand nach {dk} Minuten: {yuzde}%",orn: "z.B."
},
fr: {
title: "Assistant de Charge EV",lbl_islem: "Type d'opération:",opt_sure: "Calculer le temps de charge",opt_ucret: "Calculer le coût de charge",opt_yuzde: "Calculer le niveau selon le temps",lbl_kapasite: "Capacité totale de la batterie (kWh):",lbl_bas: "Niveau de charge actuel (%):",lbl_bitis: "Niveau de charge cible (%):",lbl_sureDk: "Temps de charge (Minutes):",lbl_guc: "Puissance de la borne (kW):",lbl_fiyat: "Prix unitaire (Devise/kWh):",btn_hesapla: "CALCULER",alert_bos: "Veuillez remplir tous les champs obligatoires.",res_sure_dk: "Temps de charge estimé: {dk} Minutes",res_sure_sa: "Temps de charge estimé: {sa} Heures {dk} Minutes",res_maliyet: "Coût total estimé: {ucret}",res_seviye: "Niveau de charge estimé après {dk} minutes: {yuzde}%",orn: "Ex"
},
es: {
title: "Asistente de Carga EV",lbl_islem: "Tipo de operación:",opt_sure: "Calcular tiempo de carga",opt_ucret: "Calcular costo de carga",opt_yuzde: "Calcular nivel según el tiempo",lbl_kapasite: "Capacidad total de batería (kWh):",lbl_bas: "Nivel de carga actual (%):",lbl_bitis: "Nivel de carga objetivo (%):",lbl_sureDk: "Tiempo de carga (Minutos):",lbl_guc: "Potencia de la estación (kW):",lbl_fiyat: "Precio unitario (Moneda/kWh):",btn_hesapla: "CALCULAR",alert_bos: "Por favor, complete todos los campos básicos.",res_sure_dk: "Tiempo de carga estimado: {dk} Minutos",res_sure_sa: "Tiempo de carga estimado: {sa} Horas {dk} Minutos",res_maliyet: "Costo total estimado: {ucret}",res_seviye: "Nivel de carga estimado después de {dk} minutos: {yuzde}%",orn: "Ej"
},
it: {
title: "Assistente di Ricarica EV",lbl_islem: "Tipo di operazione:",opt_sure: "Calcola tempo di ricarica",opt_ucret: "Calcola costo di ricarica",opt_yuzde: "Calcola livello in base al tempo",lbl_kapasite: "Capacità totale batteria (kWh):",lbl_bas: "Livello di ricarica attuale (%):",lbl_bitis: "Livello di ricarica target (%):",lbl_sureDk: "Tempo di ricarica (Minuti):",lbl_guc: "Potenza della stazione (kW):",lbl_fiyat: "Prezzo unitario (Valuta/kWh):",btn_hesapla: "CALCOLA",alert_bos: "Si prega di compilare tutti i campi di base.",res_sure_dk: "Tempo di ricarica stimato: {dk} Minuti",res_sure_sa: "Tempo di ricarica stimato: {sa} Ore {dk} Minuti",res_maliyet: "Costo totale stimato: {ucret}",res_seviye: "Livello di ricarica stimato dopo {dk} minuti: {yuzde}%",orn: "Es"
},
ru: {
title: "Помощник зарядки электромобиля",lbl_islem: "Тип операции:",opt_sure: "Рассчитать время зарядки",opt_ucret: "Рассчитать стоимость зарядки",opt_yuzde: "Рассчитать уровень по времени",lbl_kapasite: "Общая емкость батареи (кВтч):",lbl_bas: "Текущий уровень заряда (%):",lbl_bitis: "Целевой уровень заряда (%):",lbl_sureDk: "Время зарядки (Минуты):",lbl_guc: "Мощность зарядной станции (кВт):",lbl_fiyat: "Цена за единицу (Валюта/кВтч):",btn_hesapla: "РАССЧИТАТЬ",alert_bos: "Пожалуйста, заполните все основные поля.",res_sure_dk: "Расчетное время зарядки: {dk} мин.",res_sure_sa: "Расчетное время зарядки: {sa} ч. {dk} мин.",res_maliyet: "Общая расчетная стоимость: {ucret}",res_seviye: "Расчетный уровень заряда через {dk} мин.: {yuzde}%",orn: "Пример"
}
};
const tarayiciDili = navigator.language.slice(0, 2);
const aktifDil = i18n[tarayiciDili] ? tarayiciDili : 'tr';
const langData = i18n[aktifDil];
function arayuzDiliniAyarla() {
document.getElementById('lbl_title').innerText = langData.title;
document.getElementById('lbl_islem').innerText = langData.lbl_islem;
document.getElementById('opt_sure').innerText = langData.opt_sure;
document.getElementById('opt_ucret').innerText = langData.opt_ucret;
document.getElementById('opt_yuzde').innerText = langData.opt_yuzde;
document.getElementById('lbl_kapasite').innerText = langData.lbl_kapasite;
document.getElementById('lbl_bas').innerText = langData.lbl_bas;
document.getElementById('lbl_bitis').innerText = langData.lbl_bitis;
document.getElementById('lbl_sureDk').innerText = langData.lbl_sureDk;
document.getElementById('lbl_guc').innerText = langData.lbl_guc;
document.getElementById('lbl_fiyat').innerText = langData.lbl_fiyat;
document.getElementById('btn_hesapla').innerText = langData.btn_hesapla;
document.getElementById('kapasite').placeholder = `${langData.orn}: 77`;
document.getElementById('bas').placeholder = `${langData.orn}: 20`;
document.getElementById('bitis').placeholder = `${langData.orn}: 80`;
document.getElementById('sureDk').placeholder = `${langData.orn}: 60`;
document.getElementById('guc').placeholder = `${langData.orn}: 50`;
document.getElementById('fiyat').placeholder = `${langData.orn}: 7.5`;
}
function alanlariGuncelle() {
const islem = document.getElementById('islem').value;
const hedefSeviyeAlani = document.getElementById('hedefSeviyeAlani');
const sarjSuresiAlani = document.getElementById('sarjSuresiAlani');
const fiyatAlani = document.getElementById('fiyatAlani');
hedefSeviyeAlani.style.display = 'none';
sarjSuresiAlani.style.display = 'none';
fiyatAlani.style.display = 'none';
if (islem === 'sure') {
hedefSeviyeAlani.style.display = 'block';
} else if (islem === 'ucret') {
hedefSeviyeAlani.style.display = 'block';
fiyatAlani.style.display = 'block';
} else if (islem === 'yuzde') {
sarjSuresiAlani.style.display = 'block';
}
}
function hesapla() {
const cap = parseFloat(document.getElementById('kapasite').value);
const bas = parseFloat(document.getElementById('bas').value);
const bit = parseFloat(document.getElementById('bitis').value || 0);
const guc = parseFloat(document.getElementById('guc').value);
const fiyat = parseFloat(document.getElementById('fiyat').value || 0);
const sureDk = parseFloat(document.getElementById('sureDk').value || 0);
const islem = document.getElementById('islem').value;
if (isNaN(cap) || isNaN(bas) || isNaN(guc)) {
alert(langData.alert_bos);
return;
}
let sonucMetni = "";
if (islem === 'sure') {
const dolacak = cap * ((bit - bas) / 100);
const gercekKwh = dolacak * 1.1;
const toplamSaat = gercekKwh / guc;
const saat = Math.floor(toplamSaat);
const dakika = Math.round((toplamSaat - saat) * 60);
if (saat === 0) {
sonucMetni = langData.res_sure_dk.replace('{dk}', dakika);
} else {
sonucMetni = langData.res_sure_sa.replace('{sa}', saat).replace('{dk}', dakika);
}
}
else if (islem === 'ucret') {
const dolacak = cap * ((bit - bas) / 100);
const ucret = (dolacak * fiyat).toFixed(2);
sonucMetni = langData.res_maliyet.replace('{ucret}', ucret.replace('.', ','));
}
else if (islem === 'yuzde') {
const saatCinsinden = sureDk / 60;
const brutEnerji = guc * saatCinsinden;
const netEnerji = brutEnerji / 1.1;
const kazanilanYuzde = (netEnerji / cap) * 100;
let yeniYuzde = Math.min(100, Math.round(bas + kazanilanYuzde));
sonucMetni = langData.res_seviye.replace('{dk}', sureDk).replace('{yuzde}', yeniYuzde);
}
const kutu = document.getElementById('sonucAlani');
kutu.innerHTML = sonucMetni;
kutu.style.display = 'block';
}
arayuzDiliniAyarla();
alanlariGuncelle();
</script>
