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

아두위키 : Arduwiki
(새 문서: {{#seo:|title=ArduWiki : Arduino MOSFET驱动模块(IRF520)指南|title_mode=append|keywords=Arduino, 信息科学, 创客学习, 绩效评估, MOSFET驱动模块 (IRF520), Arduino作品, 毕业设计, Arduino示例代码|description=介绍如何使用Arduino控制MOSFET驱动模块(IRF520)(基础信息、电路连接、示例代码)。适用于信息科学与创客课程。}}가운데|class=coders100 这是一个可以通过P...)
 
잔글편집 요약 없음
태그: 되돌려진 기여
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需使用散热片)


== '''示例所需硬件''' ==
== '''示例所需硬件''' ==
15번째 줄: 14번째 줄:
* Arduino board
* Arduino board
* 杜邦线
* 杜邦线
* MOSFET模块 
* 霍尔磁传感器模块(KY-024)
* 直流电机 
* 4.5V电源(三节AA电池)


== '''连接方式''' ==
== '''连接方式''' ==
该示例通过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);
}

执行结果

  • 模块周围无磁铁时:
  • 模块周围有磁铁时: