Gebruik van 'n IRF520 MOSFET as 'n Skakelaar vir Arduino
In hierdie tutoriaal gaan ons ondersoek hoe om die IRF520 MOSFET-module as 'n skakelaar vir Arduino-projekte te gebruik. Die IRF520 is 'n gewilde N-kanaal MOSFET wat jou toelaat om groter laste, soos motors of ligte, te beheer met behulp van 'n klein beheersein van jou Arduino. Teen die einde van hierdie gids sal jy toestelle aan en af kan skakel deur eenvoudige kode-opdragte.

Hierdie tutoriaal dek die bedradingsopstelling, hoe om die Arduino te programmeer om die MOSFET te beheer, en wenke vir betroubare werking. Vir 'n meer visuele verduideliking, kyk na die video (in video by 00:00).
Hardeware Verduidelik
Die hoofkomponent van hierdie opstelling is die IRF520 MOSFET, wat as 'n skakelaar optree. Sy gate ontvang 'n lae spanningsein van die Arduino, wat dit toelaat om die vloei van stroom van die drain na die source te beheer, en sodoende die gekoppelde toestel aan of af te skakel. Dit maak dit ideaal vir die beheer van toestelle wat meer stroom benodig as wat die Arduino direk kan verskaf.
Benewens die MOSFET, sal jy 'n resistor nodig hê om die stroom wat na die gate vloei te beperk, sowel as 'n kragtoevoer vir die las wat jy beplan om te beheer. Die IRF520 kan tot 9.2 A deurlopende stroom hanteer, wat dit geskik maak vir 'n verskeidenheid toepassings.
Datablad Besonderhede
| Vervaardiger | International Rectifier |
|---|---|
| Deelnommer | IRF520 |
| Logika/IO-spanning | 10 V (Vgs) |
| Toevoerspanning | 100 V (Vds) |
| Uitsetstroom (per kanaal) | 9.2 A (maks.) |
| Piekstroom (per kanaal) | 33 A (maks.) |
| PWM-frekwensie riglyn | Tot 100 kHz |
| Inset logika drempels | 2-4 V (drempelspanning) |
| Spanningsval / RDS(on) / versadiging | 0.27 Ω (tip.) |
| Termiese limiete | 175 °C (maks. aansluitingstemperatuur) |
| Pakket | TO-220 |
| Notas / variante | N-kanaal MOSFET |
- Verseker dat die gate-spanning voldoende is om die MOSFET aan te skakel.
- Gebruik 'n resistor (tipies 10kΩ) tussen die Arduino-pen en die gate om stroom te beperk.
- Koppel die source aan grond vir behoorlike werking.
- Wees bewus van die maksimum spanning- en stroomgraderings om skade te voorkom.
- Oorweeg die gebruik van 'n hittesink as jy naby maksimum graderings werk.
Bedradingsinstruksies

Om die IRF520 MOSFET-module te bedraad, begin deur VIN en GND aan die kragtoevoer te koppel. Koppel jou las aan die V+ en V-. Koppel die SIG-pen van die module aan Pen 8 van Arduino. Moenie vergeet om die GND-pen van die module aan die Arduino te koppel nie.
Kode Voorbeelde & Deurloop
Die kode vir die beheer van die IRF520 MOSFET is eenvoudig. Eerstens definieer ons 'n beheerpen met behulp van die #define-riglyn. In die setup()-funksie stel ons hierdie pen as 'n uitset en initialiseer ons die seriekommunikasie.
#define control 8 // pen wat die MOSFET beheer
void setup() {
pinMode(control,OUTPUT); // definieer beheerpen as uitset
Serial.begin(9600);
}
In die loop()-funksie skakel ons die MOSFET aan en af met 'n vertraging tussen elke aksie. Dit laat jou toe om die skakelaar in aksie te sien, waar die las vir 2 sekondes aangedryf sal word en dan vir 2 sekondes afgeskakel sal word.
void loop() {
digitalWrite(control,HIGH); // Skakel die MOSFET-skakelaar AAN
delay(2000); // Wag vir 2000 ms of 2 sekondes
digitalWrite(control,LOW); // Skakel die MOSFET-skakelaar AF
delay(2000); // Wag vir 2000 ms of 2 sekondes
}
Vir die volledige kode en verdere besonderhede, verwys asseblief na die gelaalde kode onder die artikel. Maak seker dat jy die beheerpen in die kode aanpas om by jou bedrading te pas.

Demonstrasie / Wat om te Verwag
Wanneer jy die kode laat loop, behoort jy te sien dat die las vir 2 sekondes aanskakel en dan vir 2 sekondes afskakel, deurlopend. As die las nie aanskakel nie, kontroleer jou verbindings en verseker dat die kragtoevoer voldoende is. Bevestig ook dat die MOSFET korrek bedraad is met die source aan grond gekoppel.
Wees versigtig met omgekeerde polariteit of drywende insette, wat tot onverwagte gedrag kan lei. As die MOSFET nie behoorlik skakel nie, verseker dat die gate die korrekte spanningsein van die Arduino ontvang.
/*
* IRF520 MOSFET Switch module for Arduino
* Written by Ahmad Shamshiri for Robojax.com
Date modified: June 9, 2018 at 18:58 in Ajax, Ontario, Canada
Watch video instructions for this code: https://youtu.be/17vqLv508Uw
*/
#define control 8 // pin that controls the MOSFET
void setup() {
// IRF520 MOSFET Tutorial by Robojax
pinMode(control,OUTPUT);// define control pin as output
Serial.begin(9600);
}
void loop() {
// IRF520 MOSFET Tutorial by Robojax
digitalWrite(control,HIGH); // Turn the MOSFET Switch ON
delay(2000);// Wait for 2000 ms or 2 seconds
digitalWrite(control,LOW); // Turn the MOSFET Switch OFF
delay(2000);// Wait for 2000 ms or 2 seconds
}
Hulpbronne en verwysings
-
Buitenburg
-
BuitenburgIRF520 datasheet (Vishay)vishay.com
Lêers📁
Skeematies
-
E-Switch Schematic using IRF5305S MosfedtSchematic for the IRF5305S P-channel MOSFET. This component is a power MOSFET commonly used for high-side switching applications, with a drain-source voltage of -55V and continuous drain current of -31A.
robojax_e-switch_IRF5305S_schematic.pdf1.38 MB
Ander lêers
-
IRF5305 P-Channel MOSFET DatasheetDatasheet for the IRF5305, a P-channel power MOSFET. It features a drain-to-source voltage of -55V, continuous drain current of -31A, and low on-resistance, suitable for high-power switching applications.
robojax_e-switch_IRF5305_datasheet.pdf0.16 MB