کنترل موتور با AVR
کنترلر موتور
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 29037
PWM چيست؟ در بسياري از موارد، ما نياز به كنترل ولتاژ بر روي پايههاي خروجي ميكروكنترلر را داريم. مثلاً اگر بخواهيم سرعت موتور را كنترل كنيم، بايد ولتاژي كه بر روي موتور اعمال ميشود را كنترل كرد. در حقيقت سرعت موتور تقريباً تابع مستقيمي از ولتاژي است كه بر روي آن اعمال ميشود. يعني اگر ولتاژ كاريِ موتوري (ولتاژ استاندارد براي فعال سازي موتور كه بر روي بدنهي آن نوشته ميشود) 12 ولت باشد، با اعمال ولتاژ 6 ولت روي آن، ميتوانيد سرعت چرخش آن(rpm) را حدوداً به نصف كاهش دهيد. كنترل سرعت ربات، در همهي سطوح رباتيك اهميت بسيار زيادي دارد، از رباتهاي مسيرياب ساده گرفته تا رباتهاي فوتباليست. ما تا كنون ياد گرفتهايم كه چگونه ميتوان به موتور دستور حركت يا توقف داد، اما راهي براي كنترل سرعت موتور ياد نگرفتهايم.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 28435
با توجه به در خواست یکی از دوستان مبنی بر تغییر در ورژن قبلی سنجش دور موتور و حذف بخش دماسنج در این ورژن یک rpm سنج بدون lm35 و فقط برای سنجش دور موتور را داریم که برنامه ساده تر و قابل فهم تر شده است.عملکرد کلی برنامه به این شکل است که یکی از تایمر کانترهای میکرو در حالت کانتر و تایمر کانتر دو در حالت تایمر در ابتدای برنامه پیکر بندی شده است.تایمر کانتری که در حالت تایمر پیکر بندی شده است تایمر کانتر 8 بیتی 2 است و تایمر کانتر 1 نیز که 16 بیتی است در حالت کانتر پیکر بندی شده که از همین روش برای ساخت فرکانس متر دیجیتال هم استفاده میشود.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 12299
سروموتور (به انگلیسی: Servo motor) یا موتور کنترل (به انگلیسی: Control motor) نوعی از موتورهای الکتریکی است که با هدف بکارگیری در سیستمهای کنترل فیدبک طراحی میشود. لختی (اینرسی) در این موتورها پایین بوده و در نتیجه تغییر سرعت در این موتورها بسیار سریع است. معمولاً قطر این موتورها کم اما درازای آنها زیاد میباشد.اما نسبت به موتورهای معمولی قیمت بالایی دارند.این موتور ها بر اساس یک سیگنال PWM قابل کنترل هستند و میزان زاویه ای که میچرخند به بر اساس پهنای پالس ارسالی خواهد بود.سرووموتورها در دو نوع ساخته میشوند:
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 16025
این پروژه برای راه اندازی موتور پله از هر نظر کامل هستش و شما میتونید به طور کامل سرعت و جهت حرکت موتور رو تعیین و بعد با فشار دادن کلید حرکت استپر موتور شروع به حرکت میکنه.در این پروژه از زبان C استفاده شده و با استفاده از کامپایلر کدویژن کامپایل شده.توجه کنید که در صورتی که موتور شما به خوبی حرکت نکرد باید ترتیب سیمها رو عوض کنید که در پست قبلی در ای این مورد توضیح دادم.علاوه بر این اگه باز هم موتور به خوبی عمل نکرد میتونید خروجی uln رو با مقاومت پول آپ کنید هرچند اگه پایه 9 آیسی uln رو هم پول آپ کنید همین کارو میکنه.به همراه فایل پاور پوینت.