تحدثنا فى المره السابقه عن احد انواع محرك الخطوه واليوم سوف نتحدث عن نوع آخر وهو ذو الاربعة اطراف
للتحكم فى الموتور micro controller والفرق سوف يكون فى طريقة التوصيل والكود الخاص به وسوف نستخدم الـ
H brigde ولعلنا نبدأ بطريقة التوصيل وهى سهله للغايه فكل ما نحتاجه هو
H brigde وسوف نتعامل مع محرك الخطوه فى توصيله كأن كل طرفين يمثلوا موتور اى سنوصل كل طرفين على
2 hbrigde فيكفى واحد فقط لأنه يحتوى بداخله على IC اما اذا استخدمنا
وتتضح طريقة التوصيل فى الصوره التاليه
اما الكود فسوف نستخدم
switch case
كما استخدمنا فى المره السابقة والاختلاف سيكون فى هذا الجزء من الكود فقط
ولعل هذا الكود سيكون مناسباً
نلاحظ ان محرك الخطوه ذو الاربعة اطراف يتكون من ملفين فقط لذا نعرف طرفى كل ملف بالصوره التاليه//
sbit m1a at portb.b0;
sbit m2a at portb.b1;
sbit m1b at portb.b2;
sbit m2b at portb.b3;
وهنا كالعاده نعرف المتغير الذى سيساعدنا فى الانتقال بين حالات حركة الموتور//
int state=1;
void main() {
portb=0;trisb=0;
while(1){
switch(state){
case 1:
m1a=1;m1b=1;m2a=0;m2b=0;break;
case 2:
m1a=0;m1b=1;m2a=1;m2b=0;break;
case 3:
m1a=0;m1b=0;m2a=1;m2b=1;break;
case 4:
m1a=1;m1b=0;m2a=0;m2b=1;break;
}
}
}
rotor ونلاحظ من الكود اننا نمرر التيار فى احد اطراف الملفين فى كل مره حتى نجذب ال
على عكس المره السابقه حيث كان هناك عدة طرق للتشغيل.
ليست هناك تعليقات:
إرسال تعليق