ايران ويج

نسخه‌ی کامل: استپ موتور
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
با سلام
من میخوام با زبان بسکام با نرم افزار ای وی آر، برنامه ی موتوری رو بدم که با استفاده از دستوراتی به سمت راست یا چپ بچرخه. اما هیج اطلاعاتی حتی در مورد نوشتن برنامه ی موتور در ای وی آر نمیدونم.
ازتون میخوام که از جایی که میکرو به درایور متصل میشه، یعنی نحوه ی اتصالش و برنامه ای که توی بسکام باید بنویسم رو بهم راهنمایی کنین.
خیلی کارم فوریه(((((
مرسی
شما در مورده خودهه استپ موتور اطلاعات کامل داری؟
ببین استپ موتوره شما معمولا 5 یا 6 سیم داره
یکیش که سیمه comهستش که معمولا به زمین وصل میشه
اون 4 یا 5 تایه باقی مونده هر کدوم ماله یه سیمپیچ داخله موتور هستن که اگه به ترتیب بهشون ولتاژ بدی با توجه به میزان درجه موتورت به یه مقداری شفتو میچرخونن
حالا شما باید این 4 یا 5 سیمو به دلخواه به یه پورته میکرو وصل بکنید (البته درایورش که جداس برا اینکه از پایه هایه میکرو زیاد جریان نکشید بسوزن)بعد این پایه هارو به ترتیب یک کنید
راحت ترین کار برا این به ترتیب یک کردنم این هستش که پایه هارو به پین 0 تا 4 یه پورت وصل بکنید بعد بیته مربوط به اون پورتو شیفت کنید
برا چپ گرد/راستگرد شدنشم فقط کافیه جهته شیفت کردنتونو عوض کنید
بهتر بود سرچ میکردین
اما اینم اطلاعات
استپر موتور ها بر خلاف دیگر موتور ها که دارای دو پایه هستند پایه های زیادی و هم چنسم سیم پیچ های مختلفی هستند
اهمیت اونها میشه به دقتشون اشاره داشت
استپر ها با دقت هایی بر اساس در جه یا رادیان ساخته میشن
تعداد پله های استپر دقت اون رو مشخص میکنه
برای راه اندازی اون ها نیاز به درایور داریم بسته به نوع موتور درایور خاص
یکی دیگه از قابلیت های استپر ها قفل کردن اونهاست
برای گردش باید سیم ها رو اینطور کانفیگ کرد-برای استپر 4 سیمه
0001
0010
0100
1000
به جهت عکس اون
1000
0100
0010
0001
ما که اینهمه گفتیم اینم بگیمBiggrin
از کتاب سعید یه نفر : http://forum.iranled.com/showthread.php?tid=10869


موتورهای پله ای:



نوع دیگری از موتورهای الکتریکی موتور پله ای است، که در آن یک روتور درونی، شامل آهنرباهای دائمی توسط یک دسته از آهنرباهای خارجی که به صورت الکترونیکی روشن و خاموش می شوند ، کنترل می شود. یک موتور پله ای ترکیبی از یک موتور الکتریکی DC و یک سلونویید است.

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

در زیر برنامه ای برای راه اندازی یک موتور پله ای 5 سیمه اورده شده است:

کد php:
$regfile "M8DEF.DAT" $crystal 8000000
Config Portb 
Output
Do
Portb = &B00000001 WAITMS 900
Portb 
= &B00000010 WAITMS 900
Portb 
= &B00000100 WAITMS 900
Portb 
= &B00001000 WAITMS 900
Loop
End 



برای کنترل دقیق تر زاویه حرکت موتور ، ان را به صورت نیم پله راه اندازی میکنند
در زیر برنامه برای راه اندازی موتور به صورت نیم پله را مشاهده میکنید:

کد php:
$regfile "M8DEF.DAT" $crystal 8000000
Config Portb 
Output
Do
Portb = &B00000001 Waitms 50
Portb 
= &B00000011 Waitms 50
Portb 
= &B00000010 Waitms 50
Portb 
= &B00000110 Waitms 50
Portb 
= &B00000100 Waitms 50
Portb 
= &B00001100 Waitms 50
Portb 
= &B00001000 Waitms 50
Portb 
= &B00001001 Waitms 50
Loop
End 

تاخیر زمانی سرعت موتور را معین میکند ( چقدر طول میکشد تا موتور یک پله حرکت کند) .
از همه ی دوستان خیلی ممنونم، اطلاعات خیلی خوبی در زمینه ی استپ موتور فهمیدم.
اگر بخواهیم موتور به یک مقدار درجه ای به سمت راست بجرخد و دوباره به مقدار متفاوت دیگری به سمت چپ بچرخد، باید چه کار کرد؟؟
نحوه ی تعریف آنرا در زبان بسکام هم نمیدانم.
از هرگونه راهنمایی سپاسگزار خواهم بود.
با احترام
ببین مثلا موتوره شما 6 درجس (مثال میزنم ممکنه اصلا همچین موتوری نداشته باشیم)
شما با هر بار یک کردنه اون پایه ها به ترتیب 6 درجه موتورو میچرخونی
مثلا میخوای 12 درحه به یه طرف بچرخه بعد برعکسش بچرخه
کد php:
$regfile "M8DEF.DAT" $crystal 8000000
Config Portb 
Output
Do
Portb = &B00000001 WAITMS 900
Portb 
= &B00000010 WAITMS 900
Portb 
= &B00000001 WAITMS 900
Portb 
= &B00001000 WAITMS 900
Portb 
= &B00000100 WAITMS 900
Portb 
= &B00000010 WAITMS 900
LOOP
END 
(۰۹-اسفند-۱۳۹۱, ۱۹:۲۵:۴۰)WhiteNoise نوشته است: [ -> ]ببین مثلا موتوره شما 6 درجس (مثال میزنم ممکنه اصلا همچین موتوری نداشته باشیم)
شما با هر بار یک کردنه اون پایه ها به ترتیب 6 درجه موتورو میچرخونی
مثلا میخوای 12 درحه به یه طرف بچرخه بعد برعکسش بچرخه
کد php:
$regfile "M8DEF.DAT" $crystal 8000000
Config Portb 
Output
Do
Portb = &B00000001 WAITMS 900
Portb 
= &B00000010 WAITMS 900
Portb 
= &B00000001 WAITMS 900
Portb 
= &B00001000 WAITMS 900
Portb 
= &B00000100 WAITMS 900
Portb 
= &B00000010 WAITMS 900
LOOP
END 


خیلی ممنون از پاسختون،
تقریباً متوجه منظورتون شدم، میشه لطفا خط به خط توضیح بدین، که کجا زاویه اش تغییر می کنه؟ و این اعداد باینری بر چه اساسی تعریف می شوند؟؟
سپاسگزارم خواهم بود.
ببینید هر بایت 8 بیت داره درسته؟
و هر پورت هم هشت پایه
پس وقتی یه عدد باینری رو به یه پورت نصبت میدیم
هر رقمه اون وضعیت یه پین رو نشون میده
تو این کد ها هم داریم 4 تا پایه رو به یه ترتیبی شیفت میکنیم که این باعثه حرکته موتور میشه
کد php:
Portb = &B00000001 WAITMS 900 
6 درجه به راست
کد php:
Portb = &B00000010 WAITMS 900 
6 درجه دیگه به راست
یعنی در کل 12 درجه تا اینجا به راست پیچیده
کد php:
Portb = &B00000001 WAITMS 900 
6 درجه به چپ
کد php:
Portb = &B00001000 WAITMS 900 
6 درجه دیگه به چپ یعنی تا اینجا رسیده به نقطه اولش
کد php:
Portb = &B00000100 WAITMS 900 
6 درجه به چپ
کد php:
Portb = &B00000010 WAITMS 900 
6 درجه دیگه به چپ
بقیشم که حلقه و ... هستش
سلام
من با میکرو و درایور L298 میخوام ک استپر موتور 4 سیمهو راه اندازی کنم
حتی برنامشو به زبان بسکام نوشتم
باخروجی درایور تونستم LED را به ترتیب روشن کنم اما همینکه به موتور وصل میکنم موتور نمیچرخه
اخه همه چی درسته
اما نمئدونم چرا کار نمیکنه برنامم
اگه ممکنه راهنماییم کنین ممنون میشم
سیم مشترکو درست تشخیص دادید؟
به زمین مدار وصل کردید؟
جریانی که موتور میکشه از منبع بیشتر نیست؟
موتور کلا کار نمیکنه یا درجا میلرزه؟
این هم دیتاشیت موتور و هم نحوه راه اندازی استپ موتور
استپ موتور ی که دارم کار می کنم 4 سیمه است و سیم مشترک نداره که به زمین وصل بشه[attachment=9885][attachment=9884]
صفحه‌ها: 1 2