زمان کنونی: 03-20-2019, 02:20 AM
درود مهمان گرامی! (ورودثبت نام)



New Reply 
 
درایو کردن استپ موتور
11-27-2017, 04:43 PM
ارسال: #1
درایو کردن استپ موتور
با سلام.
برای راه اندازی یه استپ موتور پنج سیمه ابتدا سیم مشترک رو پیدا کردم بعد مدار ش رو مثل عکس زیر بستم و ولتاژ ۹ ولت برای راه اندازی بهش دادم و این در صورتی است که استپ موتور من ۵ ولت ست
برای برنامه نویسی ش هم روی هر سیم ۵۰۰ میلی ثانیه دیلی گذاشتم با این حال استپ موتورم راه نیوفتاد
البته دیلی ها رو هم تغییر دادم
مشکل کجاست؟


فایل‌(های) پیوست شده بندانگشتی (ها)
   
Quote
11-28-2017, 10:49 PM
ارسال: #2
RE: درایو کردن استپ موتور
سلام.

استپ موتورها رو می شه 2 دستهی کلی در نظر گرفت. bipolar و unipolar
مدل 4 سیمه : مدلیه که سرهای وسط سیم پیچ ها بیرون کشیده نشده.
برای راه اندازی نیاز به 2تا پل H ترانزیستوری داره.

مدل 6 سیمه : مدلیه که سرهای وسط هر سیم پیچ جداگانه بیرون کشیده شده و در دسترس هست.
اگر این 2 سر رو پیدا کنید و به هم متصل کنید ، مشابه مدل 5 سیمه می تونید راه اندازی کنید.
اگر از 2 سر وسط اصلا استفاده نکنید، مشابه مدل 4 سیمه می تونید راه اندازی کنید.

راه اندازی مدل 5 سیمه به این صورته که سر وسط را بایستی پیدا کنید و به VCC بزنید و 4 پایه ی دیگه هم با ترانزیستور درایو کنید که شماتیک در نت زیاد هست. می توانید از IC های ULN هم جهت درایو کردن استفاده کنید.

اگر ولتاژ 9 ولت اعمالی شما از باتری کتابی تامین می شود، باید متذکر بشم که این مدل باتری برای راه اندازی موتور مناسب نیست. اگر موتور 5 ولت هست، یک ولتاژ 5 ولت با جریان دهی مناسب به موتور اعمال کنید.

جهت راه اندازی و اطمینان از صحت انتخاب سیم ها ، می توانید بدون واسطه به سیم ها ولتاژ اعمال کنید(هر دفعه یک سیم و مابقی در حالت عکس) این کار را تا زمانب ادامه دهید که حرکت موتور را احساس کنید و بتوانید پایه ها را تعیین کنید.

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

اگر مشکل رفع نشد در پست بعدی شماتیک سخت افزاری که بستید + کدهای سمت میکرو را بذارید ...

با آرزوی موفقیت

[تصویر:  telegram_icon.png] کانال رسمی EasyMCU در تلگرام
.
.
Quote
11-29-2017, 11:58 AM
ارسال: #3
RE: درایو کردن استپ موتور
اگه بدون واسطه به سیم ها ولتاژ دادم وموتور حرکت نکرد احتمال داره موتور سالم نباشه؟
کد php:
#include "headers.h"



int main()
{
io.mode(P5,OUTPUT);
    
io.mode(P6,OUTPUT);
    
io.mode(P7,OUTPUT);
        
io.mode(P8,OUTPUT);
    

    
    
    
    while(
true)
    {    
io.set(P5);
    
delay.ms(100);
    
        
io.set(P6);
    
delay.ms(100);
    
        
io.set(P7);
    
delay.ms(100);
    
        
io.set(P8);
    
delay.ms(100);
    
        
    } 
/* while */
/* main */ 
Quote
12-01-2017, 12:33 PM (آخرین ویرایش در این ارسال: 12-01-2017 12:34 PM، توسط Sharin.)
ارسال: #4
RE: درایو کردن استپ موتور
تا جایی که به یاد دارم اگر تمام سیم های استپر موتور را به یکدیگر وصل کنید و سعی کنید شفت موتور را بچرخانید، شفت در قبال چرخیده شدن سرسختی نشان می دهد و مکان خود را حفظ می کند.
اگر موتور سالم باشد همچبن رفتاری باید از خود نشان بدهد.

برنامه ای هم که نوشتید اشتباه هست. بسته به نوع راه اندازی کدها متفاوت است ، اما ساده ترین نوع راه اندازی ، روش تمام پله هست که در این حالت تنها یک پایه باید 1 و مابقی باید صفر باشند. و به ترتیب سیم ها یکی یکی باید 1 و مابقیه سیم ها باید 0 شوند. یعنی :

1000
0100
0010
0001

جهت راه اندازی و دور کامل زدن مهم هست که سیم پیچ ها به ترتیب مقدار دهی شوند.

گام حرکت موتورها بسیار کم هست، پس در تست پایه ها و اعمال ولتاژ پس از اتصال پایه ی درست حرکت موتور را در قالب یک لرزش کوچک در بدنه ( شبیه نبض) احساس خواهید کرد.

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

موفق باشید .

[تصویر:  telegram_icon.png] کانال رسمی EasyMCU در تلگرام
.
.
Quote
New Reply 


پرش به انجمن:

تماس با ما | EasyMCU | بایگانی | پیوند سایتی RSS
بازگشت به بالا
Persian Translation by MyBBIran.com - Ver: 4.6
Powered by MyBB, © 2002-2019 MyBB Group.
Designed by Escalate Internet. Icons by dAKirby309.

ورود
نام کاربری:
گذرواژه‌:



Lost your password?