حاسبة زمن شحن السيارة الكهربائية
قدّر مدة الشحن: بطارية سعتها 60 kWh تُشحن من 20 إلى 80 بالمئة على شاحن منزلي قدرته 7.4 kW تحتاج إلى نحو 5.41 ساعة، وتسحب 40 kWh من الشبكة لتضيف 36 kWh إلى الخلايا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- سعة البطارية (ك.و.س)
- 60
- الشحن الابتدائي (%)
- 20
- الشحن المستهدف (%)
- 80
- قدرة الشاحن (ك.و)
- 7.4
- كفاءة الشحن (%)
- 0.9
- الطاقة المزوّدة (kWh)
- 36
- الطاقة المسحوبة من الشبكة (kWh)
- 40
- الساعات
- 5.41
مجانية عبر الإنترنت
من سعة البطارية إلى زمن الشحن
تعمل الحاسبة في ثلاث خطوات. أولًا تحسب الطاقة التي تدخل الخلايا بين مستويي الشحن: سعة البطارية مضروبة في الفرق بين النسبة المطلوبة ونسبة البداية، مقسومة على 100. ولأن الشاحن والكابل ومقوّم السيارة يفقدون بعض القدرة على شكل حرارة، تقسم هذه الطاقة على الكفاءة لتحصل على ما يسجله عدادك. وأخيرًا تقسم طاقة الشبكة على قدرة الشاحن لتحصل على الساعات، ثم تضربها في 60 للدقائق. فبطارية 60 kWh من 20 إلى 80 بالمئة على شاحن 7.4 kW بكفاءة 0.9 تعني 36 kWh في الخلايا و40 kWh من الشبكة ونحو 5.41 ساعة.
ما لا يشمله التقدير ومتى تستخدمه
هذا تقدير بقدرة متوسطة ثابتة، فهو لا يحاكي تباطؤ الشحن مع امتلاء البطارية ولا أثر حرارة البطارية، لذا سيستغرق الشحن السريع الفعلي فوق نحو 80 بالمئة وقتًا أطول من الرقم المعروض. وضمن هذا الحد يجيب بسرعة عن أسئلة عملية: قبل رحلة طويلة تقدّر توقفًا للشحن من سعة بطاريتك وقدرة المحطة، وفي البيت تقارن شاحنًا منزليًا قدرته 7.4 kW بجهاز قدرته 22 kW أو 50 kW للشحنة نفسها.
التقريب، وأين تشغّله
ويُشتق minutes من hours الخام (hours × 60) قبل تقريب أيٍّ منهما، ولذلك تُطبَع 5.41 ساعة بوصفها 324.32 لا 5.41 × 60 = 324.60. والدالة الخالصة لا تحمل ساعة ولا عشوائية ولا محلية مضيف، وهو ما يجعل المثال المحلول تجهيزةَ انحدار مستقرة لن تنحرف بين المنصات أو الإصدارات. والمهام الفاشلة لا تُحاسَب أبدًا؛ ولا تخصم من الرصيد المدفوع مسبقًا سوى التشغيلات الناجحة.
حالات الاستخدام
تخطيط الرحلات
قدّر محطة شحن قبل قيادة طويلة من حجم حزمتك ومعدل kW للمحطة.
مقارنة الشواحن
انظر كيف يقارَن صندوق جداري قدره 7.4 kW بوحدة قدرها 22 kW أو 50 kW للشحنة التكميلية نفسها.
الأسئلة الشائعة
هل يُنمذِج تناقص الشحن؟
لا. يفترض قدرة متوسطة ثابتة، فالشحن السريع الحقيقي بالتيار المستمر فوق ~80% يستغرق أطول من التقدير.
ماذا تعني efficiency؟
نسبة طاقة الشبكة التي تصل إلى البطارية. قيمتها الافتراضية 0.9 ويجب أن تكون أكبر من 0 وواحدًا على الأكثر.
كم تستغرق بطارية 60 kWh من 20 إلى 80 بالمئة على شاحن 7.4 kW؟
نحو 5.41 ساعة، أي 324.32 دقيقة، بكفاءة 0.9. تستقبل البطارية 36 kWh، لكن تُسحب من الشبكة 40 kWh لأن الشاحن والكابل يفقدان جزءًا من الطاقة على شكل حرارة.
هل يمكنني مقارنة شاحن منزلي بشاحن أسرع؟
نعم. ثبّت البطارية ونطاق الشحن وغيّر قدرة الشاحن فقط، مثلًا 7.4 kW أو 22 kW أو 50 kW. فالمدة هي الطاقة المسحوبة من الشبكة مقسومة على قدرة الشاحن، فيظهر الفرق فورًا.
هل يمكنني البدء من أي مستوى للبطارية؟
نعم، من أي نسبة بين 0 و100، بشرط أن يكون المستوى المطلوب أعلى من مستوى البداية. ويجب أن تكون سعة البطارية وقدرة الشاحن أكبر من الصفر.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/ev-charge-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"battery_kwh":60,"from_percent":20,"to_percent":80,"charger_kw":7.4}'const res = await fetch("https://api.kit.forhosting.com/dev/ev-charge-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"battery_kwh": 60,
"from_percent": 20,
"to_percent": 80,
"charger_kw": 7.4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ev-charge-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"battery_kwh": 60,
"from_percent": 20,
"to_percent": 80,
"charger_kw": 7.4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ev-charge-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"battery_kwh":60,"from_percent":20,"to_percent":80,"charger_kw":7.4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"battery_kwh":60,"from_percent":20,"to_percent":80,"charger_kw":7.4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ev-charge-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"battery_kwh": 60,
"from_percent": 20,
"to_percent": 80,
"charger_kw": 7.4
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ev_charge_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
احسب زمن شحن السيارة الكهربائية من battery_kwh، ومجال من/إلى لحالة الشحن، وcharger_kw، وefficiency: يعيد الطاقة المضافة إلى الخلايا، والطاقة المسحوبة من الشبكة، ومدة الشحن بالساعات والدقائق.
سلسلة الصيغة خطوة بخطوة
وبالمثال المحلول — حزمة قدرها 60 kWh من 20 إلى 80 بالمئة على صندوق جداري قدره 7.4 kW بكفاءة 0.9 — تحصل على 36 kWh إلى الخلايا، و40 kWh من الشبكة، و5.41 ساعة أو 324.32 دقيقة. ولا يُطبَّق أي منحنى تناقص ولا نموذج لحرارة البطارية؛ إنه تقدير مسطَّح بمتوسط القدرة، فالشحن السريع الحقيقي بالتيار المستمر فوق 80 بالمئة تقريبًا سيستغرق أطول من الرقم هنا. تقدّر dev.ev_charge_time شحنةً تكميلية من الطاقة النافعة التي تضيفها فعلًا إلى الحزمة. تحسب أولًا energy_kwh = battery_kwh × (to_percent − from_percent) ÷ 100، أي الكيلوواط-ساعات التي تتدفق إلى الخلايا بين نقطتَي حالة الشحن لديك. ولأن الشاحن والكابل والمقوّم المدمج يفقدون طاقة على هيئة حرارة، فإنها تقسم على efficiency للحصول على grid_kwh، الطاقة التي يسجّلها عدّادك: grid_kwh = energy_kwh ÷ efficiency. وأخيرًا hours = grid_kwh ÷ charger_kw وminutes = hours × 60.
الإدخالات والقيم الافتراضية والتحقق
وefficiency اختياري وقيمته الافتراضية 0.9؛ ويجب أن يكون أكبر من 0 وواحدًا على الأكثر، فلا يمكنك ادّعاء شاحن يعيد طاقة أكثر مما يسحب. وdecimals عدد صحيح اختياري قيمته الافتراضية 2 ويُقيَّد إلى المجال 0-4. أربعة حقول مطلوبة، كلٌّ منها عدد منتهٍ: battery_kwh وfrom_percent وto_percent وcharger_kw. ويجب أن يكون battery_kwh وcharger_kw أكبر من الصفر تمامًا، وأن تقع النسبتان معًا بين 0 و100، مع كون to_percent أكبر من from_percent تمامًا — إذ يُطلِق طلب الشحن من 80 رجوعًا إلى 20 الخطأ المُصنَّف "to_percent must be greater than from_percent". ويُطلِق كل إخفاق خطأ invalid_input مُصنَّفًا يسمّي الحقل المخالف بدل إعادة NaN، فيستطيع نموذج أن يبرز إدخالًا واحدًا بالضبط ويستطيع مستدعٍ آلي أن يتفرّع على الرمز بدل تحليل رسالة.
التقريب، وأين تشغّله
يُقرَّب كلٌّ من الإخراجات الأربعة — energy_kwh وgrid_kwh وhours وminutes — مرة واحدة بقاعدة half-up بعيدًا عن الصفر تُطبَّق على قيمة الفاصلة العائمة الخام، ولا يُعاد تقريبه أبدًا من حقل مقرَّب سلفًا.
حالات التكامل
تسعير الأساطيل
احسب مدد الشحن بالجملة عبر مركبات وشواحن كثيرة من خلال الـ API.
أسئلة تقنية
لماذا يختلف grid_kwh عن energy_kwh؟
energy_kwh يدخل الخلايا؛ وgrid_kwh يُسحَب من المأخذ وهو أعلى بمقدار فواقد الكفاءة.
هل يمكنني الشحن من 80 إلى 20؟
لا. يجب أن يكون to_percent أكبر من from_percent، وإلا فستحصل على خطأ invalid_input مُصنَّف.
هل هي مجانية؟
نعم في widget المتصفح. ويكلّف الـ API مبلغ $0.002 لكل نداء، ولا تُحاسَب سوى المهام الناجحة.