オープンコレクタって、そもそもナニ?

はじめに

電子回路の勉強をしていると、「オープンコレクタ」という言葉に出会うことがあります。「え、コレクタが開いてる?それって壊れてるってこと?」なんて思った方もいるかもしれません。でも、大丈夫。これは壊れているわけではなく、とても便利な回路の仕組みなんです。

今回は、オープンコレクタとは何か、なぜ必要なのか、どう使うのかを、初心者の方にもわかりやすく解説していきます。

トランジスタの基本

オープンコレクタを理解するには、まずトランジスタの基本を押さえておく必要があります。トランジスタ(ここではNPN型トランジスタ)には3本の足があり、次のような役割を持っています。

回路記号端子主な役割備考
B(ベース)制御用入力B→E間に微小電流を流し、C→E間に流れる電流を制御することができます。(電流増幅機能)
C(コレクタ)電流出力B→E間の電流に比例した大きな電流が流れます。
E(エミッタ)共通端子 

簡単に言うと、ベースに小さな電流を流すと、コレクタとエミッタの間に大きな電流が流れるようになります。つまり、スイッチのような働きをするんですね。

普通の出力回路との違い

通常のデジタル回路の出力は、「HIGH(5Vなど)」か「LOW(0V)」のどちらかの電圧を出力します。これは、出力端子が電源かグランド(GND)のどちらかにしっかり接続されている状態です。

ところが、オープンコレクタ出力は違います。

オープンコレクタ回路では:

  • LOWのとき:出力端子がGNDに接続される(電流が流れる)
  • HIGHのとき:出力端子はどこにも接続されない(開放状態=オープン)

「開放状態」というのが、「オープン」の由来なんです。コレクタ端子が電源にも何にも繋がっていない、文字通り「開いている」状態なんですね。

なぜ開きっぱなし(オープン)なの?

「HIGHのときに何も繋がってないなんて、不完全じゃない?」と思うかもしれません。でも、これには理由があります。

  1. 電圧レベルの柔軟性
    オープンコレクタの最大の利点は、外部で好きな電圧を設定できることです。

    例えば、3.3Vで動作するICの出力を、5Vや12V、場合によっては24Vのシステムに接続したい場合があります。普通の出力では3.3Vしか出せませんが、オープンコレクタなら外部で用意した電源電圧(プルアップ抵抗経由)に合わせられるんです。
  2. 複数の出力をまとめられる(ワイヤードOR)
    オープンコレクタ出力は、複数の出力を1本の線につなげることができます。これを「ワイヤードOR」または「ワイヤードAND」と呼びます。

    普通の出力同士を繋ぐと、一方が「HIGH(5V)」、もう一方が「LOW(0V)」を出力したとき、ショート(短絡)してしまいます。でも、オープンコレクタならどちらかがLOWを出力すれば全体がLOWになり、すべてが開放状態(HIGH)のときだけ全体がHIGHになります。これは、複数のセンサーの異常検知を1本の線でまとめる場合などに便利です。
  3. 違う電源を使う回路同士を接続できる
    5Vで動作する回路と3.3Vで動作する回路を直接つなぐのは危険です。でも、オープンコレクタを使えば、3.3V側の回路に5Vのプルアップ抵抗をつけることで、安全に接続できます。

プルアップ抵抗とは?

オープンコレクタ出力を使うには、プルアップ抵抗が必須です。

プルアップ抵抗は、出力端子と電源(VCC)の間に接続する抵抗です。これがないと、出力が開放状態のとき、電圧が不安定になってしまいます。

動作は次のようになります:

Vinトランジスタの状態Vout備考
0V (LOW)OFF5V (HIGH)Rpullで+5Vにプルアップされている
5V (HIGH)ON0V (LOW) 

実際の使用例

I2C通信

I2Cというデータ通信の規格では、オープンドレイン(オープンコレクタのMOS版)が使われています。複数のデバイスが同じ線を共有するため、ワイヤードAND機能が重要なんです。

合わせて読みたい

リレーの駆動

モーターやランプなどを動かすリレーを駆動する場合、オープンコレクタ出力が便利です。リレーのコイルには大きな電流が必要ですが、マイコンの出力では足りません。オープンコレクタなら、外部の電源から必要な電流を供給できます。

合わせて読みたい

LEDの点灯

単純にLEDを光らせる場合も、オープンコレクタは使えます。プルアップ抵抗の代わりにLEDと電流制限抵抗を接続すれば、トランジスタをONにしたときにLEDが光ります。

合わせて読みたい

まとめ

オープンコレクタは、一見不完全に見えますが、実は柔軟性が高く、便利な仕組みです。

ポイント

  • コレクタ端子が「開いている」=何にも繋がっていない状態を作れる
  • プルアップ抵抗で好きな電圧レベルに設定できる
  • 複数の出力をまとめられる
  • 違う電圧のシステム同士を安全に接続できる

最初は難しく感じるかもしれませんが、実際に回路を組んでLEDを光らせてみると、その仕組みがよく分かります。ぜひ、試してみてください!