Logo 150Logo 150Logo 150Logo 150
  • صفحه اصلی
  • میکروکنترلرها
    • میکروکنترلرهای AVR
      • آموزش AVR در CodeVision
      • آموزش Atmel Studio
      • AVR بیسیک
    • میکروکنترلرهای PIC
    • میکروکنترلرهای ARM
      • خانواده STM32
    • میکروکنترلر 8051
    • برنامه نویسی گرافیکی
      • LabView
  • مقالات
    • قطعات و نکات فنی
    • خواندنی ها
    • کتاب-جزوه-مجله
  • نرم افزار
    • کتابخانه آلتیوم
      • Microchip
  • پروژه های آماده
  • خرید پروژه
  • حل تمرینات
  • تماس با ما
  • کانال ها
    • کانال تلگرام
    • اینستاگرام
    • آپارات
    • یوتیوب

استپ موتور چپگرد راستگرد step motor به زبان C و AVR

  • صفحه نخست
  • مطالب سایت میکروکنترلرها میکروکنترلرهای AVR آموزش AVR در CodeVision
  • استپ موتور چپگرد راستگرد step motor به زبان C و AVR
شمارنده تک رقمی با سون سگمنت و قابلیت کنترل زبان C و AVR
شمارنده تک رقمی با سون سگمنت و قابلیت کنترل زبان C و AVR
13 مرداد, 1389
حافظه پشته در ریزپردازنده 8088-8086
13 مرداد, 1389
منتشر شده توسط مدیر در 13 مرداد, 1389
موضوعات
  • آموزش AVR در CodeVision
برچسب ها
  • AVR پروژه
  • C
  • program
  • step motor
  • ULN2003A
  • استپ موتور
  • چپگرد
  • راستگرد
  • شمارش میکرو
استپ موتور چپگرد راستگرد step motor به زبان C و AVR

بازدیدها: 1202

 در این مدار هدف ما کار کردن با استپ موتور Step Motor می باشد.

برنامه به زبان C و برای میکروکنترلر AVR نوشته شده کارکرد مدار به این صورت می باشد که ابتدا استپ موتور به اندازه 360 درجه در جهت راست می چرخد و بعد از رسیدن به 360 دوباره از همان 360 در جهت خلاف عقربه های ساعت (چپگرد) می چرخد تا به 0 درجه برسد و این روند به همین صورت ادامه خواهد یافت.

محاسبه گام ها:

استپ موتور ما 6 پایه دارد که دو تا از پایه های مشترک آن به VCC وصل می شود و 4 پایه هم به آیسی درایور ULN2003A وصل می شود.

گام استپ موتور ما 2 درجه می باشد (این گام در برنامه پروتئوس قابل تغییر است) یعنی اگر 4 بار سیگنال ارسال کنیم 4*2=8 درجه خواهید چرخید و برای 360 درجه باید 360/8=45 بار این 4 بار ارسال سیگنال را تکرار کنیم.

unsigned char j,step[]={0x01,0x02,0x04,0x8};

آرایه step به ترتیب 4 سیگنال را برای ما ارسال می کند: 0001 و 0010 و 0100 و 1000 و بین هر 8 درجه چرخش 130ms تاخیر گذاشتیم کلا برنامه چیز خاصی ندارد که من بخواهم بیشتر از این توضیح بدهم.

نکته:

برای حالت چپ گرد ابتدا باید آخرین عضو آرایه ارسال شود تا به عضو صفر برسد که برای این کار از حلقه for به صورتی کاهشی استفاده کردم در این گونه موارد (حلقه کاهشی) بهتر است از متغییر signed char استفاده شود.

این مقاله توسط سایت برنامه نویسی میکروکنترولرها ارائه شده کپی برداری تنها با ذکر منبع مجاز می باشد.

Icon

دانلود استپ موتور چپگرد راستگرد step motor به زبان C و AVR

1 file(s) 27.99 KB
Download

Share
41
مدیر
مدیر

مطالب مرتبط

22 مرداد, 1395

آموزش گام به گام برنامه نویسی AVR به زبان C


اطلاعات بیشتر
پروژه آموزشی تابلون روان 8.8 به زبان سی همراه با سورس C
29 تیر, 1391

پروژه آموزشی تابلون روان 8.8 به زبان سی همراه با سورس C


اطلاعات بیشتر
کار با LED ماتریسی 8.8 (LED Displays 8.8 LED Matrix)
14 تیر, 1391

کار با LED ماتریسی 8.8 (LED Displays 8.8 LED Matrix)


اطلاعات بیشتر

دیدگاهتان را بنویسید لغو پاسخ

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

تمامی حقوق مادی و معنوی برای PicPars.com محفوظ است. شماره همراه 09335751032 جهت ارتباط با خرید پروژها در تلگرام و واتساپ