آموزش راه‌اندازی استپر موتور با آردوینو: استفاده از EasyDriver و ULN2003A

11 بازدید
۱۴۰۵-۰۳-۱۳
5 دقیقه
  • نویسنده: Arduino captain
  • درباره نویسنده: من کاپیتان آردوینو، اسمم میلاده و اینجا هستم تا تجربیاتم در رابطه با آردوینو رو با شما به اشتراک بزارم!

در آموزش استفاده از سنسورها برای کنترل جهت و سرعت Brushed Motors و راه‌اندازی یک موتور پله‌ای (Stepper) دو قطبی از آموزش آردوینو به کنترل موتورهای DC جاروبک‌دار با سنسورهای نوری، PWM و H-Bridge و همچنین راه‌اندازی موتور پله‌ای دو قطبی با استفاده از کتابخانه Stepper و دستورات سریال پرداختیم.در این قسمت قصد داریم درباره راه‌اندازی یک موتور پله‌ای دو قطبی با استفاده از EasyDriver Board و راه‌اندازی یک موتور پله‌ای Unipolar با ULN2003A Driver Chip صحبت کنیم.

راه‌اندازی یک موتور پله‌ای دو قطبی با استفاده از EasyDriver Board

فرض کنید یک موتور پله‌ای دو قطبی (چهار سیم) دارید و می‌خواهید آن را با استفاده از EasyDriver Board و تحت کنترل برنامه حرکت دهید.

این راه‌حل مشابه آنچه در اموزش قبلی گفته شده است و از همان پروتکل فرمان سریال که در آنجا توضیح داده شد استفاده می‌کند، اما در اینجا از برد محبوب EasyDriver استفاده شده است. شکل ( 1 ) نحوه اتصالات را نشان می‌دهد.

شکل( 1 ) اتصال EasyDriver Board

شکل( 1 ) اتصال EasyDriver Board

اسکچ زیر جهت حرکت و تعداد پله‌ها را از طریق پورت سریال کنترل می‌کند. برخلاف کد اموزش قبل، این اسکچ به Stepper library نیاز ندارد، چون EasyDriver Board کنترل سیم‌پیچ‌های موتور را به صورت سخت‌افزاری انجام می‌دهد:

EasyDriver Board از طریق پایه‌هایی که با M+ و GND مشخص شده‌اند تغذیه می‌شود؛ این پایه‌ها در قسمت بالا و سمت راست شکل ( 1 ) نشان داده شده‌اند. این برد با ولتاژهایی بین ۸ ولت تا ۳۰ ولت کار می‌کند؛ برای انتخاب ولتاژ کاری درست، مشخصات موتور پله‌ای خود را بررسی کنید. اگر از یک Stepper 5V استفاده می‌کنید، باید ۵ ولت را به پایه‌های مشخص‌شده با GND و +5V اعمال کنید؛ این پایه‌ها در پایین و سمت چپ EasyDriver Board قرار دارند. همچنین باید جامپر روی PCB که با APWR مشخص شده است را قطع کنید. این کار رگولاتور روی برد را جدا می‌کند و موتور و EasyDriver Board را از یک منبع تغذیه خارجی ۵ ولتی تغذیه می‌کند.

شاید برای شما مفید باشد:
طراحی خط انتقال و کنترل امپدانس در آلتیوم - ویدئو آموزشی

این اسکچ زمانی که موتور بیش از ۳۰ ثانیه حرکت نکرده باشد، با HIGH کردن پایه Enable خروجی را غیرفعال می‌کند و مصرف توان را کاهش می‌دهد. مقدار LOW خروجی را فعال می‌کند. با تغییر متغیر last_step می‌توانید این timeout را تنظیم کنید.

گزینه‌های حرکت پله‌ای با اتصال پایه‌های MS1 و MS2 به +5V یعنی HIGH یا GND یعنی LOW انتخاب می‌شوند؛ همان‌طور که در جدول ( 1 ) نشان داده شده است. وقتی برد مطابق شکل ( 1 ) متصل باشد، از وضوح Full-step استفاده می‌کند، یعنی هر دو پایه MS1 و MS2 در وضعیت LOW هستند. همچنین توجه داشته باشید که پایه reset زمانی که به GND متصل نشده باشد در وضعیت پیش‌فرض خود قرار دارد، یعنی HIGH است. پایین کشیدن آن به LOW باعث خاموش شدن کنترل Stepper می‌شود.

Resolution MS1 MS2
Full step LOW LOW
Half step HIGH LOW
Quarter step LOW HIGH
Eighth step HIGH HIGH

جدول (1 ) گزینه‌های Microstep

شما می‌توانید کد را به گونه‌ای تغییر دهید که مقدار سرعت، تعداد دور بر ثانیه را تعیین کند؛ به صورت زیر:

راه‌اندازی یک موتور پله‌ای Unipolar با ULN2003A Driver Chip

فرض کنید یک موتور پله‌ای Unipolar پنج‌سیم یا شش‌سیم دارید و می‌خواهید آن را با استفاده از ULN2003A Darlington driver chip کنترل کنید.

یک Stepper از نوع Unipolar را مطابق شکل ( 2 ) متصل کنید. اتصال +V باید به منبع تغذیه‌ای وصل شود که از نظر ولتاژ و جریان، برای نیاز موتور شما مناسب باشد. برای خازن ۰٫۱ µF باید از خازن سرامیکی استفاده کنید.

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

شکل( 2 ) اتصال موتور پله‌ای Unipolar با استفاده از ULN2003 driver

شکل( 2 ) اتصال موتور پله‌ای Unipolar با استفاده از ULN2003 driver

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

اطلاعات
11
0
0
اشتراک و حمایت
profile نویسنده: Arduino captain متخصص الکترونیک

من کاپیتان آردوینو، اسمم میلاده و اینجا هستم تا تجربیاتم در رابطه با آردوینو رو با شما به اشتراک بزارم!


مقالات بیشتر

slide

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

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

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله

خانواده سیسوگ

سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی
پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله