ダーリントン接続は、トランジスタ二つの接続方法のひとつです。トランジスタの特性の一つに直流電流増幅率 hFE があります。ダーリントン接続したトランジスタは、全体としてより大きな hFE を持つ一つのトランジスタのように機能します。本ページでは、実際にダーリントン接続を行い、通常の回路を比較して大きな hFE が得られていることを確認します。トランジスタには 2SC1815 を利用します。
回路図
回路図の左半分が通常の回路です。回路図の右半分がダーリントン回路です。
最大定格を越えないことを事前に確認
ベース電圧が 0 V となるように可変抵抗を操作すると、コレクタ電流は流れないため 110Ω 抵抗における電圧降下は発生せず、トランジスタにおけるコレクタ・エミッタ間電圧が 6V となります。これは 2SC1815 のデータシートに記載されている最大定格 50V よりも小さいため問題ありません。また、ベース電圧が十分大きくコレクタ・エミッタ間電圧が理想的に 0V となる場合のコレクタ電流は、抵抗 110 Ω のため 55mA に抑えられます。これもデータシートに記載のある最大定格 150mA より小さいため問題ありません。
オシロスコープによる電圧波形の観測
可変抵抗 10kΩ を操作したときのコレクタ電圧の波形を、それぞれの回路についてオシロスコープで観測しました。直流電流増幅率 hFE が大きいダーリントン回路のほうが、コレクタ電圧の降下が大きいことが確認できます。これは、ダーリントン回路のほうがコレクタ電流が大きく、抵抗 110 Ωにおける電源電圧 6V からの電圧降下が大きいことを示しています。ダーリントン接続によってトランジスタの感度が高まることが確認できます。
通常の回路
コレクタ電流は約 3V / 0.110kΩ = 27mA
です。
ダーリントン回路
コレクタ電流は約 5V / 0.110kΩ = 45mA
です。通常の回路と比較して約 1.7 倍となりました。
スイッチング回路 (補足)
トランジスタのベース・エミッタ間に電圧が 0.6V 程度以上がかかるとコレクタ電流が流れます。今回の回路では特にエミッタ側の抵抗が存在しませんので、理想的には電源電圧すべてがコレクタ側の抵抗で 0V まで降下することになります。先程のページにおける増幅率が無限大の状態です。
本ページでダーリントン接続の検証を行うために利用した二つの回路は、どちらもトランジスタを用いたスイッチング回路として機能しています。オシロスコープで観測して分かったとおり、十分なベース電流および hFE が確保できる場合において、コレクタ電圧はグランド 0V と電源電圧 6V の間を瞬間的に遷移します。このトランジスタによるスイッチングを利用して、モーターを回転させたり LED を点灯させたりすることができます。
関連記事
- 輪郭に関連した画像処理 (OpenCV3 C++)cv::Canny などで検出したエッジをもとに cv::findContours で輪郭を計算できます。輪郭に関連した処理の例を記載します。 輪郭の描画 #include <opencv2/opencv.hpp> #in
- Qt for Python (PySide2) の基本的な使い方QT を Python から利用するためのライブラリには PyQt や PySide 等が存在します。PySide は元々 QT4 向けのライブラリでしたが、QT5 に対応するために新たに PySide2 が開発されました。PySide2 は Qt for Python ともよばれています。 Q: PySide? Qt for Python? what is the name?A: The nam...
- OpenGL を Python3 から利用するための環境設定および簡単なサンプルコード (Linux)コンピュータグラフィックスのレンダリングライブラリの一つである OpenGL を Python3 から利用するための Linux 環境を準備して、設定例およびサンプルコードを記載します。特にここでは Debian9 を利用します。 Getting Started [Language bindings / Python](ht
- 立方体を回転させるサンプル (OpenGL、Python)立方体を二つ配置して回転させてみます。ライブラリを用いずに OpenGL API を直接利用します。 wget https://gist.githubusercontent.com/harubot/df886254396a449038ee542ed317f7b3/raw/92216e02d0210b9d81770562ddf7741339f1b286/opengl-setup2.py DISPLA...
- Open Dynamics Engine によるロボットの自己位置の推定 (Python)ロボットアプリケーションを開発する際に、ロボットの自己位置を推定する必要がある場合を考えます。ここでは Open Dynamics Engine を Python から利用した場合について、自己位置推定のサンプルを記載します。自己位置推定と環境の地図作成を同時に行う場合を SLAM (Simultaneous Localization and Mapping) とよびます。 検証に用いる車輪型ロボ...