دیود و LED
دیود در حالت عادی جریان را عمدتا در یک جهت عبور میدهد. LED نوعی دیود نورده است و قطبیت دارد. برای LED باید جریان را محدود کنیم؛ معمولا با مقاومت سری.
چرا موتور یا رله را مستقیم به پایه Arduino وصل نمیکنیم؟
GPIO برای سیگنال منطقی طراحی شده و جریان محدودی دارد. موتور، رله و بعضی نوارهای LED میتوانند دهها تا صدها میلیآمپر یا بیشتر بخواهند. اتصال مستقیم ممکن است باعث افت ولتاژ، Reset یا آسیب برد شود.
یک راه رایج استفاده از ترانزیستور/MOSFET یا Driver است:
GPIO ──> ورودی کنترل ترانزیستور
منبع بار ──> بار ──> ترانزیستور ──> GND
↑
کنترل
در طراحی واقعی باید نوع ترانزیستور، جریان، ولتاژ، مقاومت Gate/Base و اتلاف توان بررسی شود؛ شکل بالا فقط مدل ذهنی است.
رله چه زمانی مفید است؟
رله یک کلید الکترومکانیکی است: سیمپیچ آن با مدار کنترل فعال میشود و Contactها مدار دیگری را قطع/وصل میکنند. مزیت مهم میتواند جداسازی الکتریکی Contactها باشد، اما خود سیمپیچ رله هم معمولا مستقیم از GPIO تغذیه نمیشود و Driver میخواهد.
هشدار: کار با برق شهر موضوع این دوره مقدماتی نیست. رله داشتن به معنی امن بودن کار با ۲۲۰V نیست؛ برای شروع فقط مدارهای کمولتاژ DC استفاده کن.
بار القایی و Flyback
سیمپیچ رله و موتور انرژی مغناطیسی ذخیره میکنند. هنگام قطع ناگهانی جریان، ولتاژ بزرگی میتواند ایجاد شود. در بار DC ساده، یک دیود Flyback در جهت مناسب روی سیمپیچ مسیر امنتری برای این انرژی ایجاد میکند. جهت دیود مهم است؛ اگر برعکس طراحی شود ممکن است در حالت عادی اتصال کوتاه ایجاد کند.
تمرین انتخاب قطعه
برای هر مورد بگو «GPIO مستقیم» کافی است یا Driver لازم داریم: LED کوچک با مقاومت، موتور DC، سیمپیچ رله، ورودی منطقی یک ماژول. سپس دلیل را با «جریان موردنیاز» و «ماهیت بار» توضیح بده.
چکپوینت
اگر میتوانی توضیح بدهی چرا یک GPIO فقط فرمان میدهد ولی منبع توان موتور نیست، پایه این درس را گرفتهای.