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

پروژه کنترل سرعت موتور DC با آردوینو

سلام. پروژه کنترل سرعت موتور DC با آردوینو (آموزش کامل تنظیم سرعت با Arduino) vh آماده کردیم. فیلم عملکرد مدار را از دست ندید !

پروژه کنترل سرعت موتور DC با آردوینو

پروژه کنترل سرعت موتور DC آردوینو
پروژه کنترل سرعت موتور DC آردوینو

در این پروژه آردوینو ما میخواهیم یک موتور DC را به برد آردوینو متصل کنیم و سرعت موتور را کنترل کنیم. کنترل سرعت موتور را با PWM انجام میدهیم. این ویژگی در آردوینو UNO فعال است تا ولتاژ ثابت را به ولتاژ متغیر تبدیل کند. ما با استفاده از دو دکمه، سرعت موتور DC را کم و زیاد میکنیم.

آموزش PWM در آردوینو

کنترل سرعت موتور DC آردوینو (پروژه آردوینو)
کنترل سرعت موتور DC آردوینو (پروژه آردوینو)

بطور مثال ، در تصویر بالا اگر سوئیچ به طور مداوم بسته باشد، لامپ هم به طور مداوم روشن خواهد ماند. اما اگر ما در یک دوره ی 10ms سوئیچ را 8ms بسته ، و 2ms باز بگذاریم، تنها 80% ولتاژ باتری مورد استفاده لامپ قرار میگیرد و لامپ 80 درصد روشنایی میدهد.

و اگر ما در یک دوره ی 10ms، برای 5ms سوئیچ را در حالت بسته و 5ms باز بگذاریم به طور متوسط ولتاژ ما 50% خواهد شد. یعنی اگر باتری ما 5 ولت باشد، در اینصورت تنها 2.5 ولت به لامپ میرسد.

مشاهده کامل این مطلب : پروژه ساخت دیمر آردوینو (آموزش PWM آردوینو)

H-Bridge چیست ؟

قبل از ادامه ، باید در مورد H-Bridge بدانیم. در حال حاضر این مدار به طور کلی دو قسمت است.
  1. کنترل سرعت موتور
  2. کنترل جهت موتور
کنترل سرعت موتور DC پروژه آردوینو
کنترل سرعت موتور DC پروژه آردوینو
پروژه آردوینو
پروژه آردوینو

ما میدانیم که برای تغییر جهت چرخش موتور DC باید قطب های ولتاژ منبع تغذیه را تغییر دهیم. بنابراین برای تغییر قطب ها از h-Bridge استفاده میکنیم. در حال حاضر در شکل بالا ما 4 سوئیچ داریم. همانطور که در تصویر میبینید، موتور ها برای چرخش A1 و A2 بسته شدند . و موتور ها از راست به چپ در جهت حرکت عقربه های ساعت میچرخند. حالا اگر سوئیچ های A1 و A2 باز شوند، B1 و B2 بسته میشوند و موتور ها در خلاف جهت عقربه های ساعت میچرخند. این یک نمونه از h-bridge یا همان پل h است. در موتور های کم قدرت ما از IC L293D برای h-bridge استفاده میکنیم .

مطلب پیشنهادی :
پروژه اندازه گیری دمای بدن با آردوینو و سنسور MAX30205

H-Bridge IC L293D طراحی شده برای درایو موتور های کم قدرت DC. این IC ها شامل دو پل h هستند و بنابراین میتوانیم با استفاده از این آی سی دو موتور DC را راه اندازی کنیم .

موتور DC L293D
موتور DC L293D

همانطور که در شکل بالا نشان داده شده است، برای چرخش در جهت عقربه های ساعت 2A باید زیاد باشد و 1A باید کم باشد. همچنین برای چرخش در جهت خلاف عقربه های ساعت 1A باید زیاد و 2A باید کم باشد. تغییر سرعت و ولتاژ است و این کار با استفاده از INPUT1 و INPUT2 میسر میشود. جدول زیر را نگاه کنید تا متوجه شوید.

Enable پین Input پین 1 Input پین 2 حرکت موتور
1 1 چرخش به راست
1 1 چرخش به چپ
1 توقف
1 1 1 توقف

قطعات مورد نیاز

کنترل سرعت موتور DC با آردوینو

  • آردوینو UNO
  • درایو موتور L293D
  • منبع تغذیه 5V
  • خازن 100 پیکو فاراد
  • دکمه (دو قطعه)
  • ال ای دی
  • مقاومت 10 کیلو اهم ( دو قطعه)
موارد موجود در فایل : شماتیک کامل ، فایل Hex ، فایل آردوینو ، و …

برای دانلود فایل های پروژه کلیک کنید !

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

نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید
امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید
محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. مالکیتی بر مطالب ارائه شده ندارم. اکثر فعالیت بنده در زمینه ترجمه است. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

2 نظر

  1. سلام منو میخواستم بدونم اگه بخوام خودم یه عدد بدم به برنامه که با اون تعداد بچرخه و مدار بهم نشون بده که با چه تعداد دوری داره می چرخه باید چکار کنم ؟
    برنامشو باید چطور بنویسم؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *