🧲 مدار رله (Relay Driver): راه‌اندازی رله با ترانزیستور و آردوینو

می‌خواهی آردوینو یک لامپ، پمپ آب کوچک یا پنکه را روشن و خاموش کند؛ باری که جریانش خیلی بیشتر از توان یک پین است یا با باتری و آداپتور جداگانه کار می‌کند. راه کلاسیکش مدار رله است: کلیدی مکانیکی که یک آهنربای الکتریکی آن را می‌زند. ولی اگر سیم‌پیچ رله را مستقیم به پین آردوینو ببندی، یا رله نمی‌چسبد، یا پین آسیب می‌بیند و آردوینو بی‌دلیل ریست می‌شود. این راهنما مدار راه‌اندازی رله (Relay Driver) را قطعه‌به‌قطعه می‌سازد: ترانزیستور NPN، مقاومت بیس با عدد دقیق، دیود هرزگرد، ماژول رله در برابر رله‌ی تنها، پایه‌های NO و NC و COM و در آخر کد کامل آردوینو. همه را اول در شبیه‌ساز امتحان می‌کنیم؛ برق شهر را فقط در حد تئوری می‌گوییم.

رله چیست و درونش چه خبر است؟

رله (Relay) دو بخش دارد که هیچ سیمی بینشان نیست:

چون سیم‌پیچ و کنتاکت‌ها فقط از راه میدان مغناطیسی به هم مربوط‌اند، رله دو مدار را کاملاً از هم جدا (Isolation) نگه می‌دارد: مدار فرمان ۵ ولتی آردوینو و مدار قدرتی که می‌تواند ولتاژ و جریان خیلی بیشتری داشته باشد. این اصطلاح‌ها را روی بدنه و دیتاشیت رله می‌بینی:

اصطلاحEnglishمعنیبرای رله‌ی SRD-05VDC
ولتاژ سیم‌پیچCoil Voltageولتاژی که رله برای آن ساخته شده۵ ولت DC
مقاومت سیم‌پیچCoil Resistanceجریان سیم‌پیچ از روی آن حساب می‌شودحدود ۷۰ اهم
ولتاژ چسبیدنPick-up / Must-operate Voltageبالاتر از این ولتاژ، رله حتماً می‌چسبدحداکثر ۷۵٪ ولتاژ نامی (۳٫۷۵ ولت)
ولتاژ رها شدنDrop-out / Must-release Voltageپایین‌تر از این ولتاژ، تیغه حتماً رها می‌شودحداقل ۱۰٪ ولتاژ نامی
مشترکCOM (Common)خود تیغه‌ی متحرک؛ همیشه به یکی از دو کنتاکت وصل است—
معمولاً بازNO (Normally Open)فقط وقتی سیم‌پیچ برق دارد به COM وصل است—
معمولاً بستهNC (Normally Closed)وقتی سیم‌پیچ بی‌برق است به COM وصل است—
ظرفیت کنتاکتContact Ratingبیشترین ولتاژ و جریان مجاز روی کنتاکتروی بدنه، مثلاً 10A 30VDC

رایج‌ترین رله‌ی آموزشی همین رله‌ی ۵ ولت آبی‌رنگ SRD-05VDC است که روی بیشتر ماژول‌های رله هم نشسته؛ عددهای این مقاله برای همین رله است.

چرا پین آردوینو نمی‌تواند رله را مستقیم راه بیندازد؟

سه دلیل دارد و هر کدام به‌تنهایی کافی است:

  1. جریان زیاد: سیم‌پیچ ۷۰ اهمی روی ۵ ولت حدود 5 ÷ 70 ≈ 71 mA جریان می‌خواهد. پین آردوینو اونو برای ۲۰ میلی‌آمپر توصیه شده و حد مطلقش ۴۰ میلی‌آمپر است. تازه خود پین خروجی حدود ۲۵ اهم مقاومت داخلی دارد؛ پس به سیم‌پیچ فقط 5 × 70 ÷ (70 + 25) ≈ 3.7 V می‌رسد که از ولتاژ چسبیدن این رله (۳٫۷۵ ولت) هم کمتر است. نتیجه: رله گاهی می‌چسبد و گاهی نه، و پین با بیش از ۵۰ میلی‌آمپر، بالاتر از حد مجازش کار می‌کند.
  2. ولتاژ برگشتی سیم‌پیچ (Inductive Kickback): سیم‌پیچ یک سلف (Inductor) است و نمی‌گذارد جریانش یک‌باره صفر شود. لحظه‌ای که مدار را قطع می‌کنی، سیم‌پیچ برای ادامه دادن جریان یک جهش ولتاژ برعکس می‌سازد که می‌تواند به ده‌ها یا صدها ولت برسد؛ خیلی بیشتر از تحمل پین یا ترانزیستور.
  3. افت تغذیه و نویز: کشیدن ناگهانی ۷۰ میلی‌آمپر از ریل ۵ ولت ولتاژ را لحظه‌ای پایین می‌کشد و جهش ولتاژ هم نویز می‌سازد؛ علامتش ریست شدن‌های بی‌دلیل آردوینو است.

راه‌حل هر سه یکی است: یک ترانزیستور که مثل کلید، جریان بزرگ سیم‌پیچ را با یک جریان کوچک از پین قطع و وصل کند، و یک دیود که جهش ولتاژ را بی‌خطر کند. اگر هنوز با کار ترانزیستور به‌عنوان کلید راحت نیستی، اول ترانزیستور چطور کار می‌کند را بخوان؛ این‌جا فقط همان بخشی را لازم داریم که به رله مربوط است.

قطعه‌های مدار رله با ترانزیستور

#اسم فارسیEnglishمقدار یا مدلکارش در مدار
۱رله ۵ ولت5V RelaySRD-05VDC، سیم‌پیچ حدود ۷۰ اهمکلید مکانیکی بار
۲ترانزیستور NPNNPN Transistor2N2222 یا BC337 (BC547 فقط برای رله‌های کم‌مصرف)کلید برقی سیم‌پیچ
۳مقاومت بیسBase Resistor۱ کیلواهممحدود کردن جریان بیس و پین
۴مقاومت پایین‌کش بیس (اختیاری)Pull-down Resistor۱۰ کیلواهمخاموش نگه داشتن ترانزیستور وقتی پین هنوز تنظیم نشده
۵دیود هرزگردFlyback Diode1N4007 یا 1N4148خنثی کردن جهش ولتاژ سیم‌پیچ
۶LED نشانگر با مقاومت (اختیاری)Indicator LEDLED و ۳۳۰ اهم، موازی سیم‌پیچنشان دادن روشن بودن سیم‌پیچ
۷آردوینو اونوArduino Unoپین ۷ برای فرمان، پین ۲ برای دکمهمغز مدار
۸کلید فشاریPush Buttonهر کلید دو یا چهارپایهفرمان دستی
۹منبع و بارLoad Supply & Lampمثلاً باتری ۹ ولت و یک LED، یا آداپتور ۱۲ ولت و لامپ ۱۲ ولتیمداری که رله قطع و وصلش می‌کند

نقشه‌ی مدار، اتصال به اتصال

شماتیک این مدار ساده است. با کلمه‌ها، از مدار فرمان شروع می‌کنیم و به مدار بار می‌رسیم:

ازبهچرا
پین ۷ آردوینومقاومت ۱ کیلواهم، بعد بیس (B) ترانزیستورجریان بیس را محدود می‌کند
بیسمقاومت ۱۰ کیلواهم، بعد GND (اختیاری)در لحظه‌ی روشن شدن و آپلود، ترانزیستور خاموش می‌ماند
امیتر (E)GNDمسیر برگشت جریان سیم‌پیچ
5Vسر اول سیم‌پیچ رلهتغذیه‌ی سیم‌پیچ
سر دوم سیم‌پیچکلکتور (C)ترانزیستور «سمت منفی» سیم‌پیچ را قطع و وصل می‌کند
کاتد دیود (سمت نوار)5V، کنار سر اول سیم‌پیچدیود موازی سیم‌پیچ و برعکس بسته می‌شود
آند دیودکلکتور، کنار سر دوم سیم‌پیچمسیر جریان سیم‌پیچ در لحظه‌ی قطع
COM رلهمثبت منبع بارتیغه‌ی متحرک
NO رلهمثبت لامپ؛ منفی لامپ به منفی منبع بارلامپ فقط با فرمان روشن می‌شود

به این چیدمان «کلید سمت پایین» (Low-side Switch) می‌گویند، چون ترانزیستور بین بار و زمین نشسته؛ برای NPN بهترین جا همین است. اگر سیم‌پیچ را از منبع جدایی (مثلاً ۱۲ ولت) تغذیه کنی، GND آن منبع باید به GND آردوینو وصل باشد.

طرز کار مدار رله، قدم‌به‌قدم

  1. پین LOW است: جریانی به بیس نمی‌رسد، ترانزیستور و سیم‌پیچ خاموش‌اند. فنر تیغه را روی NC نگه داشته و لامپی که روی NO بسته‌ای خاموش است.
  2. پین HIGH می‌شود: حدود ۴ میلی‌آمپر از مقاومت ۱ کیلواهم به بیس می‌رود. ترانزیستور کاملاً روشن (اشباع، Saturation) می‌شود و ولتاژ کلکتور-امیتر به حدود ۰٫۲ ولت می‌رسد.
  3. سیم‌پیچ برق می‌گیرد: حدود ۷۰ میلی‌آمپر از سیم‌پیچ و ترانزیستور به GND می‌رود. هسته آهنربا می‌شود، تیغه را می‌کشد و «تِق»: COM از NC جدا و به NO وصل می‌شود و لامپ روشن می‌شود.
  4. پین دوباره LOW می‌شود: ترانزیستور خاموش می‌شود، ولی جریان سیم‌پیچ نمی‌خواهد یک‌باره قطع شود و ولتاژ کلکتور شروع به بالا رفتن می‌کند.
  5. دیود وارد عمل می‌شود: همین که کلکتور حدود ۰٫۷ ولت از 5V بالاتر برود، دیود هدایت می‌کند و جریان سیم‌پیچ در حلقه‌ی کوچک «سیم‌پیچ، دیود، سیم‌پیچ» می‌چرخد تا انرژی‌اش تمام شود. ولتاژ کلکتور هیچ‌وقت از حدود ۵٫۷ ولت بالاتر نمی‌رود. فنر تیغه را به NC برمی‌گرداند و لامپ خاموش می‌شود.

محاسبه‌ی مقاومت بیس: مثال عددی

سه فرمول، پشت سر هم:

βforced یا «بهره‌ی تحمیلی» را عمداً خیلی کمتر از بهره‌ی واقعی ترانزیستور (hFE) می‌گیریم، معمولاً ۱۰ تا ۲۰، تا ترانزیستور با همه‌ی تلرانس‌ها کاملاً اشباع شود؛ ترانزیستور نیمه‌روشن داغ می‌شود و ولتاژ کافی به سیم‌پیچ نمی‌رساند.

مثال: رله‌ی ۵ ولت با سیم‌پیچ ۷۰ اهم، ترانزیستور 2N2222، فرمان از پین ۵ ولتی آردوینو اونو.

  1. Ic = (5 − 0.2) ÷ 70 ≈ 0.069 A، یعنی حدود ۶۹ میلی‌آمپر.
  2. با βforced برابر ۱۵: Ib = 69 ÷ 15 ≈ 4.6 mA.
  3. Rb = (5 − 0.7) ÷ 0.0046 ≈ 935 Ω. نزدیک‌ترین مقدار استاندارد ۱ کیلواهم است.
  4. بررسی: با ۱ کیلواهم، Ib = 4.3 ÷ 1000 = 4.3 mA و βforced حدود ۱۶ می‌شود. بهره‌ی 2N2222 در این جریان بیش از ۷۵ است، پس حاشیه‌ی امن زیادی داریم. پین آردوینو هم فقط ۴٫۳ میلی‌آمپر می‌دهد؛ کمتر از یک‌چهارم حد توصیه‌شده.
  5. گرمای ترانزیستور: 0.2 V × 69 mA ≈ 14 mW؛ عملاً سرد می‌ماند.

همین حساب را برای چند حالت رایج دیگر هم انجام داده‌ایم (با βforced حدود ۱۵):

رله و تغذیه‌ی سیم‌پیچمقاومت سیم‌پیچجریان سیم‌پیچولتاژ فرمانمقاومت بیس
۵ ولت (SRD-05VDC) روی 5V آردوینوحدود ۷۰ اهمحدود ۷۰ میلی‌آمپر۵ ولت (اونو، نانو)۱ کیلواهم
۱۲ ولت (SRD-12VDC) با آداپتور ۱۲ ولت جداحدود ۴۰۰ اهمحدود ۳۰ میلی‌آمپر۵ ولت۲٫۲ کیلواهم
۵ ولت روی 5V، با برد ۳٫۳ ولتیحدود ۷۰ اهمحدود ۷۰ میلی‌آمپر۳٫۳ ولت۵۶۰ اهم
رله‌ی شبیه‌ساز روی باتری ۹ ولت۷۰ اهمحدود ۱۲۵ میلی‌آمپر۹ ولت از راه دکمه۱ کیلواهم

در مدار ۱۲ ولتی یادت باشد GND آداپتور به GND آردوینو وصل شود و دیود موازی سیم‌پیچ این بار به ۱۲ ولت برود، نه به 5V.

دیود هرزگرد (Flyback Diode): کوچک‌ترین قطعه، مهم‌ترین کار

در حالت عادی دیود هرزگرد هیچ کاری نمی‌کند: کاتدش به مثبت است و آندش به سمت کلکتور، پس در بایاس معکوس است و جریانی از آن نمی‌گذرد. فقط در لحظه‌ی قطع، که سیم‌پیچ قطب ولتاژش را برعکس می‌کند، دیود هدایت می‌کند و جریان سیم‌پیچ را در یک حلقه‌ی بسته خالی می‌کند. به همین خاطر به آن دیود «آزادگرد» یا «هرزگرد» (Freewheeling Diode) هم می‌گویند.

موتور DC هم یک سیم‌پیچ است و دقیقاً همین دیود را لازم دارد؛ نمونه‌ی بدون کدش در پروژه‌ی دیود محافظ موتور (Motor with a Flyback Diode) آماده است.

شبیه‌ساز سیم‌پیچ رله را مثل یک مقاومت ۷۰ اهمی با آستانه‌ی چسبیدن می‌بیند و جهش ولتاژ لحظه‌ی قطع را نمایش نمی‌دهد. دیود را در شبیه‌ساز هم بگذار تا عادت شود؛ روی بردبورد واقعی همین دیود است که ترانزیستور را نجات می‌دهد.

ماژول رله یا رله‌ی تنها؟

ماژول رله (Relay Module) همان مدار این مقاله است که روی یک برد کوچک لحیم شده: رله، ترانزیستور یا اپتوکوپلر، دیود هرزگرد، یک LED نشانگر و ترمینال پیچی برای COM و NO و NC.

ویژگیرله‌ی تنها (Bare Relay)ماژول رله (Relay Module)
قطعه‌های جانبیترانزیستور، مقاومت و دیود را خودت می‌بندیهمه روی برد هست
پایه‌های فرماندو سر سیم‌پیچVCC، GND و IN
جریانی که از پین می‌کشدبه مقاومت بیس تو بستگی داردچند میلی‌آمپر
منطق فرماندر این مدار با HIGH روشن می‌شودبعضی با HIGH؛ خیلی از مدل‌های اپتوکوپلردار با LOW (Active-Low)
جداسازی کاملبا منبع جدا برای سیم‌پیچدر مدل‌های اپتوکوپلردار، با برداشتن جامپر JD-VCC و دادن منبع جدا به سیم‌پیچ
مناسب براییاد گرفتن، طراحی برد مدار چاپیپروژه‌ی سریع و تمیز

در ماژول Active-Low، پین LOW رله را روشن می‌کند؛ پس اگر پین را قبل از pinMode روی HIGH نگذاری، رله در لحظه‌ی روشن شدن آردوینو یک بار می‌پرد. کد این مقاله این را با ثابت ACTIVE_LOW حل کرده است. نکته‌های بیشتر ماژول رله در ماژول رله با آردوینو در ووکوی فارسی آمده است.

NO، NC و COM: کدام را کجا وصل کنم؟

می‌خواهی…سیم‌کشیمثال
بار فقط با فرمان روشن شودCOM و NOچراغ، پمپ آبیاری، فن
بار همیشه روشن باشد و با فرمان قطع شودCOM و NCقطع پمپ وقتی مخزن پر شد
بین دو بار جابه‌جا شویCOM مشترک، NO به یکی و NC به دیگریچراغ سبز «آزاد» و قرمز «مشغول»
با خاموش شدن آردوینو، بار هم امن خاموش شودCOM و NOگرم‌کن یا هر چیزی که نباید بی‌صاحب روشن بماند

فرق NO و NC را در دو پروژه‌ی بدون کد کنار هم ببین: در رله با دکمه (Relay on a Button) دکمه چراغ را از راه NO روشن می‌کند و در رله در حالت NC (Relay on NC) همان دکمه چراغ را خاموش می‌کند.

روشن کردن یک لامپ با رله

فرض کن یک لامپ ۱۲ ولت و ۶ واتی داری که با آداپتور ۱۲ ولت کار می‌کند. جریانش I = P ÷ V = 6 ÷ 12 = 0.5 A است؛ خیلی کمتر از ظرفیت کنتاکت رله. سیم‌کشی سمت بار این است: مثبت آداپتور به COM، NO به یک سر لامپ و سر دیگر لامپ به منفی آداپتور. چند نکته‌ی واقعی:

ساخت مدار رله در شبیه‌ساز تینکرکد فارسی

بدون کد، در مود «ساده»

درس رله: کلید آهنربایی در دوره‌ی برق، رله و پایه‌هایش را با زبان ساده معرفی می‌کند و پروژه‌ی چراغ امنیتی (Security Light) یک رله را با سوییچ ریدی روی در به کار می‌برد. بعد، درایور ترانزیستوری را خودت ببند؛ کلید فشاری جای پین آردوینو را می‌گیرد:

  1. یک باتری ۹ ولت، یک کلید فشاری، یک مقاومت (روی ۱ کیلواهم تنظیمش کن)، یک ترانزیستور NPN، یک رله و یک دیود بکش.
  2. مثبت باتری به یک پایه‌ی دکمه؛ پایه‌ی دیگر دکمه به مقاومت و مقاومت به بیس (B).
  3. مثبت باتری به C+ رله؛ C− رله به کلکتور (C)؛ امیتر (E) به منفی باتری.
  4. دیود: آند (A) به C− و کاتد (K) به C+.
  5. COM رله به مثبت باتری؛ NO به یک مقاومت ۳۳۰ اهم و LED زرد؛ NC به یک مقاومت ۳۳۰ اهم و LED قرمز؛ کاتد هر دو LED به منفی.
  6. اجرا را بزن: LED قرمز روشن است. دکمه را نگه دار: رله می‌چسبد، قرمز خاموش و زرد روشن می‌شود. جریان سیم‌پیچ در این حالت حدود ۱۲۰ میلی‌آمپر است؛ با یک مولتی‌متر در حالت آمپر، سری با سیم‌پیچ، خودت بخوانش.

حالا آزمایش کن: مقاومت بیس را ۴۷ کیلواهم کن. جریان بیس آن‌قدر کم می‌شود که سیم‌پیچ فقط حدود ۱۷ میلی‌آمپر می‌گیرد و رله نمی‌چسبد (رله‌ی شبیه‌ساز از حدود ۵۰ میلی‌آمپر می‌چسبد)؛ عیب‌یاب «چرا کار نمی‌کند؟» هم هشدار می‌دهد که جریان سیم‌پیچ رله برای جذب کافی نیست. این همان اشتباه رایج «مقاومت بیس خیلی بزرگ» است. پایه‌ی این آزمایش‌ها درس ترانزیستور: کلید برقی است. مود ساده و همه‌ی قطعه‌هایش رایگان است و بچه‌ها از حدود ۷ سالگی می‌توانند با آن کار کنند.

با کد، در مود «آردوینو»

در مود آردوینو، قطعه‌ی رله یک ماژول است با پایه‌های VCC، GND و IN؛ یعنی ترانزیستور و دیود از قبل روی آن هست و با HIGH روشن می‌شود. نمونه‌ی رله و چراغ جدا و درس رله: کلید برقی بزرگ از همین ماژول استفاده می‌کنند و IN آن روی پین ۷ است؛ همان پینی که کد زیر فرض کرده. اگر می‌خواهی ترانزیستور و دیود هرزگرد را کنار آردوینو ببینی، نمونه‌ی موتور با ترانزیستور همین درایور را برای یک موتور بسته است. آردوینو اونو، رله و این نمونه‌ها رایگان‌اند و برای حدود ۱۰ سال به بالا مناسب‌اند.

نسخه‌ی آردوینو: کلید رله با دکمه و خاموشی خودکار

این برنامه با هر فشار دکمه رله را روشن یا خاموش می‌کند، لرزش دکمه را با millis فیلتر می‌کند و اگر رله یک دقیقه روشن بماند، خودش خاموشش می‌کند (مثل چراغ راه‌پله‌ی تایمردار). سیم‌کشی:

قطعهپایهوصل به
مقاومت ۱ کیلواهمدو سرپین ۷ و بیس ترانزیستور
مقاومت ۱۰ کیلواهم (اختیاری)دو سربیس و GND
ترانزیستور NPNامیترGND
سیم‌پیچ رلهسر اول / سر دوم5V / کلکتور
دیود 1N4007کاتد (نوار) / آند5V / کلکتور
کلید فشاریدو پایه‌ی قطریپین ۲ و GND
LED روی برد—پین ۱۳ (وضعیت رله)
COM و NO رله—مثبت منبع بار و مثبت لامپ

با ماژول رله سیم‌کشی کوتاه‌تر است: VCC به 5V، GND به GND و IN به پین ۷. کد برای هر دو یکی است.

// مدار رله با ترانزیستور و آردوینو (Relay Driver)
// پین 7 → مقاومت 1k → بیس NPN؛ امیتر → GND؛ سیم‌پیچ بین 5V و کلکتور
// دیود 1N4007 موازی سیم‌پیچ (نوار سمت 5V)؛ دکمه بین پین 2 و GND
const int RELAY_PIN = 7;
const int BUTTON_PIN = 2;
const int LED_PIN = 13;                    // LED روی برد: وضعیت رله
const bool ACTIVE_LOW = false;             // ماژولی که با LOW روشن می‌شود: true
const unsigned long AUTO_OFF_MS = 60000;   // بعد از یک دقیقه خودکار خاموش
const unsigned long DEBOUNCE_MS = 30;

bool relayOn = false;
int lastReading = HIGH;
int stableState = HIGH;
unsigned long lastChange = 0;
unsigned long onSince = 0;

void setRelay(bool on) {
  relayOn = on;
  bool level = on;
  if (ACTIVE_LOW) level = !on;
  digitalWrite(RELAY_PIN, level ? HIGH : LOW);
  digitalWrite(LED_PIN, on ? HIGH : LOW);
  if (on) onSince = millis();
  Serial.println(on ? "rele: ROSHAN (COM-NO)" : "rele: KHAMOOSH (COM-NC)");
}

void setup() {
  digitalWrite(RELAY_PIN, ACTIVE_LOW ? HIGH : LOW);  // قبل از OUTPUT: بدون تق اضافه
  pinMode(RELAY_PIN, OUTPUT);
  pinMode(LED_PIN, OUTPUT);
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  Serial.begin(9600);
  setRelay(false);
}

void loop() {
  int reading = digitalRead(BUTTON_PIN);
  if (reading != lastReading) {            // لبه یا لرزش کلید
    lastChange = millis();
    lastReading = reading;
  }
  if (millis() - lastChange > DEBOUNCE_MS && reading != stableState) {
    stableState = reading;
    if (stableState == LOW) setRelay(!relayOn);   // هر فشار: عوض کردن وضعیت
  }
  if (relayOn && millis() - onSince > AUTO_OFF_MS) {
    setRelay(false);                       // خاموشی خودکار
  }
}

سه نکته‌ی این کد: سطح پین قبل از pinMode تنظیم می‌شود تا رله‌ی Active-Low در لحظه‌ی روشن شدن نپرد؛ دکمه فقط وقتی شمرده می‌شود که ۳۰ میلی‌ثانیه ثابت مانده باشد، وگرنه لرزش کلید یک فشار را دو فشار می‌کند؛ و برنامه هیچ‌جا delay ندارد، پس خاموشی خودکار و خواندن دکمه هم‌زمان کار می‌کنند. در شبیه‌ساز، نمونه‌ی رله و چراغ جدا را باز کن، یک دکمه بین پین ۲ و GND اضافه کن و این کد را جای کد نمونه بگذار.

نسخه‌ها و مدارهای مشابه

#اسم فارسیEnglishفرقش با مدار این مقاله
۱درایور رله با ماسفتMOSFET Relay Driverیک ماسفت N منطقی مثل IRLZ44N جای ترانزیستور؛ گیت تقریباً جریان نمی‌کشد. مقاومت ۱۰۰ تا ۲۲۰ اهم سری گیت و ۱۰ کیلواهم از گیت به GND.
۲درایور دارلینگتون ULN2003ULN2003 Darlington Driverهفت درایور در یک تراشه با دیودهای هرزگرد داخلی؛ برای چند رله با هم.
۳ماژول رله با اپتوکوپلرOptocoupler Relay Moduleجداسازی نوری بین آردوینو و ترانزیستور رله؛ معمولاً Active-Low.
۴رله‌ی حالت جامدSolid State Relay (SSR)بی‌صدا و بدون قطعه‌ی متحرک؛ نوع AC فقط بار AC را قطع و وصل می‌کند.
۵رله‌ی چفت‌شوندهLatching Relayبا یک پالس کوتاه وضعیتش می‌ماند و برای نگه داشتن برق مصرف نمی‌کند.
۶مدار خودنگهدار (استارت-استاپ)Self-holding / Start-Stop Circuitکنتاکت NO موازی دکمه‌ی استارت؛ رله بعد از رها کردن دکمه روشن می‌ماند تا دکمه‌ی استاپ.
۷رله‌ی تأخیری با ۵۵۵555 Delay Relayیک ۵۵۵ مونواستابل جای آردوینو؛ بیشتر در مدار تایمر ۵۵۵.
۸چراغ اتوماتیک با رلهLDR Relay Lightیک LDR و ترانزیستور جای پین آردوینو؛ بیشتر در مدار چراغ اتوماتیک با LDR.
۹چپ‌گرد و راست‌گرد موتور با دو رلهRelay H-Bridgeدو رله‌ی تبدیلی جهت جریان موتور را عوض می‌کنند؛ بیشتر در مدار پل اچ.

اشتباه‌های رایج در مدار رله

اشتباهنشانهراه‌حل
رله مستقیم روی پینرله نمی‌چسبد یا آردوینو ریست می‌شودترانزیستور و دیود، یا ماژول رله
بدون دیود هرزگردبعد از چند بار قطع و وصل، ترانزیستور خراب می‌شوددیود موازی سیم‌پیچ، کاتد به مثبت
دیود برعکسبا فرمان روشن، ترانزیستور و دیود داغ می‌شوندنوار دیود سمت مثبت
بیس بدون مقاومتپین یا ترانزیستور می‌سوزدمقاومت ۱ کیلواهم سری بیس
مقاومت بیس خیلی بزرگرله «وزوز» می‌کند یا نمی‌چسبدبا فرمول بالا دوباره حساب کن
پایه‌های ترانزیستور جابه‌جاهیچ اتفاقی نمی‌افتدترتیب پایه‌ها را از دیتاشیت بخوان؛ 2N2222 و BC547 فرق دارند
GND منبع سیم‌پیچ جدا از GND آردوینورله با منبع ۱۲ ولت کار نمی‌کنددو GND را به هم وصل کن
ماژول Active-Low با منطق برعکسهمه‌چیز برعکس کار می‌کندثابت ACTIVE_LOW را true کن
BC547 برای رله‌ی پرمصرفترانزیستور داغ می‌شود2N2222 یا BC337 با ظرفیت چند صد میلی‌آمپر

نکته‌های ایمنی؛ برق شهر فقط در حد تئوری

برق شهر (۲۲۰ ولت) کشنده است. هیچ‌کدام از مدارهای این مقاله را به برق شهر وصل نکن. رله‌ای که روی بدنه‌اش «250VAC» نوشته، فقط یعنی کنتاکتش در شرایط درست این ولتاژ را تحمل می‌کند؛ نه این‌که بردبورد، سیم جامپر و ماژول ارزان تو برای برق شهر امن باشند.

در تئوری، رله در مدار برق شهر فقط سیم فاز را قطع و وصل می‌کند و نول مستقیم به بار می‌رود؛ مدار هم فیوز، جعبه‌ی عایق و فاصله‌ی کافی بین مسیرهای ولتاژ بالا و پایین می‌خواهد. همین فهرست نشان می‌دهد چرا این کار برای یادگیری نیست: در خانه از کلید یا پریز هوشمند آماده و استاندارد استفاده کن و نصبش را به برق‌کار بسپار. برای پروژه‌هایت فقط از باتری، USB یا آداپتور تا ۱۲ ولت استفاده کن. راهنمای ایمنی در الکترونیک برای بچه‌ها و پدر و مادرها مفصل‌تر توضیح داده چه چیزی خطرناک است.

مدار رله را در شبیه‌ساز امتحان کن 🧲

سؤال‌های رایج

چرا رله را مستقیم به پین آردوینو وصل نکنم؟

سیم‌پیچ رله‌ی ۵ ولت حدود ۷۰ میلی‌آمپر جریان می‌خواهد، در حالی که پین آردوینو برای ۲۰ میلی‌آمپر ساخته شده است. سیم‌پیچ در لحظه‌ی قطع هم یک جهش ولتاژ می‌سازد که پین را خراب می‌کند. برای همین بین پین و رله یک ترانزیستور و یک دیود هرزگرد می‌گذارند، یا از ماژول رله استفاده می‌کنند که این‌ها را روی خودش دارد.

مقاومت بیس ترانزیستور برای رله ۵ ولت چند اهم باشد؟

برای رله‌ی ۵ ولت با سیم‌پیچ حدود ۷۰ اهم و فرمان از پین ۵ ولتی، مقاومت ۱ کیلواهم مناسب است. این مقاومت حدود ۴ میلی‌آمپر به بیس می‌دهد که ترانزیستوری مثل 2N2222 یا BC337 را کاملاً روشن می‌کند و برای پین هم امن است.

دیود موازی رله را از کدام طرف ببندم؟

دیود برعکس و موازی سیم‌پیچ بسته می‌شود: کاتد (سمت نوار) به سر مثبت سیم‌پیچ و آند به سری که به کلکتور ترانزیستور می‌رود. اگر برعکس ببندی، وقتی ترانزیستور روشن شود دیود یک اتصال کوتاه می‌سازد.

فرق NO و NC در رله چیست؟

NO یعنی معمولاً باز: فقط وقتی سیم‌پیچ برق دارد به COM وصل می‌شود. NC یعنی معمولاً بسته: در حالت عادی به COM وصل است و با برق گرفتن سیم‌پیچ قطع می‌شود. برای باری که باید با فرمان روشن شود از COM و NO استفاده کن.

ماژول رله با LOW روشن می‌شود یا HIGH؟

بستگی به مدل دارد. بیشتر ماژول‌های اپتوکوپلردار با LOW روشن می‌شوند (Active-Low) و ماژول‌های ساده‌ی ترانزیستوری معمولاً با HIGH. با یک کد کوتاه امتحان کن و در برنامه یک ثابت مثل ACTIVE_LOW بگذار. رله‌ی مود آردوینوی تینکرکد فارسی با HIGH روشن می‌شود.

مقاله‌های دیگر

🔀

ترانزیستور چطور کار می‌کند — شیر برقی مدار

🌗

مدار چراغ اتوماتیک با LDR (فتوسل) — بدون آردوینو

🌉

مدار پل H (H-Bridge): چپ‌گرد و راست‌گرد کردن موتور