برق صنعتی و اتوماسیون

کنترل موتور تک‌فاز و سه‌فاز با کنتاکتور و آردوینو
آموزش جامع مدار فرمان و اتوماسیون صنعتی

کنترل موتورهای الکتریکی زبان فارسی Arduino Uno, Mega تک‌فاز و سه‌فاز سطح: متوسط تا پیشرفته

مقدمه

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

در این بخش، ابتدا نحوه عملکرد مدار فرمان یک موتور تک‌فاز و مدار خودنگهدار را بررسی می‌کنیم. سپس نحوه اتصال موتور سه‌فاز به کنتاکتور و تجهیزات حفاظتی را معرفی کرده و در ادامه، روش کنترل موتور قدرت با آردوینو و رله را توضیح می‌دهیم.

مدار فرمان موتور تک‌فاز

تصویر 1 یک مدار ساده برای کنترل یک موتور تک‌فاز را نشان می‌دهد. در این مدار، برای روشن کردن موتور از یک کلید فشاری عادی‌باز (NO) و برای خاموش کردن آن از یک کلید فشاری عادی‌بسته (NC) استفاده شده است.

کلید فشاری روشن معمولاً به رنگ سبز و کلید فشاری خاموش معمولاً به رنگ قرمز انتخاب می‌شود. در حالت عادی، کلید روشن باز است و بنابراین جریان الکتریکی به سیم‌پیچ کنتاکتور نمی‌رسد. در نتیجه، کنتاکتور غیرفعال بوده و موتور خاموش است.

با فشردن کلید روشن، مدار فرمان بسته می‌شود و جریان از سیم‌پیچ کنتاکتور عبور می‌کند. در نتیجه، کنتاکتور فعال شده و کنتاکت‌های اصلی آن بسته می‌شوند. با بسته شدن این کنتاکت‌ها، مدار قدرت موتور برقرار شده و موتور به شبکه برق متصل می‌شود.

نقشه اتصال موتور، کنتاکتور و تجهیزات حفاظتی

تصویر 1: نقشه اتصال موتور، کنتاکتور و تجهیزات حفاظتی

مدار خودنگهدار کنتاکتور

یکی از مهم‌ترین قسمت‌های این مدار، کنتاکت کمکی کنتاکتور است که به‌صورت موازی با کلید روشن قرار گرفته است. هنگامی که کنتاکتور فعال می‌شود، کنتاکت کمکی نیز تغییر وضعیت داده و مسیر جریان سیم‌پیچ کنتاکتور را حفظ می‌کند.

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

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

نکته: کلیدهای فشاری معمولاً فقط تا زمانی که فشرده شده‌اند، وضعیت خود را تغییر می‌دهند و پس از رها شدن به حالت اولیه بازمی‌گردند. به همین دلیل، برای حفظ وضعیت روشن موتور از کنتاکت کمکی کنتاکتور در مدار خودنگهدار استفاده می‌شود.

مدار نشان‌داده‌شده در تصویر 1 یکی از مدارهای ساده و پرکاربرد برای کنترل موتورهای الکتریکی است. همین اصل در بسیاری از مدارهای کنترل موتورهای سه‌فاز نیز استفاده می‌شود؛ با این تفاوت که در مدار قدرت موتور سه‌فاز، هر سه فاز باید به‌صورت هم‌زمان توسط کنتاکتور قطع و وصل شوند.

اتصال موتور سه‌فاز به کنتاکتور

برای کنترل یک موتور سه‌فاز، علاوه بر کنتاکتور، از تجهیزات حفاظتی مناسب نیز استفاده می‌شود. کنتاکتور وظیفه قطع و وصل مدار قدرت را بر عهده دارد و تجهیزات حفاظتی از موتور و مدار در برابر شرایط نامناسب الکتریکی محافظت می‌کنند.

نحوه اتصال موتور سه‌فاز به کنتاکتور و تجهیزات حفاظتی

تصویر 2: نحوه اتصال موتور سه‌فاز به کنتاکتور و تجهیزات حفاظتی

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

کنترل موتور قدرت با آردوینو

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

آردوینو می‌تواند اطلاعات را از کلیدها و حسگرها دریافت کرده و بر اساس برنامه، یک رله را کنترل کند. رله نیز به‌عنوان واسط، مدار فرمان کنتاکتور را قطع یا وصل می‌کند.

آردوینو ← رله ← مدار فرمان کنتاکتور ← مدار قدرت موتور

این جداسازی علاوه بر افزایش انعطاف‌پذیری سیستم، نقش مهمی در کاهش خطرات ناشی از ارتباط مستقیم مدار الکترونیکی با مدار قدرت دارد.

