التجربة الحاديه عشر :- توصيل محركات التيار المستمر DC MOTOR

الوصف

لعل من أكثر الأمور المسلية هى القيام بتحريك شىء ما باستخدام الميكروكونترولر . الأجهزة الثلاثة المتحركة الشائعة فى هذا المجال هى : محركات التيار المستمر   dc motors  ومحركات السرفو RC servo motors ومحركات الخطوة stepper motors . وهذا التدريب يتناول ربط محرك التيار المستمر بالميكروكونترولر


المعلومات النظرية المطلوبه






مخطط الدائره


البرنامج

sbit Drive_Signal at Rb0_bit;
sbit Switch at Rb1_bit;
bit oldstate;
void main() {
TRISb = 0b00000010;
PORTb=0;
Drive_Signal = 0;
oldstate = 0;
 do {
if (Button(&PORTb, 1, 20, 0)) {
      oldstate = 1;
      }
if (oldstate && Button(&PORTb, 1, 20, 1)) {
          Drive_Signal = ~ Drive_Signal;
          oldstate = 0;
          }
 } while(1);
  }

شرح البرنامج


مخطط الدائرة

البرنامج

sbit Forward at Ra0_bit;
sbit Reverse at Ra1_bit;
sbit Brake at Ra2_bit;
sbit PinA at RB0_bit;
sbit PinB at RB1_bit;
sbit PinC at RB2_bit;
sbit PinD at RB3_bit;
void time(){ Delay_ms(300);}
void main() {
TRISB = 0;
PORTB = 0x00;
TRISa=0XFF;
PORTa = 0;
do {
  if (!Forward){
  time();
  PORTB = 0;
  time();
  PinA = 0;  PinB = 1;  PinD = 1;
 }
if (!Reverse) {
  time();
  PORTB = 0;
  time();
  PinA = 1;  PinB = 0;  PinC = 1;
 }
if (!Brake) {
  time();
  PORTB = 0;
 }
} while(1);
}

شرح البرنامج


فيديو التجربة


ليست هناك تعليقات :

إرسال تعليق