آموزش راه‌اندازی یک Brushed Motor با Transistor و کنترل جهت و سرعت با H-Bridge

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

در قسمت 49 آموزش آردوینو به راه‌اندازی موتور brushless (با استفاده از کنترلر سرعت )، راه‌اندازی vibration motor و نحوه کنترل Solenoids و رله‌ها پرداختیم. در این قسمت قصد داریم درباره راه‌اندازی یک Brushed Motor با استفاده از Transistor ، کنترل جهت یک Brushed Motor با H-Bridge و کنترل جهت و سرعت یک Brushed Motor با H-Bridge صحبت کنیم.

راه‌اندازی یک Brushed Motor با استفاده از Transistor

فرض کنید می‌خواهید یک motor را روشن و خاموش کنید به صورتی که فقط در یک جهت بچرخد. ممکن است بخواهید سرعت آن را هم کنترل کنید.

در این اسکچ از برنامه، با استفاده از command هایی که از پورت سریال صادر میشود، موتور روشن و خاموش و سرعت آن کنترل می شود. قطعات را همان‌طور که در شکل( 1 ) نشان داده شده است وصل کنید. برای خازن   0.1 میکرو فاراد می‌توانید از ceramic capacitor استفاده کنید، اما اگر از electrolytic capacitor استفاده می‌کنید، مطمئن شوید پایه مثبت آن به +5V وصل شده باشد:

راه‌اندازی یک brushed motor

شکل 1- راه‌اندازی یک brushed motor

این دستور شبیه دستوری که در قسمت 49 آموزش آردوینو گفته شد هست؛ با این تفاوت که در اینجا از analogWrite برای کنترل سرعت motor استفاده شده است. (برای اطلاعات بیشتر درباره analogWrite و Pulse Width Modulation (PWM)، به بخش «Analog Output» در قسمت 38 از آموزش آردوینو مراجعه نمائید).

 کنترل جهت یک Brushed Motor با H-Bridge

فرض کنید می‌خواهید جهت حرکت یک brushed motor را کنترل کنید؛ برای مثال، می‌خواهید با commandهای serial port کاری کنید که یک motor در یک جهت یا جهت دیگر بچرخد.

در این اسکچ باید از قطعه ای به نام H-Bridge استفاده کرد. H-Bridge قطعه‌ای است که می‌تواند polarity یک motor را برعکس کند یا آن را کاملاً متوقف کند. نام آن از شکل نمایش شماتیک مدار H-Bridge گرفته شده است، اما در این پروژه از یک مدار مجتمع (Integrated Circuit) از نوع H-Bridge استفاده می‌شود که می‌تواند دو موتور جاروبکی (Brushed Motors) را کنترل کند. شکل ( 2 ) نحوه اتصال‌ آی سی L293D H-Bridge را نشان می‌دهد؛ همچنین می‌توانید از SN754410 استفاده کنید که layout پایه‌های آن مشابه است. برای خازن‌های 0.1 میکرو فاراد باید از ceramic capacitors استفاده کنید. sketch آن به این صورت است:

اتصال دو brushed motor با استفاده از L293D H-Bridge

شکل 2- اتصال دو brushed motor با استفاده از L293D H-Bridge

جدول زیر  نشان می‌دهد که تغییر ورودی های H-Bridge چگونه روی عملکرد موتور اثر گذار خواهد بود. دستور اسکچ برای راه اندازی یک موتور و کنترل آن بوسیله pinهای IN1 و IN2  نوشته شده است؛  pin مربوط به EN به‌صورت دائمی به HIGH  (5V)  وصل شده است.

EN IN1 IN2 Function
HIGH LOW HIGH چرخش در جهت clockwise
HIGH HIGH LOW چرخش در جهت counterclockwise
HIGH LOW LOW توقف motor
HIGH HIGH HIGH توقف motor
LOW Ignored Ignored توقف motor

جدول logic برای H-Bridge

شکل ( 2 ) نشان می‌دهد که چگونه می‌توان موتور دوم را وصل کرد. sketch زیر برای کنترل  هر دو motor را با هم پیشنهاد میشود:

شاید برای شما مفید باشد:
آشنایی با منابع کلاک

 کنترل جهت و سرعت یک Brushed Motor با H-Bridge

فرض کنید می‌خواهید جهت و سرعت یک brushed motor را کنترل کنید. به صورتی که هم جهت موتور و هم سرعت آن از طریق command های serial port کنترل شود.

یک brushed motor را همان‌طور که در شکل ( 3 ) نشان داده شده است به output pinهای H-Bridge وصل کنید. برای خازن‌های 0.1 uF باید از ceramic capacitors استفاده کنید.

اتصال یک brushed motor با استفاده از analogWrite برای کنترل سرعت

شکل 3- اتصال یک brushed motor با استفاده از analogWrite برای کنترل سرعت

این sketch از commandهای Serial Monitor برای کنترل سرعت و جهت موتور استفاده می‌کند. ارسال 0 باعث توقف موتور می‌شود، و رقم‌های 1 تا 9 سرعت را کنترل می‌کنند. ارسال “+” و “-” جهت motor را تنظیم می‌کند:

این دستور دقیقا شبیه دستور قبلی است؛ منتها در آن دستور جهت موتور با مقدار پین های IN1 و IN2 کنترل می‌شد. اما در اینجا علاوه بر آن، سرعت با مقدار analogWrite روی pin مربوط به EN کنترل می‌شود. نوشتن مقدار 0 باعث توقف motor و نوشتن مقدار 255 باعث می‌شود motor با سرعت کامل کار کند. سرعت motor متناسب با مقدارهای داخل این بازه تغییر می‌کند.

اطلاعات
45
0
0
اشتراک و حمایت
جلسات دیگر
آردوینو

آموزش راه‌اندازی موتور Brushless، رله و Vibration Motor...

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
نویسنده شو !

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

ارسال مقاله