حساب سرعة الصوت من طولي رنين متتاليين
تحوّل هذه الحاسبة قياساً مخبرياً شائعاً بأنبوب الرنين إلى نتيجة صوتية مباشرة. أدخلوا تردد الإثارة للشوكة الرنانة وطولين متتاليين لعمود الهواء سُمِع عندهما الرنين.
شغّل الأداة مجانًا
تحسب الأداة الفرق بين الطولين، ثم تضاعفه لاستخراج الطول الموجي، وتضربه في التردد للحصول على سرعة الصوت. ولأن القراءتين تخصان رنينين متتاليين في الأنبوب نفسه، فإن تصحيح الطرف المفتوح المجهول يُلغى عند الطرح ولا يحتاج إلى تقدير مستقل.
قيسوا رنينين متتاليين فعلاً
استخدموا شوكة رنانة واحدة ذات تردد ثابت، وغيّروا طول عمود الهواء ببطء. سجّلوا أول طول يظهر عنده رنين واضح، ثم تابعوا في الاتجاه نفسه وسجّلوا الرنين الواضح التالي مباشرة. يجب أن تمثل القراءتان نمطين متجاورين، لا مجرد موضعين مرتفعي الصوت. في أنبوب يغلقه الماء من طرف ويكون مفتوحاً من الطرف الآخر، تفصل بين الرنينات المسموح بها المتتالية مسافة تساوي نصف طول موجي. إذا تجاوزتم رنيناً، فسيحتوي الفرق المقاس على عدة أنصاف أطوال موجية، وستعيد الحاسبة سرعة أكبر بالمضاعف الصحيح نفسه. اقرأوا الطولين انطلاقاً من نقطة مرجعية واحدة، وحافظوا على اتجاه الأنبوب، واختاروا وحدة القياس المشتركة في النموذج. يجب أن تكون القيمة الثانية أكبر من الأولى. يُستحسن تكرار التجربة لأن تحديد أعلى شدة صوتية بالأذن يضيف قدراً من عدم اليقين. إذا سمح الإجراء المخبري، فاحسبوا متوسط فروق الأطوال للتجارب المتسقة قبل الحساب، بدلاً من حساب متوسط كل عمود من قراءات الأطوال الخام على حدة.
كيف يعطي تباعد الرنينات سرعة الصوت
يدعم أنبوب الرنين المغلق من طرف والمفتوح من الآخر أنماطاً فردية من أرباع الطول الموجي. يمكن تمثيل أطوال عمود الهواء الرنانة بمضاعف فردي لربع الطول الموجي مع تصحيح للطرف، وينشأ هذا التصحيح لأن بطن الإزاحة يمتد قليلاً إلى خارج الحافة المفتوحة. عند طرح الطول الفعال الأقصر من الأطول لرنينين متتاليين في الأنبوب نفسه، يختفي التصحيح المشترك. يساوي الفرق المتبقي نصف طول موجي، ولذلك يساوي الطول الموجي ضعفي المسافة المقاسة. ثم تعطي علاقة الموجة السرعة بوصفها حاصل ضرب التردد في الطول الموجي، أي v = 2f(L2 - L1). تحوّل الحاسبة الطولين أولاً إلى المتر، ثم تطبق هذه العلاقة وتعرض السرعة بالمتر في الثانية، والطول الموجي، وفرق الطولين بعد التحويل. لا تقدّر الأداة تصحيح الطرف لأن طريقة الفروق لا تحتاج إليه. يفترض الحساب أن تردد الإثارة معلوم ومستقر، وأن الرنينين ينتميان إلى تسلسل الأنماط الطولية نفسه، وأن الوسط وظروف التجربة لم تتغير بين القراءتين.
فسّروا النتيجة وتحققوا من أسباب الاختلاف
قارنوا القيمة المحسوبة بمرجع مناسب للغاز وظروف المختبر. تذكروا أن سرعة الصوت في الهواء تتغير بوضوح مع درجة الحرارة، كما تتأثر بالتركيب والرطوبة. لا يعني الاختلاف تلقائياً أن المعادلة خاطئة. من الأسباب التجريبية الشائعة اختيار رنينين غير متتاليين، أو قراءة التدريج من نقطتين مرجعيتين مختلفتين، أو تحريك مستوى الماء بسرعة زائدة، أو تغيير موضع الشوكة الرنانة، أو استخدام ترددها الاسمي عندما يختلف التردد الفعلي. تعتمد دقة النتيجة على المسافة المقاسة؛ فقد يؤدي طرح طولين متقاربين إلى تضخيم الأثر النسبي لعدم يقين القراءة. اعرضوا عدداً من الخانات المعنوية يتناسب مع دقة المسطرة وسماحية التردد، حتى لو أعادت الحاسبة قيمة عددية مستقرة. تمثل الأداة الطريقة المثالية القائمة على تباعد الرنينات، ولا تصحح قطر الأنبوب أو الفقد اللزج أو الضوضاء المحيطة أو تدرجات الحرارة، ولا تحسب انتشار عدم اليقين. للحصول على تجربة أقوى، كرروا القياس، وسجّلوا درجة حرارة المكان، واحسبوا كل محاولة صالحة، ثم افحصوا تشتت النتائج بدلاً من الاكتفاء بقراءة واحدة.
حالات الاستخدام
إكمال حساب تجربة أنبوب الرنين
حوّلوا قراءتي رنين متجاورتين والتردد المدوّن على الشوكة الرنانة إلى طول موجي وسرعة تجريبية للصوت.
التحقق من تجاوز نمط أثناء القياس
اكتشفوا النتائج المرتفعة على نحو غير معقول، والتي قد تدل على أن أطوال الرنين المسجلة لم تكن متتالية.
مقارنة سرعة الصوت في ظروف مخبرية مختلفة
عالجوا تجارب رنين متسقة أُجريت عند درجات حرارة مختلفة أو باستخدام غازات متعددة تمهيداً لمقارنتها.
الأسئلة الشائعة
لماذا يُستخدم طولا رنين متتاليان؟
لأن الفرق بينهما يساوي نصف طول موجي. كما يلغي الطرح تصحيح الطرف المفتوح المشترك، فلا يلزم تقديره بصورة مستقلة.
ما المعادلة التي تستخدمها الحاسبة؟
تستخدم v = 2f(L2 - L1)، حيث تمثل f التردد، وتمثل L2 - L1 المسافة بين طولي رنين متتاليين بعد تحويلها إلى المتر.
هل يمكن إدخال الأطوال بالسنتيمتر؟
نعم. اختاروا cm للسنتيمتر أو m للمتر أو mm للمليمتر. يجب استعمال الوحدة المختارة نفسها لكلا طولي الرنين.
ماذا يحدث إذا تم تجاوز رنين؟
ستحتوي المسافة على أكثر من نصف طول موجي، ولذلك سيكون الطول الموجي وسرعة الصوت المعروضان أكبر من الصحيح بمضاعف عددي صحيح.
هل تتضمن الحاسبة تصحيح الطرف؟
لا حاجة إلى تطبيقه صراحة. يظهر التصحيح نفسه في القراءتين المتتاليتين، ثم يُلغى عند طرح أحد الطولين من الآخر.
ما تكلفة الحساب عبر API؟
تكلفة كل طلب عبر API هي $0.002. ويمكن إجراء الحساب الحتمي نفسه مجاناً في المتصفح أيضاً.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/optics/resonance-tube-speed-of-sound \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frequency_hz":512,"first_resonance_length":16,"second_resonance_length":49.5}'const res = await fetch("https://api.kit.forhosting.com/optics/resonance-tube-speed-of-sound", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frequency_hz": 512,
"first_resonance_length": 16,
"second_resonance_length": 49.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/resonance-tube-speed-of-sound",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frequency_hz": 512,
"first_resonance_length": 16,
"second_resonance_length": 49.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/resonance-tube-speed-of-sound", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frequency_hz":512,"first_resonance_length":16,"second_resonance_length":49.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frequency_hz":512,"first_resonance_length":16,"second_resonance_length":49.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/resonance-tube-speed-of-sound", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"frequency_hz": 512,
"first_resonance_length": 16,
"second_resonance_length": 49.5
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.resonance_tube_speed_of_sound",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |