امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 4
  • 1
  • 2
  • 3
  • 4
  • 5
استپ موتور
نویسنده پیام
sara.ee آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 5
تاریخ عضویت: تير ۱۳۸۹

تشکرها : 94
( 15 تشکر در 10 ارسال )
ارسال: #1
استپ موتور
با سلام
من میخوام با زبان بسکام با نرم افزار ای وی آر، برنامه ی موتوری رو بدم که با استفاده از دستوراتی به سمت راست یا چپ بچرخه. اما هیج اطلاعاتی حتی در مورد نوشتن برنامه ی موتور در ای وی آر نمیدونم.
ازتون میخوام که از جایی که میکرو به درایور متصل میشه، یعنی نحوه ی اتصالش و برنامه ای که توی بسکام باید بنویسم رو بهم راهنمایی کنین.
خیلی کارم فوریه(((((
مرسی
۰۹-اسفند-۱۳۹۱, ۱۷:۱۸:۱۰
ارسال‌ها
پاسخ
تشکر شده توسط : orange signal, eng_bayatti
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #2
RE: استپ موتور
شما در مورده خودهه استپ موتور اطلاعات کامل داری؟
ببین استپ موتوره شما معمولا 5 یا 6 سیم داره
یکیش که سیمه comهستش که معمولا به زمین وصل میشه
اون 4 یا 5 تایه باقی مونده هر کدوم ماله یه سیمپیچ داخله موتور هستن که اگه به ترتیب بهشون ولتاژ بدی با توجه به میزان درجه موتورت به یه مقداری شفتو میچرخونن
حالا شما باید این 4 یا 5 سیمو به دلخواه به یه پورته میکرو وصل بکنید (البته درایورش که جداس برا اینکه از پایه هایه میکرو زیاد جریان نکشید بسوزن)بعد این پایه هارو به ترتیب یک کنید
راحت ترین کار برا این به ترتیب یک کردنم این هستش که پایه هارو به پین 0 تا 4 یه پورت وصل بکنید بعد بیته مربوط به اون پورتو شیفت کنید
برا چپ گرد/راستگرد شدنشم فقط کافیه جهته شیفت کردنتونو عوض کنید
(آخرین ویرایش در این ارسال: ۰۹-اسفند-۱۳۹۱, ۱۷:۳۷:۰۵، توسط WhiteNoise.)
۰۹-اسفند-۱۳۹۱, ۱۷:۳۶:۳۵
ارسال‌ها
پاسخ
تشکر شده توسط : abbasalifix, sara.ee, orange signal, aKaReZa75, Ambassador, eng_bayatti
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #3
RE: استپ موتور
بهتر بود سرچ میکردین
اما اینم اطلاعات
استپر موتور ها بر خلاف دیگر موتور ها که دارای دو پایه هستند پایه های زیادی و هم چنسم سیم پیچ های مختلفی هستند
اهمیت اونها میشه به دقتشون اشاره داشت
استپر ها با دقت هایی بر اساس در جه یا رادیان ساخته میشن
تعداد پله های استپر دقت اون رو مشخص میکنه
برای راه اندازی اون ها نیاز به درایور داریم بسته به نوع موتور درایور خاص
یکی دیگه از قابلیت های استپر ها قفل کردن اونهاست
برای گردش باید سیم ها رو اینطور کانفیگ کرد-برای استپر 4 سیمه
0001
0010
0100
1000
به جهت عکس اون
1000
0100
0010
0001
۰۹-اسفند-۱۳۹۱, ۱۷:۳۶:۴۸
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise, sara.ee, orange signal, omid_phoenix, Ambassador, eng_bayatti, aKaReZa75
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #4
RE: استپ موتور
ما که اینهمه گفتیم اینم بگیم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 

تاخیر زمانی سرعت موتور را معین میکند ( چقدر طول میکشد تا موتور یک پله حرکت کند) .
(آخرین ویرایش در این ارسال: ۰۹-اسفند-۱۳۹۱, ۱۷:۴۴:۳۴، توسط WhiteNoise.)
۰۹-اسفند-۱۳۹۱, ۱۷:۴۴:۱۲
ارسال‌ها
پاسخ
تشکر شده توسط : sara.ee, orange signal, Ambassador, abbasalifix, eng_bayatti, aKaReZa75
sara.ee آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 5
تاریخ عضویت: تير ۱۳۸۹

تشکرها : 94
( 15 تشکر در 10 ارسال )
ارسال: #5
RE: استپ موتور
از همه ی دوستان خیلی ممنونم، اطلاعات خیلی خوبی در زمینه ی استپ موتور فهمیدم.
اگر بخواهیم موتور به یک مقدار درجه ای به سمت راست بجرخد و دوباره به مقدار متفاوت دیگری به سمت چپ بچرخد، باید چه کار کرد؟؟
نحوه ی تعریف آنرا در زبان بسکام هم نمیدانم.
از هرگونه راهنمایی سپاسگزار خواهم بود.
با احترام
۰۹-اسفند-۱۳۹۱, ۱۸:۲۳:۱۷
ارسال‌ها
پاسخ
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #6
RE: استپ موتور
ببین مثلا موتوره شما 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 
۰۹-اسفند-۱۳۹۱, ۱۹:۲۵:۴۰
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, Ambassador, abbasalifix, sara.ee, aKaReZa75
sara.ee آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 5
تاریخ عضویت: تير ۱۳۸۹

تشکرها : 94
( 15 تشکر در 10 ارسال )
ارسال: #7
RE: استپ موتور
(۰۹-اسفند-۱۳۹۱, ۱۹:۲۵:۴۰)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 


خیلی ممنون از پاسختون،
تقریباً متوجه منظورتون شدم، میشه لطفا خط به خط توضیح بدین، که کجا زاویه اش تغییر می کنه؟ و این اعداد باینری بر چه اساسی تعریف می شوند؟؟
سپاسگزارم خواهم بود.
۱۴-اسفند-۱۳۹۱, ۱۵:۳۹:۱۷
ارسال‌ها
پاسخ
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #8
RE: استپ موتور
ببینید هر بایت 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 درجه دیگه به چپ
بقیشم که حلقه و ... هستش
۱۴-اسفند-۱۳۹۱, ۱۶:۵۱:۵۵
ارسال‌ها
پاسخ
تشکر شده توسط : eng_bayatti, sara.ee, aKaReZa75
sara.ee آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 5
تاریخ عضویت: تير ۱۳۸۹

تشکرها : 94
( 15 تشکر در 10 ارسال )
ارسال: #9
RE: استپ موتور
سلام
من با میکرو و درایور L298 میخوام ک استپر موتور 4 سیمهو راه اندازی کنم
حتی برنامشو به زبان بسکام نوشتم
باخروجی درایور تونستم LED را به ترتیب روشن کنم اما همینکه به موتور وصل میکنم موتور نمیچرخه
اخه همه چی درسته
اما نمئدونم چرا کار نمیکنه برنامم
اگه ممکنه راهنماییم کنین ممنون میشم
۰۸-مرداد-۱۳۹۲, ۱۴:۰۶:۴۷
ارسال‌ها
پاسخ
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #10
RE: استپ موتور
سیم مشترکو درست تشخیص دادید؟
به زمین مدار وصل کردید؟
جریانی که موتور میکشه از منبع بیشتر نیست؟
موتور کلا کار نمیکنه یا درجا میلرزه؟
۰۸-مرداد-۱۳۹۲, ۱۵:۱۸:۵۰
ارسال‌ها
پاسخ
تشکر شده توسط : sara.ee, aKaReZa75, Ambassador, babyy
sara.ee آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 5
تاریخ عضویت: تير ۱۳۸۹

تشکرها : 94
( 15 تشکر در 10 ارسال )
ارسال: #11
RE: استپ موتور
این هم دیتاشیت موتور و هم نحوه راه اندازی استپ موتور
استپ موتور ی که دارم کار می کنم 4 سیمه است و سیم مشترک نداره که به زمین وصل بشه
.pdf   4H4.pdf (اندازه: 348.76 KB / تعداد دفعات دریافت: 94)
.pdf   Driving-Stepper-Motors-with-L293D.pdf (اندازه: 233.42 KB / تعداد دفعات دریافت: 88)
۰۸-مرداد-۱۳۹۲, ۱۵:۳۱:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy, omid_phoenix


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کمک جهت انتخاب موتور مناسب Mohsen_ n 3 1,201 ۰۹-تير-۱۳۹۹, ۱۰:۴۴:۳۹
آخرین ارسال: Mohsen_ n
Sad [فوری] راه اندازی استپر موتور ماشین hmdv 5 1,737 ۲۹-تير-۱۳۹۸, ۰۱:۳۰:۵۴
آخرین ارسال: 1نفر
  [سوال] درایور کردن موتور 180ولت DC با جریان 10 آمپر salehjg 1 3,236 ۰۳-آبان-۱۳۹۵, ۰۶:۳۴:۲۶
آخرین ارسال: alimogmov
  انتخاب موتور برای نوار نقاله آزمایشگاهی hamidreza001371 0 2,168 ۰۷-شهریور-۱۳۹۵, ۲۲:۲۵:۲۶
آخرین ارسال: hamidreza001371
  موتور براشلس در پروتئوس gray 5 4,361 ۲۳-مرداد-۱۳۹۵, ۱۲:۵۵:۰۰
آخرین ارسال: gray
Rolleyes کار نکردن موتور براشلس gray 11 8,129 ۱۷-مرداد-۱۳۹۵, ۰۸:۴۷:۰۲
آخرین ارسال: alimogmov
  [سوال] حداکثر کلاک استپر موتور؟ sorena01 1 2,499 ۰۵-مرداد-۱۳۹۵, ۰۲:۰۴:۲۲
آخرین ارسال: salehjg
Question [فوری] انتخاب میکرو برای کنترل موتور براشلس gray 7 5,648 ۲۷-تير-۱۳۹۵, ۲۳:۵۷:۱۰
آخرین ارسال: gray
Rolleyes [فوری] موتور ساده و ارزان برای گهواره کودک rostamiani 1 3,377 ۲۶-خرداد-۱۳۹۵, ۱۷:۲۸:۲۴
آخرین ارسال: rostamiani
  سوال در باره سرعت ماکسیمم استپ موتور hata6417 0 2,276 ۰۹-خرداد-۱۳۹۵, ۱۷:۵۱:۰۹
آخرین ارسال: hata6417

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS