حاسبة انحياز BJT بمقسم الجهد
تحسب هذه الأداة نقطة التشغيل الساكنة لدائرة ترانزستور NPN ذات باعث مشترك وانحياز بمقسم جهد. أدخل جهد التغذية ومقاومتي المقسم ومقاومتي المجمّع والباعث وكسب التيار وهبوط جهد القاعدة والباعث المفترض. يراعي الحساب تحميل تيار القاعدة للمقسم، ثم يعرض التيارات وجهود العقد ومكافئ ثيفينن كي تتمكن من مراجعة النتيجة واستخدامها في تحليل الدائرة الأوسع.
شغّل الأداة مجانًا
أدخل مواصفات شبكة انحياز مقسم الجهد
استخدم supply_voltage لجهد التغذية المستمر الموجب. تصل المقاومة العليا r1_ohms مصدر التغذية بالقاعدة، بينما تصل r2_ohms القاعدة بالأرضي. أدخل في collector_resistance_ohms مقاومة المجمّع الواقعة بين التغذية والمجمّع، وفي emitter_resistance_ohms مقاومة الباعث الواقعة بين الباعث والأرضي. تُدخل جميع المقاومات بالأوم والجهود بالفولت، وتظهر التيارات الناتجة بالأمبير. تمثل current_gain قيمة beta المفترضة في المنطقة الفعالة عند تيار التشغيل المقصود. إذا لم يتوفر قياس لهبوط جهد القاعدة والباعث، فإن 0.7 V تقدير أولي شائع لترانزستور السيليكون. غير أن هذه القيمة ليست ثابتاً عاماً، إذ تتغير بفعل درجة الحرارة وبنية العنصر وكثافة التيار. توضح أسماء الحقول الوحدات منعاً للخلط بين الكيلو أوم والأوم؛ لذلك تُدخل مقاومة 47 kΩ بالقيمة 47000. استخدم قياسات فعلية أو بيانات من صحيفة المواصفات تخص حالة التشغيل نفسها كلما توفرت.
افهم حساب المقسم عند وجود حمل
يفترض التقدير السريع أحياناً أن المقسم بلا حمل، فيحسب جهد القاعدة بضرب supply_voltage في r2_ohms ثم القسمة على مجموع r1_ohms وr2_ohms. لكن القاعدة الحقيقية تسحب تياراً، ولذلك قد تبالغ هذه الطريقة في تقدير جهدي القاعدة والباعث عندما لا يكون تيار المقسم أكبر بكثير من تيار القاعدة. تستبدل الحاسبة أولاً مقاومتي المقسم بمكافئ ثيفينن: مصدر جهد مثالي على التوالي مع حاصل توصيل المقاومتين على التوازي. ثم تحسب تيار القاعدة مع مراعاة هذه المقاومة وهبوط جهد القاعدة والباعث ومقاومة الباعث المنعكسة بواسطة beta زائد واحد. يساوي تيار المجمّع تيار القاعدة مضروباً في beta، ويساوي تيار الباعث مجموع التيارين. بعد ذلك يعاد بناء جهد القاعدة المحمّل. تتضمن النتيجة أيضاً جهد ثيفينن ومقاومته، وبذلك يمكنك مقارنة القيمة المحملة بالتقريب من دون حمل وتقدير مدى صلابة المقسم.
تحقق من معقولية نقطة التشغيل الساكنة
تعتمد التيارات المحسوبة على نموذج ترانزستور في المنطقة الفعالة بقيمتين ثابتتين لكل من beta وجهد القاعدة والباعث. بعد حساب التيارات، تستخرج الحاسبة جهد المجمّع بطرح الهبوط على مقاومة المجمّع من جهد التغذية، ثم تحسب جهد المجمّع والباعث. إذا كانت النتيجة 0.2 V أو أقل، فإن المدخلات تشير إلى التشبع، وعندئذ تعيد الحاسبة خطأ في الإدخال بدلاً من عرض نتيجة غير موثوقة لنموذج المنطقة الفعالة. وحتى النتيجة المقبولة ليست سوى نقطة اسمية؛ فقد تتباين beta كثيراً بين العناصر، كما يتغير جهد القاعدة والباعث مع التيار والحرارة. أعد الحساب عند الحدين المنخفض والمرتفع المعقولين لقيمة beta، وتأكد من بقاء هامش جهد كافٍ لتأرجح الإشارة. يقلل المقسم الصلب التأثر بقيمة beta لكنه يستهلك تياراً ساكناً أكبر، وتوفر مقاومة باعث أكبر تثبيتاً بالتغذية الراجعة لكنها تستهلك هامش الجهد. في التصميم النهائي، قارن الحساب بالمحاكاة والقياس عبر تفاوتات العناصر والحمل والتغذية ومجال الحرارة الكامل.
حالات الاستخدام
اختيار انحياز مضخم إشارة صغيرة
قدّر جهد القاعدة المستمر والتيارات قبل التحقق من مجال تأرجح الجهد المتاح عند المجمّع.
قياس خطأ تحميل مقسم الجهد
قارن جهد القاعدة تحت الحمل بجهد ثيفينن لتحديد ما إذا كان المقسم صلباً بالقدر الكافي.
تقييم تفاوت كسب الترانزستور
جرّب قيماً منخفضة ونموذجية ومرتفعة لـ beta لمعرفة مقدار اعتماد تيارات السكون على العنصر المختار.
الأسئلة الشائعة
ما كلفة الحساب؟
تبلغ كلفة كل طلب API $0.002، وتنفذ حاسبة المتصفح الحساب الحتمي نفسه محلياً.
هل يراعي الحساب تحميل تيار القاعدة؟
نعم. يحول المقسم إلى جهد ثيفينن ومقاومته، ثم تُدرج هذه المقاومة في معادلة تيار القاعدة.
ما تهيئة الترانزستور المفترضة؟
يفترض النموذج دائرة NPN بباعث مشترك، ومقسماً بين التغذية الموجبة والأرضي، ومقاومة باعث موصولة بالأرضي.
لماذا قد تنتج مدخلات رقمية صحيحة خطأ تشبع؟
تصف معادلات beta المنطقة الفعالة. إذا توقعت 0.2 V أو أقل بين المجمّع والباعث فلن يعود هذا النموذج مناسباً.
هل تظهر التيارات بالملّي أمبير؟
لا. تظهر القيم بالأمبير؛ اضربها في 1000 لتحويلها إلى الملّي أمبير.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/elec/bjt-divider-bias \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"supply_voltage":12,"r1_ohms":47000,"r2_ohms":10000,"collector_resistance_ohms":2200,"emitter_resistance_ohms":1000,"current_gain":100}'const res = await fetch("https://api.kit.forhosting.com/elec/bjt-divider-bias", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"supply_voltage": 12,
"r1_ohms": 47000,
"r2_ohms": 10000,
"collector_resistance_ohms": 2200,
"emitter_resistance_ohms": 1000,
"current_gain": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/bjt-divider-bias",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"supply_voltage": 12,
"r1_ohms": 47000,
"r2_ohms": 10000,
"collector_resistance_ohms": 2200,
"emitter_resistance_ohms": 1000,
"current_gain": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/bjt-divider-bias", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"supply_voltage":12,"r1_ohms":47000,"r2_ohms":10000,"collector_resistance_ohms":2200,"emitter_resistance_ohms":1000,"current_gain":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"supply_voltage":12,"r1_ohms":47000,"r2_ohms":10000,"collector_resistance_ohms":2200,"emitter_resistance_ohms":1000,"current_gain":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/bjt-divider-bias", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"supply_voltage": 12,
"r1_ohms": 47000,
"r2_ohms": 10000,
"collector_resistance_ohms": 2200,
"emitter_resistance_ohms": 1000,
"current_gain": 100
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.bjt_divider_bias",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |