BJT トランジスタスイッチ電卓
負荷電流、必要なベース電流、ベース抵抗値、飽和チェック、電力損失を含むBJTトランジスタスイッチパラメータの計算
公式
仕組み
トランジスタ・スイッチ・カリキュレータは、リレー/LEDドライバのベース抵抗と飽和パラメータを計算します。これは、マイクロコントローラを高電流負荷、モータ制御、およびリレーの起動に接続するために不可欠です。組み込みエンジニア、愛好家、オートメーション設計者は、MCU GPIOの電流制限 (通常は20~40mA) を超える負荷を制御するためにトランジスタスイッチを使用します。ホロウィッツ&ヒルの「アート・オブ・エレクトロニクス」(第3版、第2章)によると、飽和BJTスイッチのVce(sat)= 0.1-0.3V、強制ベータβf = Ic/Ib = 10-20(DCベータHFe = 100-300よりはるかに低い)です。ベース抵抗 Rb = (Vdrive-Vbe) /Ib (ここで Ib = IC/βF)。確実な飽和を実現するには、トランジスタのhFe仕様にかかわらず、βf = 10を使用してください。MOSFETスイッチを完全に強化するには、mΩ範囲のRds (オン) を実現するには、Vgs > Vth + 4Vが必要です。
計算例
3.3V Arduino GPIOから12V/100mAリレーを制御する2N3904スイッチを設計してください。必要なIC = 100mA、Vce (サット) = 0.3V (データシート)。確実に飽和させるには、強制ベータβf = 10を使用してください。Ib = 100mA/10 = 10mAです。Rb = (3.3V-0.7V) /10mA = 260Ω — マージンには 220Ω (E24 シリーズ) を選択してください。電力損失:Pd = Ic × Vce (sat) = 100mA × 0.3V = 30mW — 2N3904 の 625mW 定格の範囲内です。リレーコイルの両端にフライバックダイオード (1N4148) を追加して、保護なしでV = L×di/dt = 100V+の誘導スパイクを抑制します。5V ロジックの場合、Rb = (5V-0.7V) /10mA = 430Ω、つまり 390Ω を選択してください。
実践的なヒント
- ✓500mAを超える負荷には、パワートランジスタ (TIP120 ダーリントン:5A) またはMOSFET (IRLZ44N: 47A、ロジックレベルドライブの場合はVgs = 4V) を使用してください。
- ✓ベースからグランドに10kΩのプルダウン抵抗を追加し、リセットまたはプログラミング中にMCUピンがハイインピーダンスになった場合にトランジスタが確実にオフになるようにします
- ✓高速スイッチング(100kHz以上)にはMOSFETを使用してください。BJTのストレージ時間遅延は1〜10μsで、MOSFETは適切なゲートドライブで100ns未満でスイッチングします。
よくある間違い
- ✗DCベータ(hFe = 200)を使用してIbを計算します。高速スイッチングにはトランジスタのオーバードライブが必要です。hFe定格に関係なく、強制ベータβf = 10-20を使用します
- ✗誘導性負荷のフライバックダイオードを省略 — Vishayアプリケーションノートによると、リレーコイルのインダクタンスはターンオフ時に100〜400Vのスパイクを生成し、トランジスタを即座に破壊します
- ✗レベルシフタなしで3.3Vロジックから12V負荷を駆動 — 一部のトランジスタは高電流時に0.7V以上のVbeを必要とします。必要なICでのデータシートのVbe (sat) を確認
よくある質問
Shop Components
As an Amazon Associate we earn from qualifying purchases.