رله یا MOSFET؟
در بسیاری از پروژه های Arduino و ESP32 لازم است یک میکروکنترلر، وسیله ای با توان بیشتر را روشن و خاموش کند.
برای مثال:
- روشن و خاموش کردن پمپ
- کنترل موتور DC
- کنترل فن
- روشن کردن نوار LED
- کنترل لامپ
- قطع و وصل یک منبع تغذیه
- کنترل شیر برقی
یکی از اولین انتخاب ها برای این کار، استفاده از رله است.
رله سال هاست در پروژه های الکترونیکی استفاده می شود و راهکاری ساده و قابل اعتماد برای قطع و وصل بار محسوب می شود. اما در بسیاری از پروژه های DC می توان به جای رله از MOSFET استفاده کرد.
انتخاب بین این دو به نوع بار و نیاز پروژه بستگی دارد.
رله چگونه کار می کند؟
رله یک کلید الکتریکی است که توسط یک سیگنال کنترلی عمل می کند.
در رله های مکانیکی، یک سیم پیچ با دریافت جریان، میدان مغناطیسی ایجاد می کند و باعث حرکت کنتاکت های مکانیکی می شود.
بنابراین مدار کنترل و مدار بار می توانند از یکدیگر جدا باشند.
ساختار ساده یک رله را می توان به شکل زیر تصور کرد:
میکروکنترلر
│
▼
مدار درایور
│
▼
سیم پیچ رله
│
▼
کنتاکت مکانیکی
│
▼
باریکی از مهم ترین ویژگی های رله این است که می تواند مدار کنترل را از مدار قدرت جدا کند.
MOSFET چیست؟
MOSFET یک قطعه نیمه هادی است که می توان از آن به عنوان یک کلید الکترونیکی استفاده کرد.
در یک مدار ساده، میکروکنترلر ولتاژ پایه Gate را کنترل می کند و MOSFET مسیر عبور جریان بین Drain و Source را باز یا بسته می کند.
برای یک MOSFET کانال N در مدار Low-Side Switching می توان ساختار زیر را در نظر گرفت:
+V
│
└────── بار ──────┐
│
Drain
│
MOSFET
│
Source
│
GND
GPIO ─── Gateدر این روش، میکروکنترلر مستقیما بار را تغذیه نمی کند، بلکه فقط MOSFET را کنترل می کند.
تفاوت اصلی رله و MOSFET
مهم ترین تفاوت این دو در روش قطع و وصل جریان است.
رله یک کلید مکانیکی است، در حالی که MOSFET یک کلید الکترونیکی است.
در نتیجه:
| ویژگی | رله | MOSFET |
|---|---|---|
| نوع کلید | مکانیکی | نیمه هادی |
| قطعه متحرک | دارد | ندارد |
| سرعت سوئیچ | پایین تر | بسیار بالا |
| صدای سوئیچ | معمولا دارد | ندارد |
| طول عمر سوئیچ | محدود به استهلاک کنتاکت | بسیار بالا |
| مصرف مدار کنترل | معمولا بیشتر | بسیار کم |
| تلفات در حالت روشن | وابسته به کنتاکت | وابسته به RDS(on) |
| امکان PWM | مناسب نیست | بسیار مناسب |
| کنترل DC | مناسب | بسیار مناسب |
| کنترل AC | مناسب | نیازمند طراحی مناسب |
| ایزولاسیون الکتریکی | به طور طبیعی دارد | ندارد |
| تغییر جهت جریان | با کنتاکت های مناسب ممکن است | نیازمند مدار |
مزایای رله
رله همچنان در بسیاری از پروژه ها بهترین انتخاب است.
1. ایزولاسیون
در یک رله مناسب، مدار کنترل از مدار بار جدا است.
برای مثال می توان یک میکروکنترلر 3.3 ولتی را برای کنترل یک مدار با ولتاژ بالاتر به کار برد، بدون اینکه مسیر الکتریکی مستقیمی بین این دو مدار وجود داشته باشد.
2. امکان کنترل AC
رله می تواند برای کنترل بارهای AC نیز استفاده شود.
برای مثال:
- لامپ AC
- فن AC
- پمپ AC
- تجهیزات برقی
البته کار با برق شهر نیازمند رعایت اصول ایمنی و استفاده از قطعات مناسب است.
3. امکان کنترل بارهای با قطبیت متفاوت
کنتاکت رله مانند یک کلید مکانیکی عمل می کند.
در بسیاری از کاربردها مهم نیست جریان در چه جهتی عبور کند.
4. حالت Normally Open و Normally Closed
بعضی رله ها دارای کنتاکت های NO و NC هستند.
این ویژگی امکان ایجاد حالت هایی مانند «در حالت عادی روشن» یا «در حالت عادی خاموش» را فراهم می کند.
معایب رله
رله نیز محدودیت هایی دارد.
1. اندازه بزرگ تر
رله معمولا فضای بیشتری نسبت به MOSFET و مدار درایور آن اشغال می کند.
2. وجود قطعات مکانیکی
کنتاکت های مکانیکی در طول زمان دچار استهلاک می شوند.
3. صدای کلیک
هنگام تغییر وضعیت، بسیاری از رله های مکانیکی صدای مشخصی ایجاد می کنند.
4. سرعت پایین تر
رله برای سوئیچینگ سریع مناسب نیست.
بنابراین استفاده از آن برای PWM یا کنترل بسیار سریع بار معمولا انتخاب مناسبی نیست.
5. مصرف توان سیم پیچ
تا زمانی که رله فعال است، سیم پیچ آن به انرژی نیاز دارد.
در پروژه هایی که با باتری کار می کنند، این موضوع می تواند اهمیت داشته باشد.
مزایای MOSFET
MOSFET در بسیاری از پروژه های DC مزیت های قابل توجهی دارد.
1. بدون قطعه مکانیکی
MOSFET قطعه متحرک ندارد و سوئیچینگ آن به صورت الکترونیکی انجام می شود.
2. سرعت بالا
MOSFET می تواند با سرعت بسیار زیادی روشن و خاموش شود.
به همین دلیل برای PWM مناسب است.
برای مثال می توان شدت نور LED را با PWM کنترل کرد.
3. مناسب برای پروژه های باتری
در صورت انتخاب MOSFET مناسب، تلفات حالت روشن می تواند بسیار کم باشد.
این ویژگی برای پروژه های قابل حمل و باتری محور اهمیت زیادی دارد.
4. بدون صدا
MOSFET هنگام تغییر وضعیت صدای مکانیکی تولید نمی کند.
5. اندازه کوچک
در بسیاری از مدارها MOSFET به همراه چند قطعه کوچک می تواند جایگزین یک ماژول رله نسبتا بزرگ شود.
معایب MOSFET
اما MOSFET همیشه جایگزین مستقیم رله نیست.
1. ایزولاسیون ندارد
در یک مدار معمول MOSFET، زمین مدار کنترل و مدار قدرت مشترک هستند.
بنابراین برخلاف رله، ایزولاسیون الکتریکی طبیعی وجود ندارد.
2. انتخاب MOSFET مهم است
هر MOSFET برای کنترل مستقیم توسط GPIO مناسب نیست.
اگر میکروکنترلر 3.3 ولت باشد، باید MOSFET به گونه ای انتخاب شود که در ولتاژ Gate مورد نظر به خوبی روشن شود.
به چنین MOSFETهایی معمولا Logic-Level MOSFET گفته می شود.
3. تلفات دارد
MOSFET در حالت روشن کاملا ایده آل نیست و دارای مقاومت داخلی RDS(on) است.
توان تلف شده تقریبا از رابطه زیر به دست می آید:
P = I² × RDS(on)
بنابراین با افزایش جریان، اهمیت انتخاب MOSFET مناسب بیشتر می شود.
4. برای بارهای القایی به مدار حفاظتی نیاز دارد
موتور، پمپ، رله و شیر برقی بارهای القایی هستند.
هنگام خاموش شدن چنین بارهایی ممکن است ولتاژ بالایی ایجاد شود.
در بسیاری از این کاربردها باید از دیود Flyback یا روش حفاظتی مناسب استفاده شود.
MOSFET مناسب چه ویژگی هایی دارد؟
هنگام انتخاب MOSFET نباید فقط به حداکثر جریان نوشته شده در جدول مشخصات توجه کرد.
چند پارامتر مهم عبارتند از:
- VDS
- ID
- RDS(on)
- VGS
- محدوده عملکرد درایو Gate
- توان تلفاتی
- نوع پکیج
- شرایط حرارتی
یکی از مهم ترین نکات برای Arduino و ESP32، مقدار RDS(on) در ولتاژ Gate واقعی است.
برای مثال اگر GPIO یک ESP32 حدود 3.3 ولت باشد، بهتر است مقدار RDS(on) در VGS = 2.5V یا 3.3V در دیتاشیت بررسی شود.
صرف اینکه یک MOSFET در دیتاشیت دارای مشخصه ای در VGS = 10V باشد، به معنی مناسب بودن آن برای کنترل مستقیم با ESP32 نیست.
یک مثال عملی: کنترل پمپ DC
فرض کنیم یک ESP32 می خواهیم یک پمپ DC را کنترل کند.
استفاده از رله امکان پذیر است:
ESP32
│
▼
Relay Module
│
▼
Pumpاما اگر پمپ با ولتاژ DC کار می کند، می توان از MOSFET استفاده کرد:
+12V
│
Pump
│
├─────────────┐
│ │
Drain │
│ │
MOSFET │
│ │
Source │
│ │
GND │
│
ESP32 GPIO ─── Gate │
│
Flyback Diode ───────┘در این حالت ESP32 فقط Gate را کنترل می کند و جریان اصلی پمپ از مسیر MOSFET عبور می کند.
اگر MOSFET دارای RDS(on) پایین و مناسب با ولتاژ Gate باشد، تلفات مدار می تواند بسیار کمتر از یک راهکار نامناسب سوئیچینگ باشد.
آیا می توان هر رله ای را با MOSFET جایگزین کرد؟
خیر.
این یکی از مهم ترین نکات این مستند است.
MOSFET را زمانی می توان به عنوان جایگزین رله در نظر گرفت که عملکرد مورد نیاز مدار با ویژگی های MOSFET سازگار باشد.
برای مثال اگر هدف فقط روشن و خاموش کردن یک بار DC باشد، MOSFET معمولا گزینه مناسبی است.
اما اگر نیاز داشته باشیم:
- مدار کنترل و قدرت کاملا ایزوله باشند
- برق AC را قطع و وصل کنیم
- مسیر جریان در حالت عادی به صورت NC باشد
- چند کنتاکت مستقل داشته باشیم
- قطبیت جریان را بدون مدار اضافی تغییر دهیم
رله می تواند گزینه مناسب تری باشد.
چه جاهایی می توانیم به جای رله از MOSFET استفاده کنیم؟
در پروژه های میکروکنترلری، کاربردهای زیادی وجود دارد که MOSFET می تواند جایگزین رله شود.
کنترل نوار LED
برای روشن و خاموش کردن یا تنظیم شدت نور نوار LED DC می توان از MOSFET استفاده کرد.
به ویژه زمانی که نیاز به PWM وجود دارد، MOSFET گزینه مناسبی است.
کنترل موتور DC
برای کنترل موتورهای DC کوچک می توان از MOSFET استفاده کرد.
برای کنترل جهت چرخش موتور معمولا به یک پل H یا درایور موتور مناسب نیاز است.
کنترل پمپ DC
در پروژه هایی مانند آبخوری حیوانات، سیستم آبیاری و پمپ های کوچک DC، MOSFET می تواند جایگزین مناسبی برای رله باشد.
کنترل فن
برای کنترل فن DC، MOSFET امکان روشن و خاموش کردن و در بسیاری از کاربردها کنترل سرعت با PWM را فراهم می کند.
کنترل شیر برقی DC
در صورت انتخاب صحیح MOSFET و استفاده از مدار حفاظتی مناسب، می توان شیرهای برقی DC را با MOSFET کنترل کرد.
قطع و وصل مصرف کننده های DC
اگر یک مصرف کننده DC نیاز به روشن و خاموش شدن دارد، MOSFET می تواند یک کلید الکترونیکی مناسب باشد.
چه جاهایی بهتر است از رله استفاده کنیم؟
موارد زیر معمولا شرایطی هستند که رله همچنان مزیت دارد:
- کنترل مستقیم بار AC
- نیاز به ایزولاسیون الکتریکی
- نیاز به کنتاکت NO و NC
- کنترل بارهایی که MOSFET مناسب برای آنها در دسترس نیست
- نیاز به ساختار کلید مکانیکی
- کاربردهایی که سرعت سوئیچینگ اهمیت ندارد
یک نکته مهم درباره ماژول های MOSFET
در بازار ماژول های آماده MOSFET زیادی وجود دارد.
اما نباید فقط بر اساس عبارت هایی مانند «5A MOSFET Module» یا «10A MOSFET Module» تصمیم گرفت.
باید مشخص شود:
- MOSFET دقیقا چه مدلی است؟
- در چه ولتاژ Gate آزمایش شده است؟
- RDS(on) چقدر است؟
- جریان واقعی بار چقدر است؟
- آیا هیت سینک لازم است؟
- آیا مدار برای بار القایی طراحی شده است؟
این موارد به ویژه در پروژه های ESP32 که GPIO آنها 3.3 ولت است اهمیت زیادی دارند.
MOSFET در برابر رله؛ یک تصمیم مهندسی
به جای اینکه همیشه بگوییم «MOSFET بهتر از رله است» یا برعکس، بهتر است ابتدا نیاز مدار را مشخص کنیم.
اگر با یک بار DC، سرعت بالا، PWM، مصرف پایین و ابعاد کوچک روبه رو هستیم، MOSFET می تواند انتخاب مناسبی باشد.
اگر ایزولاسیون، کنترل AC یا کنتاکت های NO و NC مورد نیاز است، رله ویژگی هایی دارد که MOSFET به تنهایی ارائه نمی کند.
بنابراین سوال درست این نیست که:
رله بهتر است یا MOSFET؟
سوال درست این است:
برای این بار و این مدار، کدام روش سوئیچینگ مناسب تر است؟
جمع بندی
رله و MOSFET هر دو ابزارهایی برای کنترل بار هستند، اما برای شرایط یکسان طراحی نشده اند.
رله یک کلید مکانیکی است که امکان ایزولاسیون و کنترل انواع مختلف بار، از جمله AC، را فراهم می کند.
MOSFET یک کلید الکترونیکی است که برای بسیاری از بارهای DC سرعت بالا، مصرف پایین، ابعاد کوچک و امکان PWM را فراهم می کند.
در پروژه های Arduino و ESP32، اگر با یک بار DC مانند موتور، پمپ، فن، نوار LED یا شیر برقی سروکار داریم، ارزش دارد قبل از استفاده از رله بررسی کنیم که آیا یک MOSFET Logic-Level مناسب می تواند همان کار را با مدار ساده تر و کم مصرف تر انجام دهد.
اما جایگزینی رله با MOSFET نباید صرفا بر اساس جریان نامی انجام شود. ولتاژ Gate، مقدار RDS(on)، ولتاژ بار، نوع بار، تلفات حرارتی، جریان راه اندازی و نیاز به ایزولاسیون همگی باید بررسی شوند.
قاعده ساده:
بار DC + سوئیچینگ سریع + PWM
↓
MOSFET
بار AC + ایزولاسیون + کنتاکت NO/NC
↓
رلهانتخاب درست قطعه، بخشی از طراحی مدار است؛ نه صرفا انتخاب یک کلید با جریان نامی بالاتر.
نمونه کد :
const int pumpPin = 25;
void setup() {
pinMode(pumpPin, OUTPUT);
digitalWrite(pumpPin, LOW);
}
void loop() {
digitalWrite(pumpPin, HIGH);
delay(5000);
digitalWrite(pumpPin, LOW);
delay(5000);
}