ژیکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

ژیکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

پروژه کنترل دور موتور dc با pwm با avr

اختصاصی از ژیکو پروژه کنترل دور موتور dc با pwm با avr دانلود با لینک مستقیم و پر سرعت .

پروژه کنترل دور موتور dc با pwm با avr


پروژه کنترل دور موتور dc با pwm با avr

پروژه کنترل دور موتور DC با PWM با AVR ؛ یه پروژه ساده(ولی در ظاهر پیچیده) که ۴ تا دکمه دمایش داده میشن>>>واگه رو دکمه go کلیک کنید موتور ها به مدت ۱۰۰ms حرکت میکنن(خودتون بسته به نیازتون تغییرش بدید.>>> من تو شبیه سازی با پروتئوس برای این که سریع نحوه عملکرد مدارم رو ببینم و سریع تغییرات بهش بدم این کار رو کردم.

پروژه کنترل دور موتور dc با pwm با avr

 

توضیح بیشتر در مورد پروژه : 

سوال۱) چطور سرعت موتور ها رو تنظیم میکنی و تغیرشون میدی؟؟؟

پروژه کنترل دور موتور dc با avr

جواب ۱) باید بگم که همون طور که در عکس بالا(ذخیرش کنید تا در اندازه بزرگتری مشاهدش کنید.) مشاهده میکنید ما میایم از یه پتانسیومتر(مقاومت متغییر-یه چیزی! داره که با چرخوندنش مقاومتش تغییر میکنه) استفاده میکنیمو برای با توجه به این که میکرو فقط تغییرات ولتاژ رو درک میکنه و نه مقاومت رو لذا ما میایم و یه تقسیم ولتاژ میزنیم تا تغیرات مقاومت ما به صورت تغییر ولتاژ ظاهر بشه ….

سوال۲) حالا تغییرات مقاومت به صورت ولتاژ ظاهر شد>>> بعدش ما باید چیکار کنیم؟؟؟

جواب۲) تو میکرو کنترلر بحثی ستش به نام ADC که کارش فهمیدن ولتاژ اعمال شده بر روی پایه های میکرو هستش(البته فقط پایه های مربوط به PORTAA) که شما میتونید مطلب زیر رو بخونید.

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

حالا ما میایم و این ولتاژ محاسبه شده در در اعدادی ضرب میکنیم و به عنوان سرعت موتور ازشون استفاده میکنیم.>>> که برای این کار باید با بحث تایمر ها/کانتر  آشنایی داشته باشید که من هنوز مطلبش رو تو سایت نزاشتم(اگه کسی خواست مطلبش رو میزارم تو سایت) ولی دوستانی مطالبش رو تو سطح اینترنت گزاشتن که میتونید برید بخونیدشون>>>البته کتاب هایی همچون کتاب جابر الوندی هم آموزشاش بدک نییست. shout

 

سوال ۳) ما چطور به میکرو دستور میدیم که موتور ها به چه جهتی حرکت کنن؟

کنترل دور موتور dc با c

جواب ۳) یه سری دکمه قرار میدیم که با فشردنشون میکرو میفهمه…..مثلا من کلید ها رو به یه منبع ۵ ولت وصل کردم که اگه کلید فشرده شده رو پایه میکرو ۵ ولت(۱ منطقی) اعمال بشه.و اون مقاومت هایی هم که میبینید برای اینه که اگه کلید فشرده نشده بود روی میکرو ۰ ولت(۰ منطقی) اعمل کنه>>>مثلا ما یه بار کلید رو فشار دادیم و رو پایه میکرو ۵۵ ولت اعمال شد>>حالا اگه این مقاومت ها رو نزاریم تا آخر دنیا همچنان ۵۵ ولت رو پایه میکرو اعمال میشه در حالی که اگه ما دستمون رو از کلید  هم برداریم بازم ۵ ولت رو پایه میکرو اعمال میشه>>>به خاظر همین ما مقاومت ها رو میزاریم تا زمانی که دکمه ها فشرده نیستند رو پایه میکرو ۰ ولت(۰ منطقی) اعم بشه.

سوال ۴) اون LCD هه از چه نوعی هستش؟؟؟

کنترل جهت چرخش موتور

جواب ۴) همون طور که در عکس بالا  میبینید یه LCD 4*40 هستش(اندازه همین حدوداس) که از نوع کاراکتری هستش که با این LCD های کاراکتری رایج ۱۶*۲ یکی هستش فقط فرقش اینه که اندازش یکم بزگتر هستش>>>فقط همین(اگه با LCD کاراتری قبلا کار نکردید میتونید مطلب زیر رو بخونید)

آموزش جامع کار با LCD کاراکتری

>>>البته شما میتونید از LCD گرافیکی استفاه کنید که میتونید مطلب زیر رو بخونید :
پروژه lcd گرافیکی به همراه آموزش کامل

 

سوال ۵) تو شکل زیر کار اون قطعه هه که زیرش نوشته شده L298 چیه؟؟؟

کنترل سرعت موتور دی سی

جواب۵)

الف)  باید بگم که پایه های موتور به OUT1 تا OUT4 وصل میشن

ب) پایه های SENSA و SENSB برا تنظیم جریان موتور هستش که ما باهاشون کاری نداریم(به خاطر همین به زمین وصلش کردم)

پ) پایه های VCC  و  VSS هم برا تغزیه L298  و  موتور ها هستن….GND هم که به زمین وصل میشه!!!

ت) پایه های ENB  و  ENA برا تنظیم سرعت موتور ها هستن که اینا به پایه های OCR1A  و OCR1B میکرووصل هستن(که ما با مقدار دهی OCR1A و OCR1B در واقع داریم سرعت موتور ها رو دست کاری میکنیم.)

ث) پایه های IN1 تا IN4 هم برا تعیین جهت چرخش موتور ها هستش که دوتای اول برای موتور اول و دوتای بعد برا موتور دومی هستن.>>>> مثلا اگه IN0 رو ۵ ولت بهش بدی(۱ منطقی) و IN1 رو هم صفر ولت(یا همون صفر منطقی) بهش بدی >>موتور اول به سمت جلو حرکت میکنه>>>و اگه برعکس کنی به سمت عقب حرکت میکنه.

 

 


دانلود با لینک مستقیم


پروژه کنترل دور موتور dc با pwm با avr