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

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

الصورة الرمزية NOUR P.4
NOUR P.4
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2010
المشاركات: 185
نشاط [ NOUR P.4 ]
قوة السمعة:0
قديم 05-10-2012, 07:41 PM المشاركة 1   
Talking تعلم طريقة التحكم بسرعة موتورين من pwm واحد و اتجاهين متعاكسين Twitter FaceBook Google+



السلام عليكم ورحمة الله و بركاته
قمت بعمل كود ب الmicro c ويك 16f628a للتحكم بمتورين باتجاهين مختلفين و ذلك مفيد في تطبيقات الروبوت ...
نعلم أن pic 16f628A يحوي على مخرج PWM واحد CCP1 الآن كيف سنتحكم بموتورين و بجهتين مختلفتين ......!؟
إليك الحل أخي
أولا المخطط ....

و الكود......
كود:
//in the name of allah
//this project designed by Eng.Nour p.4
//with this semple project you can use to 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;   //MOTOR RIGHT MOVE STREET
PORTB.F7=0;   //MOTOR LIFT MOVE  STREET
delay_ms(1500);
PORTB.F6=0;   //MOTOR RIGHT MOVE BACK
PORTB.F7=1;   //MOTOR LIFT MOVE  BACK
delay_ms(1500);
pwm_Init(250);
pwm_start();
while (1)
         {
        motor();
        }
}
و أنا مستعد للمناقشة بإذن الله
لاتنسوني من صالح دعائكم ......
و آخر دعوانا أن الحمد لله رب العالمين....


التعديل الأخير تم بواسطة : NOUR P.4 بتاريخ 05-10-2012 الساعة 07:57 PM
اعلانات

hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 06-10-2012, 02:54 PM المشاركة 2   
افتراضي


السلام عليكم
جزاك الله خيرا على هذه المبادرة و جعله الله في ميزان حسناتك

هل يمكنك اخي ان تشرح لنا الكود وما هو دور U2 و U3 في الدارة

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

الصورة الرمزية NOUR P.4
NOUR P.4
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2010
المشاركات: 185
نشاط [ NOUR P.4 ]
قوة السمعة:0
قديم 06-10-2012, 03:44 PM المشاركة 3   
sun


السلام عليكم
جزاك الله خيرا على هذه المبادرة و جعله الله في ميزان حسناتك

هل يمكنك اخي ان تشرح لنا الكود وما هو دور U2 و U3 في الدارة
يشرفني أن تكون أول من يرد على موضوعي المتواضع الفكرة كالتالي
نقوم بوصل الترانزيستور BD139 و هو ترانزيستور يتحمل الأمبير العالي و التردادات العالية على قاعدته ...... نقوم بوصله بالمخرج CCP1 و الذي يقوم يتغذية الموتورات ...
دور U1 & U2 هي عواكس NOT تشبه في عملها الترانزيستور في البروتس يعني قمت بوضعها فقط لإختصار التوصيل فقط .....
الآن عند تطبيق ال PWM على CCP1 نقوم بتخريج 1 على RB6 و 0على RB7
مثلا فيدور المحركان بعكس بعضهما
كود:
PORTB.F6=1;   //MOTOR RIGHT MOVE STREET
PORTB.F7=0;   //MOTOR LIFT MOVE  STREET
و بما أنهما بعكس بعضهما على هيكل الروبت فإن الحركة هنا ستكون للأمام ....
و هكذا.....قم بعمل الدارة على البروتس و جرب حتى تحصل على الحركة يمين و شمال .... أنا تركتها و لم أكتبها في البرنامج للتفاعل فقط
ومر ةأخرى أشكرك أخي على ردك ....

إضافة رد

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

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

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


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

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