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

   

spook2012
:: مهندس ::
تاريخ التسجيل: Dec 2011
المشاركات: 26
نشاط [ spook2012 ]
قوة السمعة:
قديم 15-12-2011, 07:14 PM المشاركة 9   
ha



مرحبا اخي وكيف حالك ان شاء الله تكون بخير
من بعد اذنك اريد ان توضحلي في المشاركة التي وضعتها بعنوان (مشروع بسيط للتحكم في DC motor) كيف اقوم بالتحكم بسرعة dc motor بواسطة pwm وارجو منك ان تكتبلي الكود كامل وتوضحلي بالصور
وشكرا لك اخي والمعذرة اذا اتقلت عليك
وممكن تراسلني علي الايميل
spook.10*hotmail.com

اعلانات

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 16-12-2011, 12:18 AM المشاركة 10   
Thumbs up


تفضل اخي التحكم بسرعة المحرك عن طريق PWM






كود:
 sbit UP at RA0_bit;
sbit DOWN at RA1_bit;
 unsigned short new_DC, current_DC;

 void main() {
 adcon1 = 0x07;
 TRISA = 0b00000111; // RA0, RA1 input, RA3
 TRISB = 0;
 portb=0;
 TRISC = 0;
 portc=0;
 PWM1_Init(500);    // PWM module initialization (500Hz)
 new_DC = 0;         // Initial value of variable Duty Cycle
 current_DC = 0;
 PWM1_Start();       // Start PWM1 module with Zero DC
 PWM1_Set_Duty(current_DC);
 do {
  if (!UP){      // If the button connected to RB0 is pressed
   Delay_ms(300);
   portb.f1=1;
   portb.f2=0;
   if (new_DC < 250)      // Don't go above 250
   new_DC = new_DC + 50 ; // increment Duty Cycle by 50
  }
    // If the button connected to RB1 is pressed
  if(!DOWN )  {
   Delay_ms(300);
     portb.f1=0;
     portb.f2=1;
   if (new_DC !=0)        // Don't go below 0
   new_DC= new_DC - 50 ; // Decrement Duty Cycle by 25
}
  if (current_DC != new_DC) {
   current_DC = new_DC ;
   PWM1_Set_Duty(current_DC); // Change the current DC to new value
  }
  if(porta.f2==0){
     portb.f1=0;
     portb.f2=0;
}
 } while(1);
}  // END main()
المرجع
http://www.eeecb.com/vb/showthread.php?t=442

وتحياتي للجميع ولاتنسوني من دعائكم

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

lome
:: مهندس ::
تاريخ التسجيل: Oct 2011
المشاركات: 23
نشاط [ lome ]
قوة السمعة:
قديم 16-12-2011, 12:16 PM المشاركة 11   
افتراضي


الله يبارك في مجهودك
طيب ممكن اسيطر على 2 dc motor بستخدام 16f84a

وكيف اربط مصدر التغذية مشان التجربه

انا مبتدا في هذه الامور

بارك الله بك


spook2012
:: مهندس ::
تاريخ التسجيل: Dec 2011
المشاركات: 26
نشاط [ spook2012 ]
قوة السمعة:
قديم 16-12-2011, 01:49 PM المشاركة 12   
افتراضي شكرا جزيلا اخي


تفضل اخي التحكم بسرعة المحرك عن طريق PWM






كود:
 sbit UP at RA0_bit;
sbit DOWN at RA1_bit;
 unsigned short new_DC, current_DC;

 void main() {
 adcon1 = 0x07;
 TRISA = 0b00000111; // RA0, RA1 input, RA3
 TRISB = 0;
 portb=0;
 TRISC = 0;
 portc=0;
 PWM1_Init(500);    // PWM module initialization (500Hz)
 new_DC = 0;         // Initial value of variable Duty Cycle
 current_DC = 0;
 PWM1_Start();       // Start PWM1 module with Zero DC
 PWM1_Set_Duty(current_DC);
 do {
  if (!UP){      // If the button connected to RB0 is pressed
   Delay_ms(300);
   portb.f1=1;
   portb.f2=0;
   if (new_DC < 250)      // Don't go above 250
   new_DC = new_DC + 50 ; // increment Duty Cycle by 50
  }
    // If the button connected to RB1 is pressed
  if(!DOWN )  {
   Delay_ms(300);
     portb.f1=0;
     portb.f2=1;
   if (new_DC !=0)        // Don't go below 0
   new_DC= new_DC - 50 ; // Decrement Duty Cycle by 25
}
  if (current_DC != new_DC) {
   current_DC = new_DC ;
   PWM1_Set_Duty(current_DC); // Change the current DC to new value
  }
  if(porta.f2==0){
     portb.f1=0;
     portb.f2=0;
}
 } while(1);
}  // END main()
المرجع
http://www.eeecb.com/vb/showthread.php?t=442

وتحياتي للجميع ولاتنسوني من دعائكم
مشكور اخوي وبارك الله فيك وكثر الله من امثالك


limam abdelaziz
:: مهندس ::
تاريخ التسجيل: Oct 2012
المشاركات: 5
نشاط [ limam abdelaziz ]
قوة السمعة:
قديم 26-12-2012, 12:47 AM المشاركة 13   
افتراضي القرية الإلكترونية


إضافة الريموت كنترول إلى الدارة


limam abdelaziz
:: مهندس ::
تاريخ التسجيل: Oct 2012
المشاركات: 5
نشاط [ limam abdelaziz ]
قوة السمعة:
قديم 06-01-2013, 09:54 PM المشاركة 14   
افتراضي القرية الإلكترونية


أريد نفس المشروع ولكن بإضافة الريموت كنرول


limam abdelaziz
:: مهندس ::
تاريخ التسجيل: Oct 2012
المشاركات: 5
نشاط [ limam abdelaziz ]
قوة السمعة:
قديم 06-01-2013, 09:56 PM المشاركة 15   
افتراضي


أريد نفس المشروع ولكن بإضافة الريموت كنرول
أريد نفس المشروع ولكن بإضافة الريموت كنرول


salah00000
:: مهندس ::
تاريخ التسجيل: May 2013
المشاركات: 18
نشاط [ salah00000 ]
قوة السمعة:
قديم 14-05-2013, 12:03 AM المشاركة 16   
ha


مشكور اخوي وبارك الله فيك وكثر الله من امثالك
جزاكم الله عنا كل خير ولكن لى طلب لو سمحت هل من الممكن ان تتفضل مشكورا وتعمل نفس البرنامج بطريه اللادر او السلم



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