mikecat が 2023年01月12日00時14分47秒 に編集
初版
タイトルの変更
CRUMB Circuit Simulator を試してみた ~トランジスタによるNOT回路~
タグの変更
CRUMB
トランジスタ
論理回路
シミュレータ
メイン画像の変更
記事種類の変更
セットアップや使用方法
Lチカの変更
本文の変更
# トランジスタによるNOT回路 NPN型のトランジスタを用いてNOT回路を作ってみた。 NOT回路は、1本の入力と1本の出力を持ち、HIGHを入力するとLOWを、LOWを入力するとHIGHを出力する回路である。 今回は、まずよくある回路で入力を受け取る。 その回路のコレクタを[エミッタフォロワ](https://detail-infomation.com/amplifier-emitter-follower-feature/)の入力に接続し、LEDを点灯させることができる出力にする。 ![今回のトランジスタによるNOT回路](https://camo.elchika.com/063e3a9d772d60e82976ffc9af1c0bacaf358f74/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34323336376365652d363839362d346364612d396134612d3433343133383638326635342f63666230333966612d653634302d346636302d623561332d643039373364333066666665/) # CRUMB Circuit Simulator CRUMB Circuit Simulator は、3次元空間で電子回路のシミュレーションができるソフトウェアである。 現在、Steamで1,000円で購入できる。 [Steam:CRUMB Circuit Simulator](https://store.steampowered.com/app/2198800/CRUMB_Circuit_Simulator/) 回路図ではなく、ブレッドボードや部品の3Dモデルを配置して回路を作成する。 [トランジスタの足配置](http://www.iccraft.com/parts/tr/tr_pin.html)を参考にすれば、今回の回路は例えば以下のようになるだろう。 ![CRUMB Circuit Simulator で組んだ回路](https://camo.elchika.com/ded7d4d78a8eb78c25087f4500de2d5f8993b6ca/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34323336376365652d363839362d346364612d396134612d3433343133383638326635342f35623466386562332d626662642d346566652d623465342d613631323131643531356365/) 左上のINTERACTIONを右上の手のマークに切り替え、右に配置した電源装置のスイッチをクリックすることで、電源を入れることができる。 ![CRUMB Circuit Simulator 実行結果](https://camo.elchika.com/6044404ba20bf74a575150771f34f56841b512da/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34323336376365652d363839362d346364612d396134612d3433343133383638326635342f32343134363839382d333266652d346165382d616135652d613166643263646638373636/) んー?なんか数Aというクソ大電流が流れてしまった。 なぜだろうか? 一旦、実機でも動作を確認してみよう。 # 実機で試してみる 実際のブレッドボードや部品を用い、同じ回路を組んでみた。 トランジスタは2SC1815を用いた。 結果は、特に変な大電流が流れることもなく、意図通りに動作した。 スイッチを切っているとき、LOWの入力となり、HIGHが出力される。 ![トランジスタによるNOT回路 (物理) LOWを入力](https://camo.elchika.com/38d0215e56d1fbc37d9002cf141a85da19583f12/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34323336376365652d363839362d346364612d396134612d3433343133383638326635342f65313637663965302d656335342d346432382d626462652d633431636665373366666532/) スイッチを入れているとき、HIGHの入力となり、LOWが出力される。 ![トランジスタによるNOT回路 (物理) HIGHを入力](https://camo.elchika.com/9246aae8a3185493847aa66510db623b19b86502/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34323336376365652d363839362d346364612d396134612d3433343133383638326635342f36396331643536372d376261372d343063342d383337652d383064616435306331623963/) # CRUMB Circuit Simulator 再び もう一度 CRUMB Circuit Simulator に戻ってみる。 すると、右側に Show Pins というのがあったので、有効にしてみた。 ![CRUMB Circuit Simulator で Show Pins を有効化](https://camo.elchika.com/d6315eff115bde436ba8b3ad606223299406fb71/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34323336376365652d363839362d346364612d396134612d3433343133383638326635342f32326337363138312d393462332d346633332d386662362d306232666531313630373330/) すると、平らな面を奥、ピンを下にしたとき、左からE、B、Cとなっていることがわかった。 [トランジスタの足配置](http://www.iccraft.com/parts/tr/tr_pin.html)によればB、C、Eとなっているはずであり、これとは異なっている。 説明なしで特殊なピンの順番になっているというのは、初見殺しの不親切設計であるという印象が強い。 まあ、これで仕掛けがわかったので、仕様に合わせて配線を直してみた。 すると、電流の値もまともになり、意図通りの動作となった。 スイッチを押していないとき、以下のようになった。 LEDのパッケージに色がついているだけで光っていないように見えるが… ![CRUMB Circuit Simulator 接続を修正してLOWを入力](https://camo.elchika.com/532c2b462fe549c0edbbcd5807f11f89bfb673b7/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34323336376365652d363839362d346364612d396134612d3433343133383638326635342f33363566623762622d623030302d343030352d383037372d313234613439316634386531/) スイッチを押すとLEDの表示が暗くなり、電流も減った。 意図した動作をしていることがわかる。 ![CRUMB Circuit Simulator 接続を修正してHIGHを入力](https://camo.elchika.com/600770aecf6b2e6629cc4e7e488d792dd45d9ab7/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34323336376365652d363839362d346364612d396134612d3433343133383638326635342f64666636343833642d306232662d343432302d626166392d653830643531633765393838/) # 実際のトランジスタのピンの順番 ところで、本当に CRUMB Circuit Simulator のトランジスタのピンの順番は特殊なのだろうか? 今回は、[秋月電子通商](https://akizukidenshi.com/catalog/)で現在売られているNPNトランジスタのうち、パッケージがTO-92であるものについて、ピンの順番を調べてみた。 正確には、 * 「トップ > 半導体(モジュール) > トランジスタ(BJT) > NPNトランジスタ」カテゴリのもの * ダーリントントランジスタや抵抗入りトランジスタを含む * TO-92NL (TO-92より縦長) は含まない を大将に調査を行った。 結果、以下のトランジスタが売られているようだった。 足配置は、平らな面を手前、足を下にした際の足の役割を左から順に並べたものである。 |型番|足配置| |---|---| |2N3904|EBC| |2N4401|EBC| |2N5088|EBC| |2N5089|EBC| |2N5550|EBC| |2N5551L-B-T92-K|EBC| |2SC1213|ECB| |2SC1815|ECB| |2SC1923|ECB| |2SC1959|ECB| |2SC2001|ECB| |2SC2120|ECB| |2SC2240|ECB| |2SC3355|BEC| |2SC380TM|ECB| |2SC536|ECB| |2SC945|ECB| |8050S|ECB| |BC337|CBE| |BC547L|CBE| |C945|ECB| |DTC114E|ECB| |DTC123E|ECB| |DTC143E|ECB| |KSC1845|ECB| |KSP13|EBC| |M28S|ECB| |MPSA13|EBC| |MPSA29|EBC| |MPSA42|EBC| |PN2222|EBC| |SS9018|EBC| ここから足配置ごとの種類数をまとめると、以下のようになった。 |足配置|種類数| |---|---| |ECB|17| |CBE|2| |EBC|12| |BEC|1| ![足配置の分布](https://camo.elchika.com/17286ef2ccff088dcae7754654d57545842650c1/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34323336376365652d363839362d346364612d396134612d3433343133383638326635342f65326136336232372d373139352d343331372d626166302d343263616565346361656530/) 結果、[トランジスタの足配置](http://www.iccraft.com/parts/tr/tr_pin.html)が主張している足配置のECBが一番多かった。 CRUMB Circuit Simulator のトランジスタの足配置のCBEは2種類しか無く、やはり特殊といえそうである。 ただし、足配置がEBCであるトランジスタもECBに迫る数売られており、未知のトランジスタを扱う際はきちんとそのトランジスタの足配置を確認したほうが良さそうである。