MOSFET Driver Module(IRF520) JP: 두 판 사이의 차이
잔글편집 요약 없음 |
잔글편집 요약 없음 |
||
| 1번째 줄: | 1번째 줄: | ||
{{#seo:|title=ArduWiki : Arduino | {{#seo:|title=ArduWiki : Arduino MOSFETドライバーモジュール(IRF520)ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, MOSFETドライバーモジュール (IRF520), Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=ArduinoでMOSFETドライバーモジュール(IRF520)を制御する方法(基本情報、配線、サンプルコード)を紹介します。情報科学やメイカー授業に活用できます。}}[[파일:모스펫대표이미지.jpg|가운데|class=coders100]] | ||
PWM信号で制御できるモジュールです。 | |||
1A以上の電流を使用する場合、ヒートシンクが必要です。 | |||
== '''仕様''' == | == '''仕様''' == | ||
* 動作電圧:3.3V ~ 5V | * 動作電圧:3.3V ~ 5V | ||
* | * 入出力電圧:0V ~ 24V | ||
* 入出力電流:最大約5A(1A以上はヒートシンク必須) | |||
== '''使用例の必要ハードウェア''' == | == '''使用例の必要ハードウェア''' == | ||
| 14번째 줄: | 15번째 줄: | ||
* Arduino board | * Arduino board | ||
* ジャンパーワイヤー | * ジャンパーワイヤー | ||
* | * MOSFETモジュール | ||
* DCモーター | |||
* 4.5V電源(単三電池3本) | |||
== '''接続方法''' == | == '''接続方法''' == | ||
MOSFETモジュールでモーターの速度を制御する例です。 | |||
モーターの回転方向は考慮していません。(V+、V-に接続してください) | |||
{| class="wikitable" | {| class="wikitable" | ||
| Arduino Nano | | Arduino Nano | ||
| | | モーター | ||
| MOSFETモジュール | |||
| 4.5V電源 | |||
|- | |- | ||
| | | D5 | ||
| | | | ||
| SIG | |||
| | |||
|- | |- | ||
| | | 5V | ||
| | | | ||
| VCC | |||
| | |||
|- | |||
| GND | |||
| | |||
| GND | |||
| | |||
|- | |- | ||
| | | | ||
| | |||
| VIN | |||
| + | | + | ||
|- | |- | ||
| | |||
| | |||
| GND | | GND | ||
| | | - | ||
|- | |||
| | |||
| 接続 | |||
| V+ | |||
| | |||
|- | |||
| | |||
| 接続 | |||
| V- | |||
| | |||
|} | |} | ||
[[파일: | [[파일:모스펫 회로.png|가운데|class=coders100]] | ||
== '''サンプルコード''' == | == '''サンプルコード''' == | ||
モーターの速度を徐々に下げて停止を繰り返すコードです。<syntaxhighlight lang="c++" line="1"> | |||
int mosfetSignal = 5; | |||
int val = 0; | |||
int interval = 51; | |||
void setup() { | void setup() { | ||
analogWrite(mosfetSignal, val); | |||
val = 255; | |||
delay(3000); | |||
} | } | ||
void loop() { | void loop() { | ||
int | for (int i = 0; i < 6; i++) { | ||
analogWrite(mosfetSignal, val); | |||
val -= interval; | |||
delay(3000); | |||
} | |||
val = 255; | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 実行結果 === | === 実行結果 === | ||
<div class="coders70"> | |||
<youtube> Y91z0HHYAGI </youtube> | |||
</div> | |||
2025년 3월 27일 (목) 16:31 기준 최신판

PWM信号で制御できるモジュールです。
1A以上の電流を使用する場合、ヒートシンクが必要です。
仕様
- 動作電圧:3.3V ~ 5V
- 入出力電圧:0V ~ 24V
- 入出力電流:最大約5A(1A以上はヒートシンク必須)
使用例の必要ハードウェア
- Arduino board
- ジャンパーワイヤー
- MOSFETモジュール
- DCモーター
- 4.5V電源(単三電池3本)
接続方法
MOSFETモジュールでモーターの速度を制御する例です。
モーターの回転方向は考慮していません。(V+、V-に接続してください)
| Arduino Nano | モーター | MOSFETモジュール | 4.5V電源 |
| D5 | SIG | ||
| 5V | VCC | ||
| GND | GND | ||
| VIN | + | ||
| GND | - | ||
| 接続 | V+ | ||
| 接続 | V- |

サンプルコード
モーターの速度を徐々に下げて停止を繰り返すコードです。
int mosfetSignal = 5;
int val = 0;
int interval = 51;
void setup() {
analogWrite(mosfetSignal, val);
val = 255;
delay(3000);
}
void loop() {
for (int i = 0; i < 6; i++) {
analogWrite(mosfetSignal, val);
val -= interval;
delay(3000);
}
val = 255;
}
実行結果