کنترل موتور با AVR
کنترلر موتور
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 7095
کنترل دور موتور dc شاید در ابتدا خیلی ساده به نظر برسد و اعمال یک سیگنال pwm به خروچی همه چیز را حل کند ولی با اضافه شدن سنجش دور موتور به سیستم کنترلی باید بدانیم که rpm در زمان یک ثانیه حساب نمیشود و rpm واقعی نیاز به 60 ثانیه گذر زمان دارد و ما نیز برای تنظیم دقیق سیستم هر 60 ثانیه باید یک کنترل بر روی گردش موتور اعمال نماییم.یعنی اصولا به صورت هم زمان نمیتوان دور موتور را به میزان مورد نظر رساند.(البته تحت شرایطی میتوان دقت و سرعت رسیدن به حالت مانای نهایی را بیشتر کرد).هدف ما رسیدن به کمترین زمان برای حالت مانای نهایی سرعت دور موتور است که در ادامه در این رابطه بحث میکنیم.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 10980
این یک پروژه cnc بر پایه میکروکنترلر Atmega16 با قابلیت اتصال به کامپیوتر توسط پورت سریال (RS232) میباشد . سورس برنامه به زبان c می باشد شماتیک در فرمت eagle cam را با خروجی گرافیکی میتوانید مستقیما به آن ارسال کنید. دستگاه کنترل عددی (Computer Numerical Control) یا دستگاه سی ان سی، به دستگاهی گفته می شود که به طور خودکار بر روی مواد مختلف عملیات انجام میدهد.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 6562
آسانسور دو تا در , دارد که یکی از این درها دستی و دیگری اتوماتیک در نظر گرفته شده است.به این صورت که اول درب دستی را باز کرده و وارد کابین آسانسور میشویم,سپس در به صورت فنری(با دست)بسته میشود و شستی طبقه مورد نظر فشرده میشود.بعد از انتخاب شستی طبقه موردنظر در صورتی که درب دستی بسته شده باشد،موتور درب اتوماتیک شروع به کار میکند و در کابین را میبندد.(همچنین بسته یا باز بودن درب اتوماتیک به وسیله میکرو سویچ قرار داده شده در کابین آسانسور به میکرو اطلاع داده میشود این میکرو سویچها با نامSOD1,SOD2 دربرنامه تعریف شدن{که مخفف سویچ اتوماتیک درب است} که SOD1 وقتی که در اتوماتیک باز شود یک میشود و SOD2وقتیکه در بسته شود یک میشود).
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 11163
در این پروژه با استفاده از تایمر کانتر 1 میکرو که در حالت pwm سریع یا تک شیب پیکربندی شده است یک موج pwm را برای کنترل میزان جریان ارسالی از درایور L298 بر روی پایه OC1A,OC1B میکرو ATMEGA8 ایجاد کرده ایم.این پایه ها با وقوع وقفه ی OCR و یا رسیدن به مقدار TOP رجیستر TCNT0 معکوس شده و تا وقوع وقفه ی بعدی در این حالت باقی میمانند طول وقوع وقفه را محتوای OCR1A وOCR1B مشخص میکند و هر چه این دو رجیستر با عدد بیشتری پر شوند طول وقفه افزایش یافته و مقدار PWM خروجی بیشتر خواهد شد.تایمر یک را میتوان به نحوی پیکر بندی کرد که پایه های OC1A وOC1B میکرو یک موج PWM شبیه به هم یا معکوس هم را تولید نمایند همچنین این دو موج میتوانند به طور مجزا بر اساس محتوای دو رجیستر OCR1A وOCR1B موج PWM تولید کنند.