مراحل اتصال آردوینو به مدار کنترل موتور

  1. ابتدا مدار فرمان دستی موتور طراحی می‌شود.
  2. کلیدهای فشاری مدار فرمان با رله‌های الکترومکانیکی جایگزین می‌شوند.
  3. آردوینو بر اساس شرایط موردنظر، رله‌ها را کنترل می‌کند.
  4. رله با قطع یا وصل مدار فرمان، کنتاکتور را فعال یا غیرفعال می‌کند.
  5. کنتاکتور نیز مدار قدرت موتور را قطع یا وصل می‌کند.

مدار کنترل موتور با رله و آردوینو

تصویر 3 نمونه‌ای از یک مدار برای کنترل موتور الکتریکی با استفاده از آردوینو را نشان می‌دهد. در این مدار از یک رله چهارکاناله فعال‌پایین (Active-Low) استفاده شده است.

در رله فعال‌پایین، اعمال سطح منطقی LOW به پایه کنترلی باعث تغییر وضعیت رله می‌شود. آردوینو با تغییر وضعیت پایه دیجیتال شماره 7، رله را کنترل می‌کند.

هنگامی که آردوینو فرمان روشن شدن موتور را صادر می‌کند، پایه موردنظر در وضعیت LOW قرار می‌گیرد. در نتیجه، رله فعال شده و مسیر مدار فرمان کنتاکتور برقرار می‌شود. با عبور جریان از سیم‌پیچ کنتاکتور، کنتاکتور فعال شده و کنتاکت‌های قدرت آن بسته می‌شوند. در این حالت، مدار تغذیه موتور برقرار شده و موتور شروع به کار می‌کند.

برای خاموش کردن موتور، آردوینو وضعیت پایه کنترل را تغییر داده و رله را غیرفعال می‌کند. در نتیجه، مدار فرمان کنتاکتور قطع شده و موتور خاموش می‌شود.

نکته: در مدار نمونه ارائه‌شده، کنتاکتور مورد استفاده از نوع تک‌فاز است. برای موتور سه‌فاز باید از کنتاکتور و تجهیزات حفاظتی متناسب با مشخصات موتور و شبکه استفاده شود.

نحوه اتصال یک موتور الکتریکی با استفاده از آردوینو و رله

تصویر 3: نحوه اتصال یک موتور الکتریکی با استفاده از آردوینو و رله

برنامه آردوینو برای کنترل موتور

پس از اتصال مدار مطابق تصویر 3، می‌توان برنامه آردوینو را برای کنترل موتور نوشت. در برنامه زیر، دو کلید فشاری برای فرمان روشن و خاموش کردن موتور در نظر گرفته شده است. همچنین وضعیت موتور با استفاده از یک LED نمایش داده می‌شود.

در این برنامه، پایه دیجیتال شماره 7 برای کنترل رله، پایه‌های 2 و 3 برای دریافت وضعیت کلیدهای روشن و خاموش و پایه 13 برای کنترل LED وضعیت استفاده شده‌اند.

int motor_control_pin = 7;
int start_pin = 2;
int stop_pin = 3;
int led_pin = 13;
int start_value;
int stop_value;
bool motor_state;

void setup() {
    pinMode(motor_control_pin, OUTPUT); // جهت پایه کنترل موتور به‌عنوان خروجی تعریف می‌شود
    pinMode(led_pin, OUTPUT);           // جهت پایه‌ی لامپ به‌عنوان خروجی تعریف می‌شود
    pinMode(start_pin, INPUT);          // جهت پایه‌ی کلید شروع به‌عنوان ورودی تعریف می‌شود
    pinMode(stop_pin, INPUT);           // جهت پایه‌ی کلید توقف به‌عنوان ورودی تعریف می‌شود

    digitalWrite(motor_control_pin, HIGH); // در ابتدا موتور خاموش باشد
    digitalWrite(led_pin, LOW);            // لامپ وضعیت موتور خاموش باشد
    motor_state = false;
}

void loop() {
    start_value = digitalRead(start_pin);
    stop_value = digitalRead(stop_pin);

    if (start_value == 0 && stop_value == 1) {
        if (!motor_state) {
            digitalWrite(motor_control_pin, LOW);
            digitalWrite(led_pin, HIGH);
            motor_state = true;
            delay(1000);
        }
    }

    if (start_value == 1 && stop_value == 0) {
        if (motor_state) {
            digitalWrite(motor_control_pin, HIGH);
            digitalWrite(led_pin, LOW);
            motor_state = false;
            delay(1000);
        }
    }

    if (start_value == stop_value) {
        delay(100);
    }
}
                

برنامه 1: کنترل موتور قدرت با استفاده از آردوینو و رله

