حاسبة التعادل
يحتاج 25 mL من حمض الهيدروكلوريك بتركيز 0.1 M إلى 25 mL من هيدروكسيد الصوديوم بتركيز 0.1 M لبلوغ نقطة التكافؤ. أدخل التركيزين والحجم المعروف، مع مكافئين لحمض الكبريتيك أو هيدروكسيد الكالسيوم، فتحصل على الحجم الناقص. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- احسب
- Base volume
- تركيز الحمض
- 0.1
- تركيز القاعدة
- 0.1
- الحجم المعلوم
- 25
- n الحمض
- 1
- n القاعدة
- 1
- حجم الحمض
- 25
- الحجم الأساسي
- 25
التعادل الحمضي–القاعدي عند نقطة التكافؤ هو محطة الاستوكيومترية التي تتساوى عندها مكافئات الحمض مع مكافئات القاعدة، فلا يبقى أي كاشف زائداً بحسب دفتر التفاعل. دفاتر المختبر والواجبات والمعايرات تطرح السؤال نفسه: إذا عُرفت تركيز وحجم محلول واحد وتركيز الآخر، فما حجم الكاشف الثاني المطلوب؟ تطبق حاسبة التعادل هذه na·Ca·Va = nb·Cb·Vb، وتحل حجم الحمض أو القاعدة الناقص، وتعيد ذلك الحجم المطلوب مع التركيزات المُعادة والكميات المكافئة المستخدمة في التحقق.
معنى التعادل عند التكافؤ وكيف يظهر الحجم الناقص
نقطة تكافؤ التعادل الحمضي–القاعدي هي محطة الاستوكيومترية التي يتساوى عندها عدد مكافئات الحمض مع عدد مكافئات القاعدة، فلا يكون الخليط غنياً بالحمض ولا بالقاعدة بحسب دفتر التفاعل. المكافئات هي التركيز مضروباً في الحجم مضروباً في عدد البروتونات أو أيونات الهيدروكسيد التي تستطيع وحدة الصيغة منحها أو قبولها: حمض الهيدروكلوريك وهيدروكسيد الصوديوم يساهم كل منهما بمكافئ واحد لكل مول، وحمض الكبريتيك يساهم باثنين، وهيدروكسيد الكالسيوم باثنين. تُكتب تلك الهوية na · Ca · Va = nb · Cb · Vb.
بإعادة الترتيب يظهر الحجم الناقص: حجم الحمض المطلوب هو nb · Cb · Vb مقسوماً على na · Ca، وحجم القاعدة المطلوب هو na · Ca · Va مقسوماً على nb · Cb. مسائل الصف تعطي دائماً تقريباً التركيزين وحجماً واحداً وتطلب الآخر؛ وهذا بالضبط ما تحسبه حاسبة التعادل. تحقق كلاسيكي: خمسة وعشرون مليلتراً من حمض الهيدروكلوريك 0.10 مولاري مقابل هيدروكسيد الصوديوم 0.10 مولاري تتطلب خمسة وعشرين مليلتراً من القاعدة.
حمض الكبريتيك ثنائي البروتون عند التركيز والحجم نفسيهما مقابل هيدروكسيد الصوديوم أحادي القاعدة يتطلب خمسين مليلتراً من القاعدة لأن na يساوي اثنين. تبقى الوحدات متسقة: إذا كانت التركيزات بالمول/لتر والحجم المعروف بالمليلتر، يخرج الحجم المطلوب بالمليلتر. لا يحوّل المحرك النسبة الكتلية إلى مولارية، ولا يقدّر الرقم الهيدروجيني، ولا يرسم منحنى معايرة؛ يجيب فقط حجم التكافؤ من التركيزات والحجم المعروف وعوامل n الاختيارية.
أين تبرر حاسبة حجم التعادل استخدامها
تستخدم الصفوف ومنصات الإرشاد حاسبة تعادل ليتحقق المتعلمون من حجم الحمض أو القاعدة اللازم عند التكافؤ دون قلب إشارة النسبة المولية يدوياً. تحتاج مولّدات الامتحانات إلى وحي حتمي يرفض تركيزاً صفرياً بدل القسمة الصامتة على صفر وإرجاع لانهاية قد يعاملها مصحح معطوب نجاحاً. التحقق الفاشل لا يستهلك الرصيد.
فضّل هذه القدرة عندما يكون أحد الحجمين مجهولاً وتحتاج ذلك الحجم الناقص فقط؛ ليست حالّاً للرقم الهيدروجيني عند التكافؤ، ولا مبلّغاً عن مولات الكاشف الزائد، ولا حاسبة لحرارة التعادل.
حالات الاستخدام
تصحيح الامتحانات الآلي وأنظمة LMS
صحّح بنود حجم التعادل بوحي حتمي يرفض التركيزات والأحجام الصفرية أو السالبة بدل إرجاع اللانهاية.
الأسئلة الشائعة
ماذا يحدث إذا كان التركيز أو الحجم صفرياً أو سالباً؟
حجم التكافؤ معرَّف فقط للتركيزات والأحجام الموجبة بصرامة، والإدخال غير الصالح لا يُحصَّل.
كيف أتعامل مع حمض الكبريتيك أو هيدروكسيد الكالسيوم؟
عوامل n تحجّم المكافئات بحيث يعيد تعادل 1:2 ضعف حجم 1:1.
هل يمكنني حساب حجم الحمض بدل حجم القاعدة؟
نعم. اختر الحجم الذي تريده: إذا كنت تعرف حجم الحمض أعادت الحاسبة حجم القاعدة اللازم، وإذا كنت تعرف حجم القاعدة أعادت حجم الحمض اللازم. والحجم المعروف يخص دائمًا المحلول الآخر.
بأي وحدة يظهر الحجم المطلوب؟
بوحدة الحجم نفسها التي تدخلها. فإذا كان التركيزان بوحدة mol/L والحجم المعروف بالملليلتر، جاءت النتيجة بالملليلتر أيضًا، ما دام التركيزان بالوحدة نفسها.
هل تحسب الحاسبة الرقم الهيدروجيني أو الكاشف المتبقي؟
لا. تعيد فقط الحجم اللازم عند نقطة التكافؤ. ولا تقدّر الرقم الهيدروجيني، ولا ترسم منحنى المعايرة، ولا تذكر المولات الزائدة، ولا تعطي حرارة التعادل، ولا تحوّل النسبة الكتلية إلى مولارية.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/chem/neutralization \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"solve_for":"base_volume","acid_concentration":0.1,"base_concentration":0.1,"known_volume":25}'const res = await fetch("https://api.kit.forhosting.com/chem/neutralization", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"solve_for": "base_volume",
"acid_concentration": 0.1,
"base_concentration": 0.1,
"known_volume": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/neutralization",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"solve_for": "base_volume",
"acid_concentration": 0.1,
"base_concentration": 0.1,
"known_volume": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/neutralization", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"solve_for":"base_volume","acid_concentration":0.1,"base_concentration":0.1,"known_volume":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"solve_for":"base_volume","acid_concentration":0.1,"base_concentration":0.1,"known_volume":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/neutralization", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"solve_for": "base_volume",
"acid_concentration": 0.1,
"base_concentration": 0.1,
"known_volume": 25
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.neutralization",
"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 مع solve_for مضبوطاً على acid_volume أو base_volume، إضافة إلى تركيزين موجبين بصرامة وحجم معروف موجب بصرامة. عندما يكون solve_for هو base_volume يكون known_volume حجم الحمض وتعيد API حجم القاعدة المطلوب عند التكافؤ. عندما يكون solve_for هو acid_volume يكون known_volume حجم القاعدة وتعيد API حجم الحمض المطلوب. الحقلان الاختياريان acid_n وbase_n يساويان واحداً افتراضياً للكواشف أحادية البروتون وأحادية القاعدة؛ أرسل اثنين لحمض الكبريتيك أو هيدروكسيد الكالسيوم. تُقبل الأسماء البديلة: ca وc_acid لـ acid_concentration؛ cb وc_base لـ base_concentration؛ volume أو v لـ known_volume؛ find أو target لـ solve_for. قد يصل كل حقل رقمي كعدد JSON أو سلسلة رقمية. الحقول الناقصة والسلاسل الفارغة والنص غير الرقمي وNaN واللانهايات تفشل بـ invalid_input مع تسمية الحقل. عند النجاح يعيد الجسم solve_for والتركيزين وknown_volume وعوامل n؛ ويبلّغ acid_volume وbase_volume كزوج محلول؛ ويعيد required_volume بوصفه الحجم الناقص؛ ويتضمن moles_acid وmoles_base اللذين يتطابقان عند التكافؤ، إضافة إلى سلسلة المعادلة na·Ca·Va = nb·Cb·Vb. مثال: acid_concentration 0.1 وbase_concentration 0.1 وknown_volume 25 وsolve_for base_volume يعطي required_volume 25.
أين تبرر حاسبة حجم التعادل استخدامها
دفاتر مختبر التدريس وأوراق ضبط الجودة تعرف غالباً تركيز معاير واحداً وحجم الحصة، ويجب تحديد تسليم السحاحة الآخر قبل الجلسة؛ استدعاء API parse صغيرة يغني عن سحب حزمة كيمياء كاملة لأربعة أرقام. لأن التنفيذ parse خالص من tier A، تكلف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة. أبقِ التركيزات والأحجام موجبة بصرامة، وثبّت required_volume في الاختبارات، فتحصل على أحجام تكافؤ قابلة للتكرار للواجبات وإضافات LMS وعُمّال الحافة دون إقامة مكتبة كيمياء خاصة.
حالات التكامل
تحقق الصف والواجبات
دع الطلاب يرسلون التركيزين وحجماً واحداً، ويختارون acid_volume أو base_volume، ويطابقون الحجم المطلوب بطريقة na·Ca·Va = nb·Cb·Vb في الكتاب.
تخطيط الحصص في مختبر التدريس
حدّد تسليم الحمض أو القاعدة لحصة وتركيز معاير معروفين قبل الجلسة، بما في ذلك الأحماض ثنائية البروتون عبر acid_n، دون خطأ نسبة مولية في الجدول.
أسئلة تقنية
كيف أجد حجم الحمض أو القاعدة اللازم عند التكافؤ؟
أرسل التركيزين الموجبين والحجم المعروف للمحلول الآخر وsolve_for مضبوطاً على acid_volume أو base_volume. تعيد API قيمة required_volume من na·Ca·Va = nb·Cb·Vb (n يساوي 1 افتراضياً).
متى يكون solve_for هو base_volume مقابل acid_volume؟
استخدم base_volume عندما يكون known_volume حصة الحمض وتحتاج القاعدة. استخدم acid_volume عندما يكون known_volume القاعدة وتحتاج الحمض.
كم تكلفة حاسبة التعادل؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بمبلغ $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُحصَّل.