Arduino چطور یک رله را کنترل میکند؟ راهنمای ماژول رله دو کاناله
ماژول رله دو کاناله آردوینو یکی از پرکاربردترین قطعات برای
کنترل بارهای الکتریکی با Arduino است. این ماژول دو رله مستقل در اختیار شما
قرار میدهد؛ بنابراین میتوانید دو خروجی را جداگانه کنترل کنید.
از کنترل فن و لامپ گرفته تا اتوماسیون و پروژههای کنترلی، رله زمانی کاربرد دارد
که بخواهید یک سیگنال کمولتاژ از Arduino را به یک مدار قدرت جداگانه منتقل کنید.
در این مقاله با ساختار رله، پایههای ماژول، Active LOW، ترمینالهای COM/NO/NC،
جامپر JD-VCC و روش کنترل آن با Arduino آشنا میشویم.
📌 ماژول رله دو کاناله در یک نگاه
2 کانال
5V
IN1 / IN2
Active LOW
COM / NO / NC
Flyback Diode
رله فقط یک کلید برقی نیست؛ اینجا چه اتفاقی میافتد؟
رله در اصل یک کلید الکترومکانیکی است که با عبور جریان از سیمپیچ، میدان
مغناطیسی ایجاد میکند. این میدان آرمیچر را جابهجا میکند و مسیر اتصال
الکتریکی را تغییر میدهد.
در نتیجه Arduino مجبور نیست بار قدرت را مستقیماً از پایه GPIO عبور دهد.
برد فقط فرمان کنترل را میفرستد و خود رله عملیات سوئیچینگ را انجام میدهد.
💡 مزیت اصلی رله
Arduino میتواند یک مدار کنترل کمولتاژ داشته باشد، در حالی که رله
مسیر جداگانهای را برای بار موردنظر قطع و وصل میکند. همین ویژگی،
رله را به یکی از اجزای مهم پروژههای اتوماسیون تبدیل کرده است.

دو کانال یعنی دقیقاً چه چیزی؟
روی این برد دو رله مستقل قرار گرفته است. هرکدام ورودی کنترل جداگانه دارند
و میتوانند وضعیت خروجی خود را بدون وابستگی به کانال دیگر تغییر دهند.
بهعنوان مثال، میتوانید یک کانال را برای فن و کانال دوم را برای یک خروجی دیگر
در نظر بگیرید. تعداد کانالها همچنین مشخص میکند چند بار را میتوانید
بهصورت مستقل مدیریت کنید.

پایههای کنترل را بشناسید: IN1، IN2 و تغذیه
| پایه | وظیفه |
|---|---|
| VCC | تغذیه بخش کنترل |
| GND | زمین |
| IN1 | کنترل رله اول |
| IN2 | کنترل رله دوم |
یک نکته مهم این است که این ماژول در نمونه مرجع Active LOW
است. بنابراین قرار دادن IN1 یا IN2 روی LOW رله را فعال میکند و HIGH
آن را غیرفعال میکند.
🚨 یک نکته که خیلیها اشتباه میکنند
LOW = رله روشن
HIGH = رله خاموش
🔧 به دنبال قطعات و تجهیزات آردوینو هستید؟
برای مشاهده انواع بردهای آردوینو، ماژولها، سنسورها و قطعات مورد نیاز پروژههای خود،
به فروشگاه قطعات الکترونیکی پژوهشگران مراجعه کنید.
COM، NO و NC چه فرقی دارند؟
بخش خروجی هر رله سه ترمینال دارد: COM، NO و NC. این سه ترمینال تعیین میکنند
بار متصلشده در حالت عادی چه وضعیتی داشته باشد.
| ترمینال | معنی | وضعیت عادی |
|---|---|---|
| COM | Common | ترمینال مشترک |
| NC | Normally Closed | با COM متصل است |
| NO | Normally Open | با COM قطع است |
🎯 NO یا NC؟
اگر میخواهید بار در حالت عادی خاموش باشد و فقط هنگام فعال شدن رله روشن شود،
از COM + NO استفاده کنید.
اگر رفتار برعکس را میخواهید و بار باید در حالت عادی روشن باشد،
COM + NC انتخاب میشود.
اپتوکوپلر و دیود روی برد چه کاری انجام میدهند؟
در مدل مرجع، مدار ماژول علاوه بر رلهها، از اپتوکوپلر و دیود Flyback نیز
استفاده میکند. اپتوکوپلر برای ایجاد جداسازی الکتریکی میان بخش کنترل و
بخش رله طراحی شده و دیود Flyback مسیر جریان ناشی از قطع سیمپیچ را فراهم
میکند تا جهش ولتاژی به مدار درایور آسیب کمتری بزند.
🛡️ چرا این مدارهای محافظ مهماند؟
سیمپیچ رله هنگام قطع جریان میتواند Back EMF ایجاد کند. مدار Flyback
برای مدیریت این انرژی استفاده میشود و اپتوکوپلر نیز در طراحیهایی
که ایزولاسیون لازم است، فاصله الکتریکی میان بخشها را بیشتر میکند.
جامپر JD-VCC؛ قطعه کوچکی با نقش مهم
یکی از بخشهایی که در ماژولهای دو رله توجه زیادی میخواهد، جامپر بین
VCC و JD-VCC است. این جامپر تعیین میکند تغذیه سیمپیچهای
رله از همان منبع تغذیه بخش کنترل استفاده کند یا جدا شود.
وقتی جامپر سر جای خود قرار دارد، VCC و JD-VCC به هم متصل میشوند و سیمکشی
سادهتر خواهد بود. با برداشتن جامپر، میتوانید تغذیه سیمپیچها را از
یک منبع 5V جداگانه تأمین کنید.
⚠️ اگر جامپر را برداشتید، این نکته را فراموش نکنید
در حالت جداسازی، تغذیه بخش رله را باید از طریق JD-VCC تأمین کنید.
طبق آموزش مرجع، در این حالت VCC نباید بدون توجه به طراحی برد
دوباره به یک منبع نامناسب متصل شود.
سیمکشی رله دو کاناله با Arduino
برای تست اولیه، بهتر است فقط بخش کنترل منطقی را راهاندازی کنید.
در نمونه ساده، VCC و GND ماژول به Arduino متصل میشوند و IN1 و IN2
به دو پایه دیجیتال اختصاص پیدا میکنند. آموزش مرجع برای یک کانال،
D6 را به IN1 متصل میکند.
| Relay Module | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| IN1 | D6 |
| IN2 | D7 |

🛒 برای ساخت پروژه کنترل رله چه چیزهایی لازم دارید؟
برای شروع میتوانید از Arduino، ماژول رله دو کاناله، بردبورد و سیم جامپر
استفاده کنید. بسته به پروژه، سنسور، نمایشگر، منبع تغذیه و سایر قطعات
نیز ممکن است به مدار اضافه شوند.
اول کد را بدون بار قدرت امتحان کنید
چون ورودیهای ماژول Active LOW هستند، برای تست کافی است هر کانال را چند
ثانیه فعال و سپس غیرفعال کنید. LED روی هر کانال نیز میتواند وضعیت رله
را نشان دهد.
const int relay1 = 6;
const int relay2 = 7;
void setup() {
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
}
void loop() {
digitalWrite(relay1, LOW);
delay(3000);
digitalWrite(relay1, HIGH);
delay(1000);
digitalWrite(relay2, LOW);
delay(3000);
digitalWrite(relay2, HIGH);
delay(1000);
}
🧪 نتیجه تست
ابتدا رله اول سه ثانیه فعال میشود، سپس خاموش میماند و بعد رله دوم
همین چرخه را اجرا میکند. برای تست نرمافزار، نیازی به اتصال لامپ یا
بار شهری ندارید.
اگر رله روشن نمیشود، این موارد را چک کنید
| مشکل | اولین بررسی |
|---|---|
| هیچ رلهای عمل نمیکند | VCC و GND |
| رله همیشه روشن است | Active LOW |
| فقط یک کانال کار نمیکند | IN1 / IN2 |
| برد ناپایدار است | منبع تغذیه |
| صدای کلیک هست ولی بار کار نمیکند | COM / NO / NC |
🔍 عیبیابی سریع
اگر صدای کلیک رله را میشنوید اما خروجی رفتار درستی ندارد، بیشتر روی
COM، NO و NC تمرکز کنید. اگر خود رله عمل نمیکند، ابتدا تغذیه و ورودی
IN را بررسی کنید.
یک هشدار جدی درباره برق شهر
🚨 کار با برق AC شوخیبردار نیست
ترمینالهای COM، NO و NC در بسیاری از ماژولهای رله مستقیماً برای
سوئیچ کردن مدارهای خارجی استفاده میشوند. اگر قرار است برق شهر را
کنترل کنید، خطر برقگرفتگی و آتشسوزی واقعی است.
برای تست آموزشی، بار کمولتاژ DC را ترجیح دهید. اگر به سیمکشی برق شهر
نیاز دارید، این کار باید توسط فرد دارای مهارت و تجربه کافی در کار با
مدارهای mains و با رعایت کامل الزامات ایمنی و عایقکاری انجام شود.
همچنین عدد روی رله، مثل 10A/250VAC، به معنی مناسب بودن هر نوع ماژول،
سیمکشی یا بار برای استفاده نامحدود در آن شرایط نیست.
ماژول رله دو کاناله برای چه پروژههایی مناسب است؟
- کنترل دو فن
- اتوماسیون ساده
- کنترل دو شیر یا عملگر
- سیستمهای روشنایی
- پروژههای Home Automation
- کنترل بارهای کمولتاژ DC
- پروژههای Arduino و ESP
چطور پروژه رله را حرفهایتر کنیم؟
بعد از تست پایه میتوانید رله را با سنسور، تایمر، Bluetooth، Wi-Fi یا
نمایشگر ترکیب کنید. در این حالت Arduino ابتدا یک شرط یا فرمان را دریافت
میکند و سپس کانال مناسب را تغییر میدهد.
💡 چند ایده کاربردی
سنسور دما + رله: کنترل فن
Bluetooth + رله: کنترل بیسیم
ESP32 + رله: اتوماسیون تحت شبکه
RTC + رله: روشن و خاموش شدن زمانبندیشده
برای انتخاب قطعات پروژه رله
یک پروژه کنترلی معمولاً فقط به ماژول رله محدود نمیشود. بسته به کاربرد
ممکن است به سنسور، برد Arduino یا ESP32، منبع تغذیه، کانکتور، ترمینال
و سایر قطعات الکترونیکی احتیاج داشته باشید.
🛒 قطعات پروژه را از پژوهشگران تهیه کنید
اگر برای پروژه خود به ماژول رله، Arduino، ESP32، سنسور، ترمینال،
کانکتور یا سایر قطعات نیاز دارید، میتوانید محصولات موردنیاز را
در فروشگاه پژوهشگران بررسی کنید.
مقالات بیشتر برای توسعه پروژه
📚 مقالات بیشتر پژوهشگران
آموزشهای بیشتر درباره Arduino، ESP32، سنسورها، رله و پروژههای
الکترونیکی را در مجموعه مقالات پژوهشگران ببینید.
برای انتخاب قطعه و طراحی پروژه مشاوره فنی بگیرید
🛠️ در انتخاب رله یا طراحی پروژه سؤال دارید؟
اگر درباره انتخاب رله، تغذیه JD-VCC، Arduino، ESP32، بار موردنظر
یا نحوه کنترل کانالها سؤال دارید، قبل از خرید میتوانید برای
مشاوره فنی با مجموعه پژوهشگران در ارتباط باشید.
انتخاب درست رله و منبع تغذیه از همان ابتدای پروژه میتواند مشکلات
بعدی در مدار کنترل را کاهش دهد.
جمعبندی؛ آیا رله دو کاناله برای پروژه شما مناسب است؟
ماژول رله دو کاناله آردوینو زمانی کاربرد دارد که بخواهید
دو خروجی را بهصورت مستقل کنترل کنید. ورودیهای IN1 و IN2 در مدل مرجع
Active LOW هستند و ترمینالهای COM، NO و NC نیز امکان انتخاب رفتار
خروجی را فراهم میکنند.
وجود اپتوکوپلر، دیود Flyback و امکان جداسازی تغذیه با JD-VCC نیز
امکانات مهم این نوع ماژول محسوب میشوند. با این حال، برای پروژههای
واقعی باید جریان بار، منبع تغذیه و شرایط ایمنی را دقیقاً متناسب با
همان کاربرد بررسی کنید.
⚡ چکلیست سریع رله دو کاناله
✔ VCC و GND را درست وصل کنید.
✔ Active LOW را در کدنویسی در نظر بگیرید.
✔ COM / NO / NC را درست انتخاب کنید.
✔ وضعیت جامپر JD-VCC را بررسی کنید.
✔ ابتدا با بار کمخطر تست کنید.
✔ برای برق شهر، ایمنی و ایزولاسیون را جدی بگیرید.
💬 تجربه شما از کار با رله دو کاناله چیست؟
اگر قبلاً با ماژول رله دو کاناله و Arduino کار کردهاید،
تجربه خود را درباره Active LOW، JD-VCC، کنترل فن، موتور یا سایر پروژهها
با ما و دیگر کاربران به اشتراک بگذارید.
اگر تجربهای از حل مشکل تغذیه یا اتصال COM و NO و NC دارید،
در بخش نظرات همین پایین برای ما بنویسید.
سوالات متداول درباره ماژول رله دو کاناله آردوینو
رله دو کاناله با Arduino چگونه کنترل می شود؟
هر کانال ورودی مستقل دارد. در مدل مرجع، IN1 و IN2 بهصورت Active LOW
کار میکنند؛ بنابراین LOW رله را فعال و HIGH آن را خاموش میکند.
تفاوت NO و NC چیست؟
NO در حالت عادی با COM قطع است و هنگام فعال شدن رله متصل میشود.
NC در حالت عادی با COM اتصال دارد و هنگام فعال شدن رله قطع میشود.
JD-VCC در ماژول رله چه کاربردی دارد؟
JD-VCC برای تغذیه سیمپیچهای رله استفاده میشود. با وجود جامپر،
تغذیه VCC و JD-VCC مشترک است و با برداشتن جامپر میتوان تغذیه بخش
رله را جدا کرد.




