استفاده از MOSFET IRF520 بهعنوان سوئیچ برای آردوینو
در این آموزش بررسی خواهیم کرد چگونه از ماجیول MOSFET IRF520 بهعنوان یک کلید برای پروژههای آردوینو استفاده کنیم. IRF520 یک MOSFET کانال‑N محبوب است که به شما اجازه میدهد بارهای بزرگتری مانند موتورها یا چراغها را با استفاده از یک سیگنال کنترلی کوچک از آردوینو کنترل کنید. تا پایان این راهنما قادر خواهید بود دستگاهها را از طریق دستورات سادهٔ شِفر (کود) روشن و خاموش کنید.

این آموزش شامل راهاندازی سیمکشی، نحوهٔ برنامهنویسی آردوینو برای کنترل MOSFET و نکاتی برای تضمین عملکرد قابلاطمینان است. برای توضیحی تصویریتر به ویدئو مراجعه کنید (در ویدئو در 00:00).
توضیح سختافزار
جزء اصلی این تنظیمات MOSFET IRF520 است که بهعنوان یک کلید عمل میکند. گیت آن یک سیگنال ولتاژ پایین از آردوینو دریافت میکند و به آن اجازه میدهد جریان را از درین به سورس کنترل کند و در عمل دستگاه متصل را روشن یا خاموش کند. این ویژگی آن را برای کنترل دستگاههایی که به جریانی بیشتر از آنچه آردوینو میتواند مستقیماً تأمین کند نیاز دارند ایدهآل میسازد.
علاوه بر MOSFET، به یک مقاومت برای محدود کردن جریان واردشونده به گیت و همچنین به یک منبع تغذیه برای باری که قصد کنترل آن را دارید نیاز خواهید داشت. IRF520 میتواند تا 9.2 A جریان مداوم را تحمل کند، که آن را برای کاربردهای متنوعی مناسب میسازد.
جزئیات برگه مشخصات
| تولیدکننده | اینترنشنال رکتیفایر |
|---|---|
| شماره قطعه | IRF520 |
| ولتاژ منطقی/ورودی و خروجی | 10 ولت (Vgs) |
| ولتاژ تغذیه | 100 ولت (Vds) |
| جریان خروجی (برای هر کانال) | 9.2 A (حداکثر) |
| جریان پیک (برای هر کانال) | 33 A (حداکثر) |
| راهنمای فرکانس PWM | تا 100 کیلوهرتز |
| آستانههای منطقی ورودی | 2-4 V (ولتاژ آستانه) |
| افت ولتاژ / Rدرین–سورس (در حالت روشن)/ اشباع | 0.27 Ω (معمولی) |
| محدودیتهای حرارتی | 175 °C (حداکثر دمای پیوند) |
| بسته | TO-220 |
| یادداشتها / انواع | MOSFET کانال N |
- اطمینان حاصل کنید که ولتاژ گیت به اندازه کافی برای روشن کردن MOSFET باشد.
- برای محدود کردن جریان از یک مقاومت (معمولاً 10kΩ) بین پایه آردوینو و گیت استفاده کنید.
- برای عملکرد صحیح، منبع را به زمین متصل کنید.
- برای جلوگیری از آسیب، به حداکثر مقادیر ولتاژ و جریان مجاز توجه کنید.
- اگر در نزدیکی حداکثر مشخصات کار میکنید، استفاده از هیتسینک را در نظر بگیرید.
دستورالعملهای سیمکشی

برای سیمکشی ماجیول MOSFET IRF520، با اتصال VIN و GND به منبع تغذیه شروع کنید. بار (لود) خود را به V+ و V- متصل کنید. پایه SIG ماجیول را به پایه 8 آردوینو وصل کنید. فراموش نکنید پایه GND ماجیول نیز به آردوینو متصل شود.
نمونههای شِفر (کود) و راهنمای گامبهگام
شِفر (کود) کنترل MOSFET IRF520 ساده است. ابتدا یک پایه کنترلی را با استفاده از#defineدستورالعمل. درsetup()در تابع، این پایه را بهعنوان خروجی تنظیم میکنیم و ارتباط سریال را مقداردهی اولیه میکنیم.
#define control 8 // pin that controls the MOSFET
void setup() {
pinMode(control,OUTPUT); // define control pin as output
Serial.begin(9600);
}
درloop()در این تابع، ما MOSFET را با یک تأخیر بین هر عمل روشن و خاموش میکنیم. این به شما اجازه میدهد سوئیچ را در عمل ببینید، بهطوری که بار برای 2 ثانیه تغذیه میشود و سپس برای 2 ثانیه خاموش میشود.

void loop() {
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
}
برای دریافت شِفر (کود) کامل و جزئیات بیشتر، لطفاً به شِفر (کود) بارگذاریشده در پایین مقاله مراجعه کنید. مطمئن شوید پایه کنترل در شِفر (کود) را طوری تنظیم کنید که با سیمکشی شما مطابقت داشته باشد.
نمایش / چه انتظاری باید داشته باشید
وقتی شِفر (کود) را اجرا میکنید باید ببینید بار بهمدت 2 ثانیه روشن و سپس بهمدت 2 ثانیه خاموش میشود و این روند بهصورت پیوسته تکرار میشود. اگر بار روشن نشد، اتصالات را بررسی کنید و مطمئن شوید منبع تغذیه کافی است. علاوه بر این، تأیید کنید که MOSFET بهدرستی سیمکشی شده و پایۀ سورس آن به زمین متصل است.
مراقب قطبیت معکوس یا ورودیهای شناور باشید، زیرا میتوانند منجر به رفتار غیرمنتظره شوند. اگر MOSFET بهدرستی سوئیچ نمیکند، مطمئن شوید که پایهٔ گیت سیگنال ولتاژ صحیح را از آردوینو دریافت میکند.
/*
* 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
}
منابع و مراجع
-
خارجی
-
خارجیبرگه مشخصات IRF520 (ویشای)vishay.com
فایلها📁
هیچ فایلی موجود نیست.