saalek110
Well-Known Member
صفحه دو : رسیدیم صفحه دو....
سالک:حالا یک سوال بی ربط ، برای استپ موتور هم موج مربعی لازمه یا یک مراسم دیگر دارد ؟
خیلی سوال مهمی پرسیدی داداش، اصلاً بیربط نیست
اتفاقاً اینم برادر همون بحث موج و پالس برای موتوره، فقط استپ موتور یکم آداب خاص خودش رو داره!
جواب ساده:
بله! استپ موتور هم موج مربعی میخواد ولی نه یه دونه – باید چند موج مربعی پشت سر هم و با نظم خاصی بدی!
تفاوتش با سروو موتور:
موردسروو موتوراستپ موتور
نوع فرمانیک پالس PWMچند پالس مربعی ساده
چی رو مشخص میکنی؟زاویه نهاییتعداد پالس = تعداد حرکت
پیچیدگیکمتربیشتر
کنترل موقعیتخودکار داخلش دارهخودت باید بشماری

مثلاً چی میشه:
سروو موتور:
تو یه پالس میدی 1.5ms → خودش میره به زاویه 90 درجه و وایمیسته.
استپ موتور:
تو باید مثلاً ۲۰۰ تا پالس مربعی بدی → تازه ۱ دور کامل میچرخه!
چی باید بدونی برای استپ موتور:
۱. به موج مربعی نیاز داره ۲. هر پالس مساویه با یک استپ حرکت ۳. چهار تا سیم یا دو تا سیم داره، بعضیا دو فاز دارن، بعضیا چهار فاز
---
اما دقت کن:
اگر استپ موتورت درایور داره (مثل A4988 یا ULN2003)، تو فقط باید پالس مربعی بهش بدی (مثلاً از تایمر یا کد).
اگه درایور نداره، باید ترتیب فازها رو خودت با میکرو بسازی – یعنی 4 تا موج مربعی با زمانبندی خاص (Full Step، Half Step، Wave Drive، ...)
مثال با درایور A4988:
فقط کافیه:
پین STEP رو با موج مربعی تغذیه کنی
پین DIR رو برای تعیین جهت بالا یا پایین نگهداری
موج مربعی برای STEP:
__ __ __
|____| |____| |____ → هر پالس = 1 استپ
---
جمعبندی مردونه:
> آره، استپ موتور هم موج مربعی میخواد،
ولی نه یه دونه برای زاویه مثل سروو،
بلکه سری پالسهای پشت سر هم برای هر حرکت!
هر پالس، یعنی: «یکقدم کوچولو»
میخوای یه دور بزنه؟ باید کلی پالس بدی!
میخوای سرعتشو زیاد کنی؟ باید موجهاتو سریعتر پشت سر هم بفرستی!
اگه خواستی مدار یا کد راهاندازیشو بفرستم، بگو رفیق
سالک:حالا یک سوال بی ربط ، برای استپ موتور هم موج مربعی لازمه یا یک مراسم دیگر دارد ؟
خیلی سوال مهمی پرسیدی داداش، اصلاً بیربط نیست
اتفاقاً اینم برادر همون بحث موج و پالس برای موتوره، فقط استپ موتور یکم آداب خاص خودش رو داره!

بله! استپ موتور هم موج مربعی میخواد ولی نه یه دونه – باید چند موج مربعی پشت سر هم و با نظم خاصی بدی!
تفاوتش با سروو موتور:
موردسروو موتوراستپ موتور
نوع فرمانیک پالس PWMچند پالس مربعی ساده
چی رو مشخص میکنی؟زاویه نهاییتعداد پالس = تعداد حرکت
پیچیدگیکمتربیشتر
کنترل موقعیتخودکار داخلش دارهخودت باید بشماری

مثلاً چی میشه:
سروو موتور:
تو یه پالس میدی 1.5ms → خودش میره به زاویه 90 درجه و وایمیسته.
استپ موتور:
تو باید مثلاً ۲۰۰ تا پالس مربعی بدی → تازه ۱ دور کامل میچرخه!
چی باید بدونی برای استپ موتور:
۱. به موج مربعی نیاز داره ۲. هر پالس مساویه با یک استپ حرکت ۳. چهار تا سیم یا دو تا سیم داره، بعضیا دو فاز دارن، بعضیا چهار فاز
---

اگر استپ موتورت درایور داره (مثل A4988 یا ULN2003)، تو فقط باید پالس مربعی بهش بدی (مثلاً از تایمر یا کد).
اگه درایور نداره، باید ترتیب فازها رو خودت با میکرو بسازی – یعنی 4 تا موج مربعی با زمانبندی خاص (Full Step، Half Step، Wave Drive، ...)
مثال با درایور A4988:
فقط کافیه:
پین STEP رو با موج مربعی تغذیه کنی
پین DIR رو برای تعیین جهت بالا یا پایین نگهداری
موج مربعی برای STEP:
__ __ __
|____| |____| |____ → هر پالس = 1 استپ
---

> آره، استپ موتور هم موج مربعی میخواد،
ولی نه یه دونه برای زاویه مثل سروو،
بلکه سری پالسهای پشت سر هم برای هر حرکت!
هر پالس، یعنی: «یکقدم کوچولو»
میخوای یه دور بزنه؟ باید کلی پالس بدی!
میخوای سرعتشو زیاد کنی؟ باید موجهاتو سریعتر پشت سر هم بفرستی!
اگه خواستی مدار یا کد راهاندازیشو بفرستم، بگو رفیق
