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

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

الصورة الرمزية -hassan-
-hassan-
:: مهندس متميز ::
تاريخ التسجيل: Aug 2009
الدولة: syria
المشاركات: 318
نشاط [ -hassan- ]
قوة السمعة:0
قديم 28-05-2010, 03:40 PM المشاركة 1   
افتراضي تحكم بمحركك الخطوي بواسطة المايكروكونترولر microc Twitter FaceBook Google+



ستتعلم بواسطة هذا الدرس التحكم بالمحرك الخطوي بواسطة ال(mcu)أي بواسطة المايكروكونترولر.
ولكن قبل ان تتعلم كيفية التحكم بالمحرك الخطوي عن طريق المايكروكونترولر هنالك بعض الأساسيات التي لم تكن موجودة في موضوعي السابق -الفاشل تماما-.
المبادئ الأساسية
يوجد للمحرك الخطوي ثلاث أنواع:
1_محرك خطوي ذو مغناطيس دائم
2_محرك خطوي ذو مقاومة مغناطيسية متغيرة
3_محرك خطوي هجين
ولن أقوم بشرحها جميعاً فقط أولها إلا وهو (محرك خطوي ذو مغناطيس دائم)
المحرك الخطوي ذو مغناطيس دائم:
أولا وقبل أن أبدا بإضافة الجديد أرجو منك قراءة موضوعي القديم إذا لم تكن قرأته من قبل.
يوجد للمحرك الخطوي نوعان:
أحادي القطبية:ويكون له 6 أسلاك سلكان مشتركان للتغذية والأربعة الباقية لإرسال النبضات للتحكم بالمحرك الخطوي.
ملاحظة:قد يتصلا سلكا التغذية مع بعضهما ليشكلا سلكاً واحداً فيصبح العدد الكلي للأسلاك 5.
ثنائي القطبية:ويكون لديه 4 أسلاك.
إذا لم تفهم فانظر إلى الصورة (فالصورة اصدق أنبا من الكتبِ)

ما أريد أن أقول لك أخي المتواجد في الضيعة الالكترونية هو :إذا وجدت محرك خطوي ذو مغناطيس دائم ولم تكن تعرف نوعه إذا كان أحادي أم ثنائي القطبية فما عليك إلا النظر إلى الأسلاك فذا كان عددهم 6أو 5 فاعلم انه أحادي القطبية إما إذا كان عدد الأسلاك 4 فاعلم انه ثنائي القطبية.
ربط المايكروكونترولر بالمحرك الخطوي
ها قد وصلنا إلى الجزء الممتع من هذا الموضوع !!
لوصل المحرك الخطوي المايكروكونترولر لن تحتاج إلا لثلاث أشياء إلا وهي المحرك الخطوي والمتحكم والايسي uln2003


اما الكود فها هو بين يديك والكود بسيط جداً ولا يحتاج شرح مطلقاً
كود:
void main()
{
TRISB = 0;
PORTB = 0;
  for (;;)
{
PORTB=0b10000000;
delay_ms(20);
PORTB=0b01000000;
delay_ms(20);
PORTB=0b00100000;
delay(20);
PORTB=0b00010000;
delay_ms(20);
}

الكود التالي تعكس حركة الدوران
[CODE]void main()
{
TRISB = 0;
PORTB = 0;

for (;
{
PORTB=0b00010000;
delay_ms(20);
PORTB=0b00100000;
delay_ms(20);
PORTB=0b01000000;
delay_ms(20);
PORTB=0b10000000;
delay_ms(20)}
}

[/CODE


ارجو من الأخوة الذين يستخدمون لغات برمجة غير المايكرو سي ارسال رسالة بالخاص الي لاتساعد معه لانشاء الكود بلغته البرمجية.


التعديل الأخير تم بواسطة : -hassan- بتاريخ 05-06-2010 الساعة 08:51 PM
اعلانات

طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 469
نشاط [ طالب العلم20 ]
قوة السمعة:0
قديم 29-05-2010, 12:47 PM المشاركة 2   
افتراضي


شكرا لك استاذ حسان ولكن هناك طريقة اسهل من ذلك الا وهى
بدل منوصل الايسى بالبيك احنا ممكن نوصل المحرك بالبيك عن طريق نفس الارجل من البيك مع تغير بسيط فى الكود
void main()
{
trisb=0;
portb=0;
b:
portb=0b00000011;delay_ms(20)
portb=0b00000110;delay_ms(20)
portb=0b00001100;delay_ms(20)
portb=0b00011000;delay_ms(20)
goto b;
}
كدة هيفضل شغال على طول ومع وضع جملة فور يبقى ذى التانى
ووفرنا تمن الايسى ههههههههههههه

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

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


ههههههههههههههه
انت لو شلت الايسى معناها حرقت البيك
الفرق بين طريقتك وطريقة الاخ حسان انة هو استخدم طريقة تشغيل Wave step )

وانت استخدمت طريقة تشغيل ( Normal step )

الطرية الاولى اسرع ولاكن اقل دقة والثانية ابطا ولاكن ادق واقوى


الصورة الرمزية hassan4tech
hassan4tech
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2010
الدولة: Alexandria
المشاركات: 148
نشاط [ hassan4tech ]
قوة السمعة:0
قديم 29-05-2010, 01:16 PM المشاركة 4   
افتراضي


جزاك الله خيرا


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


والكود الثانى موجود به خطأ
المفروض المخارج اربعة وليسة خمسة

هذا هو الكود الصحيح
portb=0b00000011;delay_ms(2000);
portb=0b00000110;delay_ms(2000);
portb=0b00001100;delay_ms(2000);
portb=0b00001001;delay_ms(2000);


طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 469
نشاط [ طالب العلم20 ]
قوة السمعة:0
قديم 29-05-2010, 01:37 PM المشاركة 6   
افتراضي


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


الصورة الرمزية -hassan-
-hassan-
:: مهندس متميز ::
تاريخ التسجيل: Aug 2009
الدولة: syria
المشاركات: 318
نشاط [ -hassan- ]
قوة السمعة:0
قديم 05-06-2010, 08:47 PM المشاركة 7   
افتراضي


شكراً أخواني على ردودكم المشجعة

بس أنا عتبان على كل الأعضاء والذين أكثر من الباقي .

معقول ولا واحد جرب الكود!!

لك الكود مليان أغلاط

بس مين بدي عاتب لعاتب .

على كل الأحوال الله يسامحكم


mohaelc123
:: مهندس ::
تاريخ التسجيل: Jun 2006
المشاركات: 12
نشاط [ mohaelc123 ]
قوة السمعة:0
قديم 08-06-2010, 08:44 AM المشاركة 8   
افتراضي


مساء الخييييييييييييييييييييييييييير

إضافة رد

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

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

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


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

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