MOSFET Driver Module(IRF520) JP: 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: {{#seo:|title=ArduWiki : Arduino MOSFETドライバーモジュール(IRF520)ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, MOSFETドライバーモジュール (IRF520), Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=ArduinoでMOSFETドライバーモジュール(IRF520)を制御する方法(基本情報、配線、サンプルコード)を紹介します。情報...)
 
잔글편집 요약 없음
1번째 줄: 1번째 줄:
{{#seo:|title=ArduWiki : Arduino MOSFETドライバーモジュール(IRF520)ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, MOSFETドライバーモジュール (IRF520), Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=ArduinoでMOSFETドライバーモジュール(IRF520)を制御する方法(基本情報、配線、サンプルコード)を紹介します。情報科学やメイカー授業に活用できます。}}[[파일:모스펫대표이미지.jpg|가운데|class=coders100]]
{{#seo:|title=ArduWiki : Arduino ホール磁気センサーモジュール(KY-024)ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, ホール磁気センサーモジュール (KY-024), Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=Arduinoでホール磁気センサーモジュール(KY-024)を制御する方法(基本情報、配線、サンプルコード)を紹介します。情報科学やメイカー授業に活用できます。}}[[파일:Ky024홀자기대표이미지.jpg|가운데|class=coders100]]


PWM信号で制御できるモジュールです。
デジタルおよびアナログ出力がある磁気センサーモジュールです。


1A以上の電流を使用する場合、ヒートシンクが必要です。
可変抵抗により感度を調整できます。


== '''仕様''' ==
== '''仕様''' ==


* 動作電圧:3.3V ~ 5V   
* 動作電圧:3.3V ~ 5V   
* 入出力電圧:0V ~ 24V 
* 出力方式:デジタル、アナログ
* 入出力電流:最大約5A(1A以上はヒートシンク必須)


== '''使用例の必要ハードウェア''' ==
== '''使用例の必要ハードウェア''' ==


* Arduino board  
* Arduino board
* ジャンパーワイヤー
* ジャンパーワイヤー
* MOSFETモジュール 
* ホール磁気センサーモジュール(KY-024)
* DCモーター 
* 4.5V電源(単三電池3本)


== '''接続方法''' ==
== '''接続方法''' ==
MOSFETモジュールでモーターの速度を制御する例です。
モーターの回転方向は考慮していません。(V+、V-に接続してください)
{| class="wikitable"
{| class="wikitable"
| Arduino Nano
| Arduino Nano
| モーター
| ホール磁気センサーモジュール KY-024
| MOSFETモジュール
| 4.5V電源
|-
|-
| D5
| A0
|
| AO
| SIG
|  
|-
|-
| 5V
| D12
|
| DO
| VCC
|
|-
| GND
|
| GND
|  
|-
|-
|  
| 3.3V
|
| VIN
| +
| +
|-
|-
|
|
| GND
| GND
| -
| G
|-
|
| 接続
| V+
|
|-
|
| 接続
| V-
|
|}
|}
[[파일:모스펫 회로.png|가운데|class=coders100]]
[[파일:Ky024회로.png|가운데|class=coders100]]


== '''サンプルコード''' ==
== '''サンプルコード''' ==
モーターの速度を徐々に下げて停止を繰り返すコードです。<syntaxhighlight lang="c++" line="1">
ホール磁気センサーの値を出力する例です。<syntaxhighlight lang="c++" line="1">
int mosfetSignal = 5;
const int analogPin = A0;
int val = 0;
const int digitalPin = 12;
int interval = 51;
 
void setup() {
void setup() {
   analogWrite(mosfetSignal, val);
   pinMode(digitalPin, INPUT);
  val = 255;
  delay(3000);
}
}


void loop() {
void loop() {
   for (int i = 0; i < 6; i++) {
   int valap = analogRead(analogPin);
    analogWrite(mosfetSignal, val);
  int valdp = digitalRead(digitalPin);
    val -= interval;
  Serial.print(valap);
    delay(3000);
  Serial.print("\t");
   }
   Serial.println(valdp);
   val = 255;
   delay(100);
}
}
</syntaxhighlight>
</syntaxhighlight>


=== 実行結果 ===
=== 実行結果 ===
<div class="coders70">
 
<youtube> Y91z0HHYAGI </youtube>
* モジュールの近くに磁石がない場合:
</div>
 
[[파일:Ky024 자석없을때.png|가운데|class=coders100]]
 
* モジュールの近くに磁石がある場合:
 
[[파일:Ky024 자석있을때.png|가운데|class=coders100]]

2025년 3월 27일 (목) 16:29 판

デジタルおよびアナログ出力がある磁気センサーモジュールです。

可変抵抗により感度を調整できます。

仕様

  • 動作電圧:3.3V ~ 5V
  • 出力方式:デジタル、アナログ

使用例の必要ハードウェア

  • Arduino board
  • ジャンパーワイヤー
  • ホール磁気センサーモジュール(KY-024)

接続方法

Arduino Nano ホール磁気センサーモジュール KY-024
A0 AO
D12 DO
3.3V +
GND G

サンプルコード

ホール磁気センサーの値を出力する例です。

const int analogPin = A0;
const int digitalPin = 12;

void setup() {
  pinMode(digitalPin, INPUT);
}

void loop() {
  int valap = analogRead(analogPin);
  int valdp = digitalRead(digitalPin);
  Serial.print(valap);
  Serial.print("\t");
  Serial.println(valdp);
  delay(100);
}

実行結果

  • モジュールの近くに磁石がない場合:
  • モジュールの近くに磁石がある場合: