حاسبة إنثالبي التفاعل
اعرف هل يطلق التفاعل الحرارة أم يمتصها من إنثالبيات التكوين: احتراق الميثان في الأكسجين إلى ثاني أكسيد الكربون (−393.5 كيلوجول لكل مول) ومولين من الماء (−241.8 لكل منهما) يعطي −802.3 كيلوجول لكل مول، أي تفاعلًا طاردًا للحرارة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
إنثالبي التفاعل القياسي يبيّن إن كان تغيّر كيميائي يطلق أو يمتص حرارة عند ضغط ثابت عندما تتحول المتفاعلات إلى نواتج. بوجود إنثالبيات التكوين القياسية المجدولة لكل نوع على جانبي معادلة متوازنة، ينص قانون هيس على أن ΔH_rxn يساوي مجموع المعاملات الستوكيومترية مضروبة في إنثالبيات تكوين النواتج ناقص نفس المجموع للمتفاعلات. تطبّق هذه القدرة تلك الصيغة بشكل حتمي: تقدّمون قيم التكوين ومعاملات اختيارية، فتعيد إنثالبي التفاعل ومجموعي النواتج والمتفاعلات والمساهمات لكل نوع وتصنيفاً بسيطاً طارداً أو ماصاً للحرارة أو متعادلاً حرارياً.
كيف تعطي إنثالبيات التكوين إنثالبي التفاعل
نادرًا ما تذكر الجداول إنثالبي كل تفاعل ممكن، لكنها تذكر إنثالبيات التكوين القياسية. ويحوّلها قانون هس إلى قيمة للتفاعل: تضرب إنثالبي تكوين كل مادة في معاملها في المعادلة الموزونة، وتجمع النواتج، وتجمع المتفاعلات، ثم تطرح مجموع المتفاعلات من مجموع النواتج. والعناصر في حالتها القياسية قيمتها صفر. والنتيجة السالبة تعني تفاعلًا طاردًا للحرارة كما كُتب، والموجبة تفاعلًا ماصًا لها، أما الصفر فيعني تفاعلًا متعادلًا حراريًا.
مثال محلول وأخطاء شائعة
في احتراق الميثان تكون النواتج ثاني أكسيد كربون واحدًا عند −393.5 كيلوجول لكل مول ومولين من الماء عند −241.8 لكل منهما، ومجموعها −877.1. والمتفاعلات هي الميثان عند −74.8 ومولا أكسجين عند صفر، ومجموعها −74.8. والفرق −802.3 كيلوجول لكل مول هو إنثالبي التفاعل. ومن الأخطاء الشائعة نسيان الضرب في المعامل، وخلط الوحدات، والبدء بمعادلة غير موزونة، فالمعاملات تُستخدم كما تكتبها تمامًا.
حالات الاستخدام
التحقق من الواجبات والامتحانات
يُدخل الطلبة إنثالبيات التكوين والمعاملات لمعادلة متوازنة، ويقارنون ΔH_rxn والمجاميع الجانبية المُرجَعة بالحساب اليدوي، ويتلقون خطأ واضحاً إذا نقصت قيمة تكوين.
دفاتر المختبر وحاسبات العمليات
نصوص تحوّل جداول ΔH_f المقدَّمة إلى إنثالبيات تفاعل لأوراق الأمان وموازنات الطاقة وعروض التدريس عبر نقطة طرفية مدفوعة مسبقاً مستقرة.
الأسئلة الشائعة
ماذا يحدث إذا نقصت قيمة إنثالبي تكوين واحدة؟
يتوقف الحساب وتوضح الرسالة أي مادة تنقصها القيمة. ولا تختلق الأداة بيانات جداول من عندها، فاملأ الخانة الفارغة ثم أعد الحساب.
ما إنثالبي التكوين لعناصر مثل O2؟
صفر بحكم التعريف لأي عنصر في حالته القياسية. أدخله صفرًا بدل حذفه، فتبقى المادة في القائمة مع معاملها ولا تضيف شيئًا إلى المجموع.
هل يمكنني استخدام معاملات كسرية مثل النصف؟
نعم. يجب أن تطابق المعاملات المعادلة الموزونة، بما فيها الكسور مثل النصف للأكسجين. ويجب أن تكون موجبة، والمعامل الذي لا تدخله يُحسب واحدًا.
هل تعني ΔH السالبة أن التفاعل طارد للحرارة؟
نعم. النتيجة السالبة تعني أن التفاعل كما كُتب يطلق الحرارة فهو طارد لها، والموجبة تعني أنه ماص للحرارة، أما الصفر فيوصف بأنه متعادل حراريًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/chem/enthalpy-reaction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reactants":[{"name":"CH4","enthalpy_formation":-74.8,"coefficient":1},{"name":"O2","enthalpy_formation":0,"coefficient":2}],"products":[{"name":"CO2","enthalpy_formation":-393.5,"coefficient":1},{"name":"H2O","enthalpy_formation":-241.8,"coefficient":2}]}'const res = await fetch("https://api.kit.forhosting.com/chem/enthalpy-reaction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reactants": [
{
"name": "CH4",
"enthalpy_formation": -74.8,
"coefficient": 1
},
{
"name": "O2",
"enthalpy_formation": 0,
"coefficient": 2
}
],
"products": [
{
"name": "CO2",
"enthalpy_formation": -393.5,
"coefficient": 1
},
{
"name": "H2O",
"enthalpy_formation": -241.8,
"coefficient": 2
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/enthalpy-reaction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reactants": [
{
"name": "CH4",
"enthalpy_formation": -74.8,
"coefficient": 1
},
{
"name": "O2",
"enthalpy_formation": 0,
"coefficient": 2
}
],
"products": [
{
"name": "CO2",
"enthalpy_formation": -393.5,
"coefficient": 1
},
{
"name": "H2O",
"enthalpy_formation": -241.8,
"coefficient": 2
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/enthalpy-reaction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reactants":[{"name":"CH4","enthalpy_formation":-74.8,"coefficient":1},{"name":"O2","enthalpy_formation":0,"coefficient":2}],"products":[{"name":"CO2","enthalpy_formation":-393.5,"coefficient":1},{"name":"H2O","enthalpy_formation":-241.8,"coefficient":2}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reactants":[{"name":"CH4","enthalpy_formation":-74.8,"coefficient":1},{"name":"O2","enthalpy_formation":0,"coefficient":2}],"products":[{"name":"CO2","enthalpy_formation":-393.5,"coefficient":1},{"name":"H2O","enthalpy_formation":-241.8,"coefficient":2}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/enthalpy-reaction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"reactants": [
{
"name": "CH4",
"enthalpy_formation": -74.8,
"coefficient": 1
},
{
"name": "O2",
"enthalpy_formation": 0,
"coefficient": 2
}
],
"products": [
{
"name": "CO2",
"enthalpy_formation": -393.5,
"coefficient": 1
},
{
"name": "H2O",
"enthalpy_formation": -241.8,
"coefficient": 2
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.enthalpy_reaction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تفشل قيم التكوين الناقصة بخطأ invalid_input واضح بدل اختلاق بيانات جدول.
كيف يحوّل قانون هيس إنثالبيات التكوين إلى ΔH_rxn
اكتبوا معادلة كيميائية متوازنة واجمعوا إنثالبي تكوين قياسياً لكل متفاعل وكل ناتج بنفس وحدة الطاقة، غالباً كيلوجول لكل مول. العناصر في حالاتها القياسية تساهم صفراً بالتعريف؛ والمركبات تأخذ قيم ΔH_f المجدولة من كتابكم أو ورقة المختبر أو قاعدة البيانات. يضرب المحرك كل معامل في إنثالبي تكوينه، ويجمع جانب النواتج، ويجمع جانب المتفاعلات، ويطرح: ΔH_rxn يساوي مجموع ν ΔH_f للنواتج ناقص مجموع ν ΔH_f للمتفاعلات. ΔH السالب يعني أن التفاعل طارد للحرارة كما كُتب؛ والموجب ماص؛ والصفر يُسمّى متعادلاً حرارياً. أرسلوا مصفوفتين: reactants وproducts. يجب أن يتضمن كل كائن نوع enthalpy_formation كرقم منتهٍ؛ والمعامل الاختياري coefficient يكون واحداً افتراضياً عند الحذف ويجب أن يطابق المعامل الستوكيومتري المتوازن (بما في ذلك كسور مثل نصف للأكسجين). تسميات name الاختيارية مثل CH4 أو H2O تجعل JSON مقروءاً في التقارير دون تغيير الرياضيات. إنثالبي تكوين ناقص لأي نوع، والمصفوفات الفارغة، والمعاملات غير الموجبة، والأرقام غير المنتهية تثير invalid_input ولا تُحاسب. المدخلات المتطابقة تنتج دائماً نفس JSON لأن المسار حسابي بحت بلا شبكة ولا نموذج ولا بذرة عشوائية ولا ساعة حائط.
قراءة الاستجابة: المجاميع والمساهمات والتصنيف
يكون classification هو exothermic عندما يكون ΔH سالباً، وendothermic عندما يكون موجباً، وthermoneutral عندما يكون صفراً، وهذا يكفي لتسميات سريعة دون إعادة اشتقاق الإشارة في العميل. المحرك لا يحوّل الوحدات: خلط kJ وkcal يعطي رقماً خاطئاً، فحافظوا على وحدة طاقة واحدة للطلب كله. رسائل التحقق التي تذكر إنثالبي تكوين ناقص تسمّي فهرس النوع حتى تصححوا خلية فارغة دون قراءة stack trace. عند النجاح تتضمن الاستجابة delta_h والاسم البديل delta_H وenthalpy_reaction —وجميعها تساوي إنثالبي التفاعل المحسوب— إضافةً إلى unit، الافتراضي kJ/mol ما لم ترسلوا سلسلة وحدة عرض. يعرض sum_products وsum_reactants مجموعي هيس الوسيطين حتى يتحقق الطلبة من عملهم بنداً بنداً. تعيد مصفوفات reactants وproducts كل نوع مع name عند التوفير وcoefficient وenthalpy_formation وcontribution المساوي للمعامل × إنثالبي التكوين. يعطي reactant_count وproduct_count أطوال المصفوفات لجداول الواجهة. تعيد formula صياغة هوية هيس بنص قصير، وmethod دائماً hess_formation_enthalpies حتى يتفرع الكود downstream دون تفحّص الأشكال. استخدموا delta_h وحده عندما تحتاج ورقة حساب أو سجل درجات رقماً واحداً؛ واستخدموا أعمدة المساهمة عندما يجب أن يُظهر تقرير المختبر كيف يسحب ثاني أكسيد الكربون والماء كلٌ إنثالبي احتراق الميثان إلى الأسفل.
استخدام API والتسعير ومختبرات الصف والحدود العملية
استدعوا حاسبة إنثالبي التفاعل المجانية في المتصفح لواجبات وعروض محاضرة وتحضير مختبر سريع دون تثبيت حزمة كيمياء حرارية. اقرنوا هذه النقطة الطرفية باستعلام جدول التكوين الخاص بكم عندما تكون الخطوة التالية ملء الفراغات من مخطط ΔH_f، أو بمساعدات الستوكيومتريا عندما توازنون المعادلة أولاً. أرسلوا جسم JSON بالمصفوفتين الإلزاميتين reactants وproducts؛ تُقبل الأسماء البديلة reactant وleft وproduct وright عندما يوثّقها SDK. تشمل أسماء التكوين البديلة لكل نوع delta_hf وdhf وhf وformation_enthalpy وHf؛ وتشمل أسماء المعامل coeff وnu وstoich وn. استخدموا API المدفوعة مسبقاً عندما تحتاج منصة تدريس أو تكامل LIMS أو ورقة أمان عملية أو مولّد منهج عقداً مستقراً تحت رصيد KIT بـ $0.002 لكل عنصر ناجح؛ لا تستهلك إخفاقات التحقق الرصيد بعد رفض المحرك. تُحدَّد قوائم الأنواع لأمان Worker isolate مع تغطية أمثلة متعددة المتفاعلات في الصف والصناعة. يمكن لمؤلفي SDK تعيين مصفوفات المساهمة إلى جداول name وcoefficient وΔH_f وcontribution —نفس الأعمدة التي يملأها الطلبة يدوياً عند تطبيق قانون هيس من بيانات التكوين.
حالات التكامل
تطبيقات التدريس وتدريبات مصحّحة آلياً
أدوات المنهج تولّد تمارين قانون هيس بـ JSON منظم لبطاقات وربريكات وصفحات خطوات دون تضمين قاعدة بيانات كيمياء حرارية كاملة.
أسئلة تقنية
كيف أحسب إنثالبي التفاعل من إنثالبيات التكوين؟
أرسلوا JSON بمصفوفات reactants وproducts. يحتاج كل نوع enthalpy_formation ومعاملاً اختيارياً. تتضمن الاستجابة delta_h المساوي لمجموع مساهمات النواتج ناقص مجموع مساهمات المتفاعلات.
ماذا يحدث إذا نقص إنثالبي تكوين؟
يفشل الطلب بـ invalid_input ويسمّي فهرس النوع الذي يفتقد enthalpy_formation. المحرك لا يستشير جداول ولا يختلق قيماً.
هل تُسمح العناصر ذات ΔH_f = 0؟
نعم. أرسلوا enthalpy_formation: 0 للعناصر في حالاتها القياسية. الصفر قيمة منتهية صالحة؛ تُرفض فقط حقول التكوين الناقصة أو غير المنتهية.
هل حاسبة إنثالبي التفاعل مجانية؟
أداة المتصفح تعمل مجاناً على جهازكم. استدعاءات API تستخدم رصيد KIT المدفوع مسبقاً بـ $0.002 لكل عنصر ناجح؛ إخفاقات التحقق لا تُحاسب.
هل يعني ΔH السالب أن التفاعل طارد للحرارة؟
نعم كما كُتب: classification هو exothermic عندما يكون delta_h سالباً، وendothermic عندما يكون موجباً، وthermoneutral عندما يكون صفراً. اعكسوا المعادلة فتنعكس الإشارة.