منطق کلی برنامه:

  • با فشردن کلید روشن، آردوینو رله را فعال می‌کند.
  • رله مسیر مدار فرمان کنتاکتور را برقرار می‌کند.
  • کنتاکتور فعال شده و موتور روشن می‌شود.
  • LED وضعیت روشن بودن موتور را نمایش می‌دهد.
  • با فشردن کلید خاموش، رله غیرفعال شده و موتور خاموش می‌شود.
  • اگر هر دو کلید به‌صورت هم‌زمان فعال شوند، برنامه فرمان جدیدی برای موتور صادر نمی‌کند.

توسعه سیستم کنترل موتور با حسگرها

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

برای نمونه، فرض کنید یک فن پرقدرت برای تهویه یک محیط استفاده می‌شود. می‌توان یک حسگر دما را به آردوینو متصل کرد تا با افزایش دمای محیط، آردوینو فرمان روشن شدن فن را صادر کند. پس از کاهش دما نیز می‌توان فن را به‌صورت خودکار خاموش کرد.

همچنین با استفاده از روش‌های ارتباطی مناسب می‌توان امکان کنترل از راه دور موتور را نیز فراهم کرد. در چنین سیستمی، آردوینو فرمان دریافتی را پردازش کرده و بر اساس آن رله و کنتاکتور را کنترل می‌کند.

نکات مهم در کنترل موتور با آردوینو

✓ آردوینو نباید مستقیماً به مدار قدرت موتور متصل شود.

✓ رله باید از نظر ولتاژ و جریان با مدار فرمان سازگار باشد.

✓ کنتاکتور باید متناسب با نوع، توان و جریان موتور انتخاب شود.

✓ برای موتورهای سه‌فاز باید هر سه فاز به‌صورت مناسب و هم‌زمان کنترل شوند.

✓ استفاده از تجهیزات حفاظتی مناسب برای مدار قدرت ضروری است.

✓ بین مدار کنترل و مدار قدرت باید جداسازی و ایزولاسیون مناسب در نظر گرفته شود.

✓ سیم‌کشی مدار قدرت باید توسط فرد متخصص و مطابق الزامات ایمنی انجام شود.

توجه: در این پروژه، آردوینو فقط وظیفه کنترل را بر عهده دارد و مستقیماً با مدار قدرت موتور در ارتباط نیست. رله و کنتاکتور به‌عنوان واسط میان مدار کنترل و مدار قدرت عمل می‌کنند.

جمع‌بندی

مدار خودنگهدار کنتاکتور یکی از پایه‌ای‌ترین روش‌های کنترل موتورهای الکتریکی است. در این مدار، کلیدهای فشاری فرمان روشن و خاموش شدن موتور را صادر می‌کنند و کنتاکت کمکی کنتاکتور باعث حفظ وضعیت روشن موتور می‌شود.

با جایگزین کردن کلیدهای فرمان با رله و آردوینو می‌توان این مدار ساده را به یک سیستم کنترل هوشمند تبدیل کرد. در این حالت، آردوینو می‌تواند بر اساس وضعیت کلیدها، اطلاعات حسگرها یا فرمان‌های دریافتی از شبکه، کنتاکتور را کنترل کند.

از همین ساختار می‌توان برای ساخت پروژه‌های متنوع اتوماسیون، کنترل موتور، کنترل فن، سیستم‌های هوشمند و اینترنت اشیا استفاده کرد. روش‌های پیشرفته‌تری مانند کنترل سرعت موتور و تغییر جهت چرخش نیز وجود دارند که نیازمند بررسی تجهیزات و مدارهای تخصصی‌تر هستند.

منابع

  • ✓ م. اللهی رودپشتی، آموزش برد آردوینو از سخت‌افزار تا نرم‌افزار، خاکیان، ۱۴۰۰، https://fapool.ir/file/90476/D1GkT
  • ✓ م. اللهی رودپشتی، آموزش آردوینو با محوریت کنترل موتورهای الکتریکی، ۱۴۰۵، https://fapool.ir/file/155401/D1Gk

سایر کتاب‌های آموزشی آردوینو

پس از مطالعه این مقاله، می‌توانید به سراغ سایر منابع ارزشمند این مجموعه بروید:

Arduino Microcontroller Part I

مشاهده و دانلود →

Arduino Microcontroller Part II

مشاهده و دانلود →

Getting Started with Arduino

مشاهده و دانلود →

Arduino Workshop for Beginners

مشاهده و دانلود →

آموزش پروژه محور آردوینو (فارسی)

مشاهده و دانلود →

آموزش آردوینو با محوریت IoT

مشاهده و دانلود →

Arduino For Dummies PDF

مشاهده و دانلود →
#کنترل_موتور_با_آردوینو #کنتاکتور #مدار_فرمان #مدار_خودنگهدار #موتور_سه‌فاز #اتوماسیون_صنعتی #برق_صنعتی