ايران ويج

نسخه‌ی کامل: استپ موتور
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
تعیین زاویه چرخش توسط کاربر
می خوام توی برنامه کاربر توسط کی پد متصل به میکرو زاویه دلخواه را وارد کرده تا موتور پله ای به اندازه آن بچرخد
اگی کسی می تونه کمک کنه...
سلام.

فكر مي كنم قبلا روي اين موضوع بحث شدهه بود.
اگر اصول راه اندازي و كد نويسي عاديش رو بدونيد ، نبايد مشكلي باشه.
اول بايستي ببينيد موتورتون چند درجه به ازاي هر پله مي چرخه. چون حركات گسسته هست ، پس تمام زوايا رو نمي تونه ايجاد كنه.
وقتي عددي وارد مي كنيد اول بايستي ببينيد موتور مي تونه روي اون زاويه بچرخه يا نه. اگر مي تونست كه تعداد پالس هاي مورد نياز رو محاسبه مي كنيد و در يه حلقه به موتور مي ديد و زاويه ي دلخواه رو مي سازهه ...

با اين تفاسير شما شروع كنيد و كد بزنيد ، هر جا مشكل داشتيد مطرح كنيد و كدتون رو براي اصلاح بذاريد تا دوستان راهنمايي كنند.
سلام

یادم نمیاد قبلاً که دان کردم آدرسش داخل فروم کجا بود،‌ باز اینجا میزارم:

[attachment=9539]
(۱۸-خرداد-۱۳۹۲, ۲۳:۲۶:۱۰)live_1389 نوشته است: [ -> ]سلام

یادم نمیاد قبلاً که دان کردم آدرسش داخل فروم کجا بود،‌ باز اینجا میزارم:

واقعا ممنون Happy
فقط به جای موتور پله ای بخوام سرو موتور بزارم کار می کنه یا نیاز به تغییر داره و یه نکته دیگه اینکه با زدن اینتر فقط یکبار بچرخه
خواهش میکنم مهربون

سرو موتور تا اونجایی میدونم یه سیم کمتر داره، نمیدونم برا جایگزین کردنش تغییراتی لازمه یا نه،‌یکم تحقیق کنید متوجه میشید. :-)

من زیاد به کدش دقت نکردم اما اونم اگه یکم کدش رو تحلیل کنید میشه کاری کرد فقط یه بار بچرخه :-)
دوستان کسی با سرو موتور کار کرده
سلام.
من داخل محیط بسکام باهاش کار کردم ، ولی تو کدویژن نه!
(۲۰-خرداد-۱۳۹۲, ۲۰:۰۸:۲۸)h.unique نوشته است: [ -> ]سلام.
من داخل محیط بسکام باهاش کار کردم ، ولی تو کدویژن نه!

با همون بیسکام می خوام

اگه بتونی کمکم کنی که خیلی خیلی ممنونت می شم
عکس ضمیمه رو یه نگاه بنداز
می خوام کدش رو بنویسم اما ....
این یه نمونه برنامه .
دیگه خودت یکم عدد هاشو عوض کن نتیجه میگیری.
کد:
$regfile = "128def.dat"
$crystal = 16000000

Config Lcdpin = Pin , Db7 = Portf.7 , Db6 = Portf.6 , Db5 = Portf.5 , Db4 = Portf.4 , E = Portf.3 , Rs = Portf.2
Config Lcd = 16 * 2
Config Servos = 3 , Servo1 = Portd.4 , Servo2 = Portd.5 , Servo3 = Portb.4 , Reload = 10
Config Portd = Output
Config Portb = Output

Cursor Off

Cls
Locate 1 , 4
Lcd "__(SAMA)__"
Locate 2 , 4
Lcd "KERMANSHAH"
Waitms 500
Cls

Enable Interrupts

Const S1c = 90
Const S1o = 150
Const S2c = 150
Const S2o = 90
Const S3u = 145
Const S3d = 90


Servo(1) = S1o
Servo(2) = S2o
Servo(3) = S3u
Waitms 500
Servo(3) = S3d
Waitms 500
Servo(1) = S1c
Servo(2) = S2c
Waitms 500
Servo(3) = S3u
Waitms 500
Do
Servo(1) = S1c
Servo(2) = S2c
Servo(3) = S3u
Waitms 500
Loop
End                                                         'end program