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

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

captain3303
:: مهندس ::
تاريخ التسجيل: Nov 2012
المشاركات: 3
نشاط [ captain3303 ]
قوة السمعة:0
قديم 27-02-2013, 08:31 PM المشاركة 1   
x4 كيف يمكن إستخدام pwm واحده للتحكم في .... Twitter FaceBook Google+



,,,,,, كيف يمكن إستخدام pwm واحده للتحكم في موتورين بسرعتين مختلفتين ,,,,

اعلانات

الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:98
قديم 28-02-2013, 06:17 PM المشاركة 2   
افتراضي


,,,,,, كيف يمكن إستخدام pwm واحده للتحكم في موتورين بسرعتين مختلفتين ,,,,
فى نفس الوقت صعب
لكن لو كل واحد بيشتغل لواحده ممكن
ولو انك تحتاج اكثر من PWM يمكن عملها بالاكواد

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

الصورة الرمزية NOUR P.4
NOUR P.4
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2010
المشاركات: 185
نشاط [ NOUR P.4 ]
قوة السمعة:0
قديم 01-03-2013, 07:41 AM المشاركة 3   
Talking تفضل أخي الكريم .... ادعيلي


السلام عليكم
إليك هذا الكود أخي الكريم لدارة كنت قد صممتها لهذا الغرض يمكن بواستطها التحكم ب أكثر من 10 موتورات بنفس الوقت و لكن بسرعة واحدة و بمنفذ PWM واحد طبعا لا تنسى وحدات الاستطاعة الخاصة بقيادة المحرك و طبعا هو المحرك DC عادي ...
أتركك مع الكود و المخطط و أي سؤال أنا تراني جاهز :

و الكود واضح و اسئل قد مابدك ........
كود:
//in the name of allah
//this project designed by Eng.Nour p.4
//with this simple project you can use two motor and one ccp port to
//control the speed of two motor this code show how you can move the
//motor street or back ..... but you can move right or lift try and enjoy ..
//don't forget to connect Transistor with motor because the high amp....
//don't forget :If you want to say "thank you"  please pray for me to be better....
void motor()
{
pwm_change_duty(150);
delay_ms(1000);
pwm_change_duty(175);
delay_ms(1000);
pwm_change_duty(200);
delay_ms(1000);
pwm_change_duty(225);
delay_ms(1000);
}
void main ()
{

TRISB=0;
PORTB=0;
PORTB.F6=1;   //RIGHT MOTOR MOVE STREET
PORTB.F7=0;   //LIFT MOTOR MOVE  STREET
delay_ms(1500);
PORTB.F6=0;   //RIGHT MOTOR MOVE BACK
PORTB.F7=1;   //LIFT MOTOR MOVE  BACK
delay_ms(1500);
pwm_Init(250);
pwm_start();
while (1)
         {
        motor();
        }
}

إضافة رد

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

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

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


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

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