قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 469
نشاط [ طالب العلم20 ]
قوة السمعة:0
قديم 23-05-2010, 10:57 AM المشاركة 1   
افتراضي المحرك الخطوى Twitter FaceBook Google+



السلام عليكم
ارجوا شرح كيفية التحكم فى المحرك الخطوى عن طريق البيك بلغى الميكروسى

اعلانات

مشاعل
:: مهندس ::
تاريخ التسجيل: Aug 2009
المشاركات: 20
نشاط [ مشاعل ]
قوة السمعة:0
قديم 23-05-2010, 07:57 PM المشاركة 2   
افتراضي


يجب ارسال شفره من الميكرونترولر الى stepper motor
وهذه الشفره عباره ارقام باينري متسلسله وكل رقم يحرك الموتور بدرجه معينه وغالبا ما تكون 12 درجه على حسب الشركه المنتجه على سبيل المثال لو ارسلنا هذه الشفره الى الموتور
0001 ----------- 12
0011------------12
1010-------------12
الموتور سوف يتحرك 12+12+12 = 36 درجه في اتجاه عقارب الساعه . ولو ارسلنا الكود بالعكس
1010
0011
0001
سوف يتحرك الموتور بعكس عقارب الساعه

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 469
نشاط [ طالب العلم20 ]
قوة السمعة:0
قديم 24-05-2010, 11:55 AM المشاركة 3   
افتراضي


شكرا لردك ولكن هل هناك طريقة معينة لتركيب الموتور
لان انا قمت بتركية على بيك 16f84a على b0 b1 b2 b3
وكتبت الكود
void main()
{
trisb=0;
a:
portb=0b00000001;delay_ms(2000);
portb=0b00000011;delay_ms(2000);
portb=0b00001010;delay_ms(2000);
goto a;
}
فى السطر الاول مبيعملش حاجة
ولا التانى بيعمل حاجة فى التالت بيمشى موجب 135
وهو بيلف90 درجة


crom
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: بلدى
المشاركات: 130
نشاط [ crom ]
قوة السمعة:0
قديم 24-05-2010, 01:26 PM المشاركة 4   
افتراضي


توجد ثلاث طرق للتوصيل الاولى ( Normal step ) والثانية ( Halfe step ) و الثالثة ( Wave step )

وهذا الكود لكل واحدة

Wave step
كود:
 void main()
{
trisb=0;
a:
portb=0b00000001;delay_ms(2000);
portb=0b00000010;delay_ms(2000);
portb=0b00000100;delay_ms(2000);
portb=0b00001000;delay_ms(2000);

goto a;
}
Normal step

كود:
 void main()
{
trisb=0;
a:
portb=0b00000011;delay_ms(2000);
portb=0b00000110;delay_ms(2000);
portb=0b00001100;delay_ms(2000);
portb=0b00001001;delay_ms(2000);

goto a;
}

Halfe step


كود:
 void main()
{
trisb=0;
a:
portb=0b00000001;delay_ms(2000);
portb=0b00000011;delay_ms(2000);
portb=0b00000010;delay_ms(2000);
portb=0b00000110;delay_ms(2000);
portb=0b00000100;delay_ms(2000);
portb=0b00001100;delay_ms(2000);
portb=0b00001000;delay_ms(2000);
portb=0b00001001;delay_ms(2000);
goto a;
}


الصورة الرمزية 007
007
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2005
الدولة: مدينة بورسعيد - مصر
المشاركات: 176
نشاط [ 007 ]
قوة السمعة:0
قديم 24-05-2010, 01:54 PM المشاركة 5   
x4 تعديل بسيط


اخى crom
جزال الله خيرا عما قدمته لاخينا طالب العلم 20 من توضيح طريقة توصيل المحرك الخطوي وطريقة كتابة البرنامج
ولكن لي ملحوظة صغير عن تجربة عملية الا وهي انه في الميكروكنترولر من نوع PIC وعند تحديد وظائف الأرجل في بورت معين ( وليكون B) و جعلها كلها خرج بأستخدام الميكروسي عن طريق امر
TRIS B = 0; \\\ make port b as output
يجب ان بتبعه امر التالي
portb=0;\\\ make all output zero at port b
حيث يقوم هذا الأمر بجعل جميع الجهود على ارجل البوت b تساوي صفر


crom
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: بلدى
المشاركات: 130
نشاط [ crom ]
قوة السمعة:0
قديم 24-05-2010, 02:09 PM المشاركة 6   
افتراضي


صدقت اخى
مشكور على الملاحظة


مشاعل
:: مهندس ::
تاريخ التسجيل: Aug 2009
المشاركات: 20
نشاط [ مشاعل ]
قوة السمعة:0
قديم 24-05-2010, 06:06 PM المشاركة 7   
افتراضي


هذا الرابط في شرح كامل للمحرك الخطوي
http://www.tigoe.net/pcomp/code/cate...duinowiring/51
وسوف تلاحظ ان الشفره High=1 Low=0

وهناك نوعين للقطبيه bipolar&Unipolar


طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 469
نشاط [ طالب العلم20 ]
قوة السمعة:0
قديم 25-05-2010, 09:16 AM المشاركة 8   
افتراضي


شكرا لك يا اخى مشاعل واخى crom

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 09:05 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025