حاسبة صيغة الهيدرات
اعرف عدد جزيئات الماء في الهيدرات: 24.96 غ من الهيدرات تترك بعد التجفيف 15.96 غ من ملح كتلته المولية 159.6 غ/مول، فتكون قيمة n هي 5، أي MX·5H2O. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- كتلة اللامائي
- 15.96
- كتلة الهيدرات
- 24.96
- الكتلة المولية للملح
- 159.6
- الكتلة المولية للماء
- 18
- كتلة الماء
- 9
- مولات الملح
- 0.1
- مولات الماء
- 0.5
- N
- 5
تحوّل حاسبة صيغة الهيدرات كتل المختبر إلى العدد الصحيح أو شبه الصحيح n في MX·nH2O —ماء التبلور المرتبط في هيدرات ملحي. الطلاب الذين يحددون صيغ الهيدرات من بيانات وزنية، والفنيون الذين يطابقون تذاكر الدفعات مع هيدرات معروف، والمطوّرون الذين يكتبون اختبارات وحدة لبرمجيات القياس الكيميائي يحتاجون جميعاً إلى نفس n الحتمي دون فتح جدول بيانات.
معنى ماء التبلور في الهيدرات الملحية
تتبلور كثير من المواد الصلبة الأيونية من الماء بعدد ثابت من جزيئات الماء المدمجة في الشبكة البلورية. تُكتب الصيغة القياسية MX·nH2O حيث MX هو الملح اللامائي وn هو ماء التبلور —عدد جزيئات الماء لكل وحدة صيغة. تجريبياً يُوجد n بتسخين عيّنة موزونة من الهيدرات حتى يُطرد الماء، ووزن المتبقي اللامائي، ومقارنة مولات الماء المفقودة بمولات الملح اللامائي المتبقية.
ولأن الكتل يجب أن تشترك في وحدة واحدة والكتل المولية يجب أن تطابق تلك الوحدة (غرامات مع g/mol مثلاً)، تلغي نسب المولات بعضها بعضاً إلى n بلا أبعاد. غالباً ما تستخدم مسائل الصف كبريتات النحاس(II) خماسية الهيدرات CuSO4·5H2O أو كلوريد الباريوم ثنائي الهيدرات BaCl2·2H2O حيث تعطي البيانات الدقيقة n قرب خمسة أو اثنين بعد التقريب. تنفّذ هذه الحاسبة تلك الصيغة الوزنية المغلقة فقط: لا تستعلم عن هيدرات مجدولة، ولا تحلّل صيغاً كيميائية، ولا تصحّح تجفيفاً ناقصاً أو ماءً ممتصاً على السطح.
عندما تكون الكتلة المولية للملح صفراً أو غير موجبة تكون مولات الملح غير معرّفة، لذا ترفض الأداة الإدخال بدل اختراع معامل هيدرات لقسمة بلا معنى.
نصائح عملية وحدود وعمليات بحث ذات صلة
أبقِ الكتلتين في نفس الوحدة وزاوجهما مع كتل مولية متوافقة بـ g/mol (أو kg/mol) قبل استدعاء الأداة؛ خلط غرامات العيّنة مع كتلة مولية مكتوبة بـ kg/mol سيوسّع n بألف دون تحذير من الحساب الخالص. فضّل إرسال أرقام بدل سلاسل منسّقة مسبقاً عندما تتحكم في العميل؛ تُقبل السلاسل الرقمية فقط إذا طابقت نمطاً رقمياً منتهياً صارماً. تستهدف هذه الصفحة من يبحث عن حاسبة صيغة هيدرات أو حاسبة ماء تبلور أو nH2O من الكتلة عبر الإنترنت؛ وليست محلّلاً للصيغ الكيميائية ولا أداة تركيب مئوي بالعناصر ولا محوّل كثافة.
فضّل هذه القدرة عندما تملك الكتلتين والكتلة المولية اللامائية وتحتاج n فقط؛ إن كان المصدر مسألة بنسب مئوية فقط فحوّل أولاً إلى كتل. فحوصات الذهاب والإياب سهلة: أعد حساب كتلة الماء ومولات الملح ومولات الماء ونسبتها يدوياً وتأكد أنها تساوي الحقول المنشورة ضمن نفس التقريب إلى اثني عشر منزلة.
حالات الاستخدام
فحوصات واجبات صيغ الهيدرات
يدخل الطلاب كتل اللامائي والهيدرات مع الكتلة المولية للملح من مسائل وزنية في الكتاب ويقارنون n المكتوب يدوياً بنتيجة حتمية قبل التسليم.
تحقق مختبري من هيدرات معروفة
يؤكد الفنيون أن دفعة مجففة تطابق ماء التبلور المتوقع (مثلاً n ≈ 5 لكبريتات النحاس خماسية الهيدرات) دون فتح جدول بيانات في كل فحص.
الأسئلة الشائعة
ما ماء التبلور؟
هو العدد n لجزيئات الماء المرتبطة لكل وحدة صيغة في هيدرات ملحي MX·nH2O. وزنياً، n = (مولات الماء المفقودة) / (مولات الملح اللامائي المتبقية).
ماذا يحدث عندما تكون الكتلة المولية للملح صفراً؟
مولات الملح غير معرّفة عندما يكون M_salt صفراً.
هل يجب توفير الكتلة المولية للماء؟
غيّره فقط إذا استخدم مقررك أو معيارك قيمة أخرى مثل 18.0.
لماذا ليس n عدداً صحيحاً؟
غالباً ما يترك التشتت التجريبي أو التجفيف الناقص أو الكتل المولية المقرّبة n بعيداً قليلاً عن عدد صحيح.
ماذا لو خلطت الغرامات مع كتلة مولية بوحدة كغ/مول؟
تخرج قيمة n خاطئة بعامل 1000 دون أي تحذير، لأن الحساب يرى أرقامًا فقط. احتفظ بالكتلتين بالوحدة نفسها، واستخدم الكتل المولية بوحدة غ/مول إذا كنت تزن بالغرامات.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/chem/hydrate-formula \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"anhydrous_mass":15.96,"hydrate_mass":24.96,"salt_molar_mass":159.6}'const res = await fetch("https://api.kit.forhosting.com/chem/hydrate-formula", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"anhydrous_mass": 15.96,
"hydrate_mass": 24.96,
"salt_molar_mass": 159.6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/hydrate-formula",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"anhydrous_mass": 15.96,
"hydrate_mass": 24.96,
"salt_molar_mass": 159.6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/hydrate-formula", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"anhydrous_mass":15.96,"hydrate_mass":24.96,"salt_molar_mass":159.6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"anhydrous_mass":15.96,"hydrate_mass":24.96,"salt_molar_mass":159.6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/hydrate-formula", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"anhydrous_mass": 15.96,
"hydrate_mass": 24.96,
"salt_molar_mass": 159.6
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.hydrate_formula",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أدخل كتلة الملح اللامائي بعد تسخين لطيف، وكتلة الهيدرات الأصلية، والكتلة المولية للملح اللامائي؛ تطرح الأداة للحصول على كتلة الماء، وتحوّل الكتلتين إلى مولات باستخدام الكتلة المولية للملح وكتلة الماء المولية (الافتراضي 18.01528 g/mol)، وتعيد n مساوياً لمولات الماء مقسومة على مولات الملح، مع سلسلة صيغة مقروءة وأقرب عدد صحيح n_rounded وتعويض خطوة بخطوة. عندما تكون الكتلة المولية للملح صفراً تكون النسبة غير معرّفة، لذا تعيد API خطأً واضحاً invalid_input بدلاً من Infinity أو NaN صامت. المسار حساب خالص —بلا شبكة ولا بذور عشوائية ولا اعتماد على الساعة— لذا يعيد المشغّل المجاني في المتصفح وAPI المدفوعة مسبقاً نفس JSON بعد التقريب العشري الثابت في كل استدعاء.
معنى ماء التبلور في الهيدرات الملحية
الصيغة المغلقة هي n يساوي (m_water مقسوماً على M_water) مقسوماً على (m_salt مقسوماً على M_salt)، حيث m_water كتلة الهيدرات ناقص الكتلة اللامائية، وM_salt الكتلة المولية للملح اللامائي، وM_water الكتلة المولية للماء.
كيفية استدعاء API وما يُعاد
يجب أن تكون الكتلة اللامائية موجبة تماماً؛ ويجب أن تكون كتلة الهيدرات أكبر تماماً من الكتلة اللامائية حتى تكون كتلة الماء موجبة؛ ويجب أن تكون الكتلة المولية للملح والماء موجبتين تماماً —القيم عند أو دون واحد في عشرة أس سالب خمسة عشر، أو أي كتلة مولية غير موجبة، تُعامل صفراً وتُرفض. أرسل جسم JSON بثلاثة أرقام منتهية إلزامية: anhydrous_mass (أسماء بديلة mass_anhydrous وm_anhydrous وm_salt وanhydrous وsalt_mass)، وhydrate_mass (أسماء بديلة mass_hydrate وm_hydrate وhydrate وhydrated_mass)، وsalt_molar_mass (أسماء بديلة M_salt وmolar_mass_salt وanhydrous_molar_mass وM_anhydrous وmolar_mass). ويمكن اختيارياً تضمين water_molar_mass (أسماء بديلة M_water وmolar_mass_water وwater_mm)؛ عند الحذف يستخدم الحلّال 18.01528 g/mol. يجب أن تبقى القيم المطلقة ضمن الحد المنشور البالغ تريليون واحد حتى تظل النسب الوسيطة منتهية بدقة IEEE المزدوجة على Worker وفي المتصفح. عند النجاح تعيد الاستجابة anhydrous_mass وhydrate_mass وwater_mass وsalt_molar_mass وwater_molar_mass مقرّبة، وتعيّن moles_salt وmoles_water، وn للنسبة المقرّبة، وn_rounded لأقرب عدد صحيح، وhydrate_formula لسلسلة مثل MX·5H2O عندما يكون n قرب عدد صحيح، وformula إلى n equals m_water over M_water over m_salt over M_salt، وunit إلى H2O per formula unit، وmessage لملخص قصير، وsteps لمصفوفة مرتبة من أسطر التعويض. فشل التحقق —حقول مفقودة أو أرقام غير منتهية أو قيم خارج الحدود المطلقة أو كتلة مولية للملح صفر أو كتلة لامائية صفر أو كتلة هيدرات ليست أكبر من اللامائية— يعيد invalid_input ولا يُحاسب أبداً. التسعير مبلغ ثابت $0.002 لكل طلب ناجح مع عنصر وحدوي وسعر هامشي وحدوي صفر.
نصائح عملية وحدود وعمليات بحث ذات صلة
للتعليم اقرن أمثلة: خمسة عشر نقطة تسعة ستة غراماً لامائياً من أربعة وعشرين نقطة تسعة ستة غراماً هيدرات مع M_salt مئة وتسعة وخمسين نقطة ستة وM_water ثمانية عشر تعطي n يساوي خمسة؛ وعشرون نقطة ثمانية غراماً لامائياً من أربعة وعشرين نقطة أربعة غراماً هيدرات مع M_salt مئتين وثمانية وM_water ثمانية عشر تعطي n يساوي اثنين؛ وكتلة مولية للملح صفر تُظهر مسار invalid_input الصارم الذي يحمي القسمة على صفر. عندما يترك التشتت التجريبي n عند ثلاثة نقطة واحد أو أربعة نقطة تسعة، ما زال n_rounded يوفّر عدد الكتاب الصحيح بينما يحفظ n النسبة الدقيقة لدفاتر المختبر. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقاً، مما يبقي سكربتات الاستكشاف رخيصة حين يضبط المتعلمون الكتلة المولية للملح على صفر عمداً.
حالات التكامل
اختبارات وحدة لبرمجيات القياس الكيميائي
ولّد قيم n معروفة ورفض كتلة مولية للملح صفر متعمداً لتمارين البرمجة واختبارات عقد API.
أسئلة تقنية
هل حاسبة صيغة الهيدرات مجانية؟
أداة المتصفح مجانية وتعمل محلياً. تستدعي طلبات API رصيد KIT المدفوع مسبقاً بمبلغ $0.002 لكل طلب ناجح؛ المهام الفاشلة لا تُحاسب أبداً.