N-ch MOSFET(2SK4017)
Arduino UNO等のデジタル出力が常時出力出来る電流は20mA程度と少ないです。
LED(15mA程度)を光らせるくらいなら出来ますが、それ以上の大電流・大電圧を必要とする動力源をコントロールするには力が足りません。そこで登場するのがトランジスタとMOSFETです。
定番のMOSFET(2SK4017)を使ってLEDを光らせてみたいと思います。
1.MOSFETとは?
トランジスタは電流を増幅する作用が有りますが、MOSFET(読み:モス・エフイーティー、英訳:metal-oxide-semiconductor field-effect transistor、日本訳:電界効果トランジスタ)は電圧によって流れる電流を制御出来ます。その事からMOSFETはトランジスタより消費電力が少ない特徴が有り、特に大きな電流や電圧をArduinoなどのマイコンからスイッチングする際に利用されます。
1.1 外観及び入力電圧と出力電流
外観は三端子レギュレータと同じSIP(Single In-line Package)形状で、ピン間隔が2.3mmと2.54mmに若干足りませんが、図1左の様に若干端子を広げればそのままユニバーサル基板やブレッドボードに挿せます。
1.2 N-ch型とP-ch型
図1のゲート端子に正の電圧を加えるとドレイン・ソース間の抵抗が減少し通電します。十分な電圧(5V)を加えれば、リレーの様にスイッチON・OFFするのに使えます。
※1:エンハンスメント「VGSが正の領域でドレインに電流が流れる」
※「cin*aba*_ci*n*ba* 」さんのご指摘により上記記事を修正致しました、ご指摘ありがとうございます。
※図2中の電流制限抵抗の算出方法
Arduino UNO出力電圧(実測値5.095V)÷Arduino UNO出力最大電流(0.02A)=電流制限抵抗(254.75Ωですが余裕を見て若干高めの入手可能な330Ω「反応早い」~1kΩ「反応遅い」の間で選択します。)
2. 材料
部品名 | 必要数 |
Arduino UNO | 1個 |
2SK4017 | 1個 |
LED 砲弾型 φ3mm 白色 | 1個 |
330Ω、100Ω抵抗 | 各1個 |
ブレッドボード | 1個 |
※その他 ArduinoIDEのインストールされたPCとUSBケーブル、ジャンプワイヤーが必要です。
3. MOSFETでLチカ
電流が流れるとLEDが点灯すると言う流れです。
3.1 回路図
3.2 プログラム
下記プログラムを実際にArduino UNOに書き込み実行した結果が図4です。LEDが1秒周期で点滅します。
void setup() { //一回だけ実行する pinMode(3, OUTPUT); //LEDを接続した13番ピンを出力用に設定する } void loop() { //{}内を無限ループで実行する digitalWrite(3, HIGH); //LEDが接続された13番ピンをHIGH(5V)にする delay(1000); //1秒LEDを点灯した状態で止める digitalWrite(3, LOW); //LEDが接続された13番ピンをLOW(0V)にする delay(1000); //1秒LEDを消灯した状態で止める }
図1:プログラム例
図4:MOSFETでLチカ!
4. まとめ
この様な回路ではArduino UNOが壊れてしまう可能性があるので、電流制限抵抗もしくはトランジスタを使う一手間が電子工作には大事です。
※今回ゲートに接続するプルダウン抵抗を省略しましたが基本的に動作安定化の為には有った方が良いです
励みになりますのでよければクリック下さい(^o^)/