تنظیم سرعت موتور با آردوینو

تنظیم سرعت موتور با آردوینو

سلام به شما همراهان داناساز

در مطلب قبلی با عنوان راه اندازی ماژول درایور موتور L298 با آردوینو یاد گرفتیم که چطوری موتور DC رو با آردوینو روشن کنیم.

حالا دقیقا همون مدار رو می بندیم و فقط کدش رو عوض می کنیم.

چجوری؟

باید از PWM استفاده کنیم.

قبلا یاد گرفتیم که بعضی از پایه های آردوینو قابلیت pwm رو به ما میدن. یعنی چی؟ یعنی می تونیم میزان ولتاژی که به اون پایه ها رو میدیم تنظیم کنیم و به عنوان مثال، به جای 5 ولت 3 ولت به اون پایه بدیم. بنابراین می تونیم به موتوری که ولتاژ کاری 12 ولت داره و 200 دور می چرخه،  6 ولت بدیم تا 100 دور بچرخه.

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

اول باید بدونیم کدوم پایه های آردوینو PWM میشن. پایه های دیجیتالی که این علامت ~ رو کنار خودشون دارن؛ یعنی پایه های 3، 5 ،6، 9، 10 و 11.

 

مدار رو به همون صورت می بندیم. پایه هایی که در برنامه قبل هم استفاده کردیم همگی PWM بودن؛ پایه های 3، 5، 6 و 9.

 

حالا فقط کد رو باید تغییر بدیم.

قسمت معرفی پایه ها و void setup مثل برنامه قبل هست.

برای دستور دادن به پایه های دیجیتال به صورت pwm، باید از دستور analogWrite استفاده کنیم. در این صورت به جای دستور HIGH یا LOW، باید از اعداد 0 تا 225 استفاده کنید. صفر به معنای ولتاژ 0 و 225 به معنای حداکثر ولتاژ موجود است.

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

در این برنامه موتور هر 2 ثانیه با سرعتی متفاوت می چرخد که در ویدیو زیر می توانید مشاهده کنید:

 

هر سوالی داشتین از ما بپرسید.

همه ی این قطعات از سایت ما قابل خریداری هستن فقط کافیه تماس بگیرید.

 

روز و روزگار خوش

مهندس مریم عبادی نژاد ( Lady Dana )

مریم عبادی نژاد هستم . کارشناسی ارشد مهندسی برق (الکترونیک) از دانشگاه چمران اهواز . مدرس رباتیک، آردوینو و اینترنت اشیا. شاغل در حوزۀ رباتیک

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

نشانی ایمیل شما منتشر نخواهد شد.