حاسبة خلط حراري
عند خلط 100 g بدرجة 80 °C مع 200 g بدرجة 20 °C، وكلاهما بحرارة نوعية 4.184، يستقر الخليط عند 40 °C. أدخل الكتلتين والحرارتين النوعيتين ودرجتي الحرارة لتحصل على درجة الحرارة النهائية المشتركة مع كل خطوة. مجاناً في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- M1
- 100
- C1
- 4.184
- T1
- 80
- M2
- 200
- C2
- 4.184
- T2
- 20
- درجة الحرارة النهائية
- 40
- درجة حرارة التوازن
- 40
تجيب حاسبة درجة حرارة الخلط عن سؤال كلاسيكي في القياس الحراري: إذا وضعت جسمين أو عينتي مائع في تلامس حراري وانتظرت، عند أي درجة حرارة واحدة يستقران؟ أدخل الكتلة والحرارة النوعية ودرجة الحرارة الابتدائية لكل مادة؛ تُرجع الأداة درجة حرارة التوازن الأدياباتي Tf تساوي (m1 c1 T1 زائد m2 c2 T2) على (m1 c1 زائد m2 c2)، مع أوزان السعة الحرارية وسلسلة صيغة قصيرة والاستبدال خطوة بخطوة الذي يمكنك نسخه إلى الواجبات أو اختبارات الوحدة. السعة الحرارية الكلية الصفر (كلتا الكتلتين صفراً) تُرفض كذلك حتى لا يقسم الحلّال على صفر أبداً. تحضير المختبر وفحوصات الحدس بمقياس المطبخ وقيم coding-kata المتوقعة كلها تحتاج نفس نتيجة الطاقة المحفوظة دون فتح حزمة ديناميكا حرارية كاملة.
ماذا يعني التوازن الحراري بعد الخلط
عندما تُوضع مادتان يمكنهما تبادل الحرارة في تلامس ويُعزلان عن المحيط، يتطلب حفظ الطاقة أن يساوي الحر المفقود من الجسم الأدفأ الحر المكتسب من الأبرد حتى يشتركا في درجة حرارة مشتركة واحدة. جعل مجموع حدود الحر تلك صفراً لمادتين يعطي الصيغة المغلقة Tf تساوي المتوسط الموزون بالكتلة والسعة الحرارية لدرجتي الحرارة الابتدائيتين: البسط m1 c1 T1 زائد m2 c2 T2، والمقام m1 c1 زائد m2 c2. تلك النتيجة مستقلة عن أي جسم يبدأ أدفأ؛ الجبر نفسه سواء تخيلت الحر يسري من اليسار إلى اليمين أو العكس.
يجب أن تتطابق وحدات درجة الحرارة للمدخلين — سلسيوس مع سلسيوس، كلفن مع كلفن، أو فهرنهايت مع فهرنهايت — لأن الصيغة لامتغيرة تآلفاً على مقياس خطي واحد لدرجة الحرارة لكنها ليست محوّل وحدات. يجب أن تتطابق وحدات الكتلة أيضاً بين m1 وm2، ويجب أن تتسق وحدات الحرارة النوعية مع تلك الكتل والدرجات حتى يكون لـ m c وحدات طاقة لكل درجة حرارة. يعيد مسار الفحص حساب المتوسط الموزون بنفس التقريب الثابت لحقول النشر، فالاستجابة الناجحة تحمل دائماً خطوات يمكنك إثباتها في الاختبارات أو أوراق العمل.
نصائح عملية وحدود وبحثات ذات صلة
أبقِ المدخلات ضمن النطاق المطلق المنشور حتى لا تفيض نواتج m c T إلى بسط غير محدود يجب على الحلّال رفضه. فضّل إرسال أعداد لا سلاسل مسبقة التنسيق عندما تتحكم بالعميل؛ تُقبل السلاسل العددية فقط عند مطابقة نمط عددي محدود صارم. استخدم نفس مقياس درجة الحرارة للعينتين وحوّل مسبقاً إن خلطت بيانات المصدر سلسيوس وكلفن.
تستهدف هذه الصفحة من يبحث عن حاسبة درجة خلط أو درجة توازن بعد الخلط أو قياس حراري لمادتين على الإنترنت؛ وليست خلاطاً متعدد الأجسام بثلاثة تيارات أو أكثر، ولا حاسبة تغيّر طور أو حرارة كامنة، ولا محوّل وحدات لدرجة الحرارة وحدها. فضّل هذه القدرة عندما لديك بالفعل كتلتان وحرارتان نوعيتان ودرجتان ابتدائيتان وتحتاج فقط التوازن الأدياباتي؛ إن شملت مسألتك ذوبان جليد أو غلياناً فحلّ مراحل الحرارة الكامنة أولاً على حدة.
حالات الاستخدام
فحوصات واجبات القياس الحراري
يُدخل الطلاب كتلتين وحرارتين نوعيتين ودرجتين ابتدائيتين من مسائل خلط الكتاب ويقارنون Tf والمتوسطات الموزونة المكتوبة يدوياً بنتيجة حتمية قبل التسليم.
اختبارات وحدة لحلول حرارية طلابية
ولّد حالات معروفة لكتل متساوية وغير متساوية وc مختلفة مع رفض متعمد لكتلة سالبة لقيم coding kata المتوقعة.
تحضير المختبر وحدس العملية
قدّر بسرعة درجة الحرارة بعد مزج تيارَي عملية أو عينتي مختبر عندما تكون الحرارات النوعية تقريباً ثابتة وفقدان الحر مهملاً.
الأسئلة الشائعة
ما الصيغة التي تستخدمها حاسبة درجة حرارة الخلط؟
في ظروف أدياباتية بحرارات نوعية ثابتة وبلا تغيّر طور، Tf = (m1·c1·T1 + m2·c2·T2) / (m1·c1 + m2·c2). ذلك هو المتوسط الموزون بالسعة الحرارية لدرجتي الحرارة الابتدائيتين.
ماذا يحدث إذا كانت كتلة سالبة؟
الكتلة السالبة غير صالحة فيزيائياً في هذا النموذج.
هل تهم وحدات درجة الحرارة؟
يجب أن تستخدم كلتا الدرجتين نفس المقياس الخطي (°C مع °C، أو K مع K، أو °F مع °F). الحاسبة لا تحوّل بين وحدات درجة الحرارة.
هل تعالج ذوبان الجليد أو الغليان؟
لا. تفترض حرارات نوعية ثابتة وبلا تغيّر طور. حلّ مراحل الحرارة الكامنة على حدة إن عبرت عينة نقطة انصهار أو غليان.
هل يهم أي العينتين أسخن في البداية؟
لا. درجة الحرارة النهائية متوسط لدرجتي الحرارة الابتدائيتين مرجّح بالكتلة والحرارة النوعية، لذا تبقى النتيجة نفسها أياً كان ترتيب إدخال العينتين.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/thermo/final-temperature-mixing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"m1":100,"c1":4.184,"t1":80,"m2":200,"c2":4.184,"t2":20}'const res = await fetch("https://api.kit.forhosting.com/thermo/final-temperature-mixing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"m1": 100,
"c1": 4.184,
"t1": 80,
"m2": 200,
"c2": 4.184,
"t2": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/thermo/final-temperature-mixing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"m1": 100,
"c1": 4.184,
"t1": 80,
"m2": 200,
"c2": 4.184,
"t2": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/thermo/final-temperature-mixing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"m1":100,"c1":4.184,"t1":80,"m2":200,"c2":4.184,"t2":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"m1":100,"c1":4.184,"t1":80,"m2":200,"c2":4.184,"t2":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/thermo/final-temperature-mixing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"m1": 100,
"c1": 4.184,
"t1": 80,
"m2": 200,
"c2": 4.184,
"t2": 20
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "thermo.final_temperature_mixing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs | 1000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض الكتلة السالبة بخطأ invalid_input واضح لأنها بلا معنى فيزيائي في هذا النموذج. المسار حساب حتمي خالص — بلا شبكة ولا بذور عشوائية ولا اعتماد على ساعة الحائط — فيُرجع مشغّل المتصفح المجاني وواجهة API المدفوعة مسبقاً نفس JSON بعد التقريب العشري الثابت في كل استدعاء.
ماذا يعني التوازن الحراري بعد الخلط
في النموذج القياسي لحرارة نوعية ثابتة بلا تغيّر طور، يكون الحر المتبادل للمادة i هو m_i في c_i في تغيّر درجة حرارتها. يهتم المعلمون والمصححون الآليون برفض الكتلة السالبة بقدر مسار النجاح: المتعلم الذي يكتب إشارة ناقص بالخطأ يجب أن يرى رسالة invalid_input صريحة لا درجة حرارة عبثية بصمت.
كيف تستدعي API وما الذي يعود
يجب ألا تكون الكتل سالبة؛ والحرارات النوعية موجبة تماماً؛ والسعة الحرارية المجمعة m1 c1 زائد m2 c2 موجبة حتى لا تكون كلتا الكتلتين صفراً معاً. أرسل جسم JSON بستة أعداد محدودة مطلوبة: m1 (أسماء بديلة mass1 وmass_1)، وc1 (أسماء بديلة specific_heat1 وcp1 وheat_capacity1)، وt1 (أسماء بديلة T1 وtemp1 وtemperature1)، وm2 (أسماء بديلة mass2 وmass_2)، وc2 (أسماء بديلة specific_heat2 وcp2 وheat_capacity2)، وt2 (أسماء بديلة T2 وtemp2 وtemperature2). يجب أن تبقى القيم المطلقة ضمن الحد المنشور تريليون واحد حتى تظل النواتج الوسيطة محدودة في الدقة المزدوجة IEEE على Worker وفي المتصفح. عند النجاح تعيد الاستجابة m1 وc1 وt1 وm2 وc2 وt2 مقربة، وتعيّن final_temperature وequilibrium_temperature لنفس Tf المقرب، وformula إلى السلسلة Tf تساوي (m1 c1 T1 زائد m2 c2 T2) على (m1 c1 زائد m2 c2)، وmessage إلى ملخص إنجليزي قصير، وsteps إلى مصفوفة مرتبة من أسطر الاستبدال. التحقق الفاشل — حقول ناقصة، أعداد غير محدودة، قيم خارج الحدود المطلقة، كتلة سالبة، حرارة نوعية غير موجبة، أو سعة حرارية كلية صفراً — يعيد invalid_input ولا يُحاسب أبداً. التسعير مبلغ ثابت $0.002 لكل طلب ناجح بعنصر وحدة وسعر هامشي وحدوي صفر.
نصائح عملية وحدود وبحثات ذات صلة
عند التدريس اقرن أمثلة: كتل متساوية لنفس المائع عند ثمانين وعشرين درجة تعطي منتصف خمسين؛ الكتل غير المتساوية تزن النتيجة نحو العينة الأكبر؛ الحرارات النوعية المختلفة (مثلاً ماء مقابل زيت) تزن نحو ناتج السعة الحرارية الأعلى؛ وكتلة سالبة عمداً تُظهر مسار invalid_input الصارم. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقاً، فيبقى استكشاف السكربت رخيصاً عندما يرسل المتعلمون كتلاً سيئة عمداً. فحوصات الذهاب والإياب سهلة: أعد حساب المتوسط الموزون يدوياً وأكّد أنه يساوي final_temperature المنشور ضمن نفس تقريب الاثني عشر منزلاً، وأكّد أن تبديل التسميتين واحد واثنين يترك Tf دون تغيير.
أسئلة تقنية
هل حاسبة درجة حرارة الخلط مجانية؟
أداة المتصفح مجانية وتعمل محلياً. استدعاءات API تستخدم رصيد KIT المدفوع مسبقاً بمقدار $0.002 لكل طلب ناجح؛ والمهام الفاشلة لا تُحاسب أبداً.