Soek Kode

Gebruik van 'n IRF520 MOSFET as 'n Skakelaar vir Arduino

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

VervaardigerInternational Rectifier
DeelnommerIRF520
Logika/IO-spanning10 V (Vgs)
Toevoerspanning100 V (Vds)
Uitsetstroom (per kanaal)9.2 A (maks.)
Piekstroom (per kanaal)33 A (maks.)
PWM-frekwensie riglynTot 100 kHz
Inset logika drempels2-4 V (drempelspanning)
Spanningsval / RDS(on) / versadiging0.27 Ω (tip.)
Termiese limiete175 °C (maks. aansluitingstemperatuur)
PakketTO-220
Notas / varianteN-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

Arduino wriing for IRF520 module
Arduino wriing for IRF520 module

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.

Using an IRF520 MOSFET switch button with an Arduino

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.

Beelde

Using an IRF520 MOSFET switch button with an Arduino
Using IRF520 MOSFET Switch button for Arduino
Arduino wriing for IRF520 module
Arduino wriing for IRF520 module
IRF520_module-1
IRF520_module-1
IRF520_module-2
IRF520_module-2
IRF520_module-3
IRF520_module-3
105-Using an IRF520 MOSFET as a switch for Arduino
Taal: C++
/*
 * 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

Lêers📁

Skeematies

  • E-Switch Schematic using IRF5305S Mosfedt
    Schematic 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.pdf 1.38 MB

Ander lêers

  • IRF5305 P-Channel MOSFET Datasheet
    Datasheet 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.pdf 0.16 MB