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

   

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 14-05-2009, 11:10 PM المشاركة 9   
افتراضي



السلام عليكم

مشكور اخي زكي ..ما قصرت باي شي.جزاك الله كل خير وبارك فيك..

واخر دعوانا ان الحمدلله رب العالمين.وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.

اعلانات

benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 15-07-2009, 12:39 PM المشاركة 10   
Smile


السلام عليك اخي زكي شاكر انشاء الله تكون بصحة جيدة هل يمكنك مدي بمشروع قد جربته بمتحكم محرك dc 5v باستعمال
16f84a
حيث استعملت مشروع به ترنزستور عادي قاعدته مربوطة ب b0 ل 16f84a وهذا الاخير ينتج نبضات مربعة rapport cyclique = 1/2
السرعة = النصف و لكن المحرك لا يشتغل الا اذا دورته يدويا في البداية
شكرا لك على الاهتمام و السلام عليك و رحمة الله و بركاته

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

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 15-07-2009, 04:37 PM المشاركة 11   
افتراضي


هذا ما يحدث فعلا اخي فادي: الزمن الدوري يكون بتردد كافي يخدع البصر ..
لكن من جهة أخرى فان لكل استعمال خصائصه ومميزاته تستدعي التركيز على الجوانب المتعلقة به واختيار العناصر الأنسب له من الناحية العملية..

اخى geniusse01 حسب معلوماتى فان تقنية pwm تكمن فى التحكم فى الطاقة المنقولة فى فترة زمنية محددة, فعندما تكون الاشارة +5v يتم تغذية الجهاز وعندما تكون 0 يتم اطفاء الجهاز المراد التحكم فيه, والطاقة المنقولة للجهاز تعتمد على الduty cycle فعندما يكون 100%تكون كل الطاقة المنقولة الممكنة قد انتقلت للجهاز والعكس عند 0%,وهكذا
وتستخدم هذه التقنية للتحكم فى المحركات (dc,ac) فمثلا اذا اردنا موتور يدور بثلاث ارباع السرعة القصوى نجعل ال duty cycle 75% وهكذا,,,,
وكذلك التحكم فى شدة اضاءة اللمبة وغير ذلك من التطبيغات,
ملحوظة: يسبب اطفاء الموتور فى زيادة الطنين المغنطيسى (magntic hum) وايضا يذيد من حرارة الموتور بصورة ملحوظة مما قد يودى الى تلفه لذلك يفضل عدم تشغيل المحرك باستخدام الpwm عندما يكون فى ظروف تجعله قريبا من درجة الحرارة العظمى .
يستفاد من هذه التقنية فى تحويل الاشارة الرقمية الى خرج تماثلى لكن باضافة hardware وهو دائرةRC filter >
ملحوظة اخيرة: الذى يتغير هو الطاقة لان الطاقة الكهربائية مقدار فيزيائي تعبر عن كمية الاستهلاك الكهربائي لجهاز كهربائي يكتسب قدرة خلال مدة اشتغاله.


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 15-07-2009, 05:29 PM المشاركة 12   
افتراضي


نسيت ان اذكر شئ مهم وهو ان خاصية الpwm لا تتوفر فى كل انواع الpic fg فقط التى تحتوى على (capture compare pwm builtin circuits ) كما ذكر بعض الاخوان ,لكن اذا كنت تمتلك pic ليست فيها هذه الخاصية او كنت تريد استخدام اكثر من pwm (لان هناك مخرج 1 للpwm ) فما هو الحل؟؟
الجواب: الامر سهل كل ما عليك فعله هو استخدام ال software وهناك طريقتان:
1.طريقة التاخير الزمنى (delay loop ):
وهى سهلة ومعروفة يكمن من خلالها جعل الخرج عالى high لفترة زمنية محددة ثم منخفض لنفس الفترة الزمنية ,, لكن لهذه عيوب منها :
أ- عدم الدقة.
ب-لا يمكن عمل اى شى خلال فترة عمل الpwm ,,, فاذا كنت تريد للموتور ان يعمل بصورة مستمرة فعليك ان تكتب برنامج لايحتوى الا على امر pwm وهذا يجعل هذه الطريقة غير عملية الافى حالات محددة.
الطريقة الثانية: استخدام ال timer +interrupt وهى تشبه الطربقة الاولى الا ان العملية تتم فى الخلفية (background) يعنى بامكانك فعل اى شى خلال عمل pwm .
والفرق بين استخدام ال timer وال (delay instruction) المذكور اعلاه مهم جدا فى كثير من التطبيقات.


metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 893
نشاط [ metalljack ]
قوة السمعة:
قديم 15-07-2009, 06:48 PM المشاركة 13   
افتراضي


سلام أعزائي:
أخي

benchhida
جرب أن ترفع البن لل 5 فولت بدون نبضات وبعد أن يقلع الموتور أعطه النبضات اللتي تريد انشاء الله ستنجح


التعديل الأخير تم بواسطة : metalljack بتاريخ 16-07-2009 الساعة 03:12 AM

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 15-07-2009, 08:45 PM المشاركة 14   
win


السلام عليك اخي زكي شاكر انشاء الله تكون بصحة جيدة هل يمكنك مدي بمشروع قد جربته بمتحكم محرك dc 5v باستعمال
16f84a
حيث استعملت مشروع به ترنزستور عادي قاعدته مربوطة ب b0 ل 16f84a وهذا الاخير ينتج نبضات مربعة rapport cyclique = 1/2
السرعة = النصف و لكن المحرك لا يشتغل الا اذا دورته يدويا في البداية
شكرا لك على الاهتمام و السلام عليك و رحمة الله و بركاته
تحية للجميع:
ياريت تحمل الكود لعله يمكننا ان نتعرف على الخطأ


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 16-07-2009, 12:26 PM المشاركة 15   
افتراضي


السلام عليك اخي زكي شاكر انشاء الله تكون بصحة جيدة
وعليكم السلام ورحمة الله وبركاته
شكرا أخي بنشهيدة على سؤالك عني بارك الله فيك ..
الحمد لله أخي استرجعت الان كثيرا من العافية والفضل يرجع لله فله الحمد والشكر..
هل يمكنك مدي بمشروع قد جربته بمتحكم محرك dc 5v باستعمال
16f84a
حيث استعملت مشروع به ترنزستور عادي قاعدته مربوطة ب b0 ل 16f84a وهذا الاخير ينتج نبضات مربعة rapport cyclique = 1/2
السرعة = النصف و لكن المحرك لا يشتغل الا اذا دورته يدويا في البداية
شكرا لك على الاهتمام و السلام عليك و رحمة الله و بركاته
نعم أخي يوجد ملف بفلوكود ناتج عن تعاون مع الاستاذ نور نادر وتم إعداده على مراحل ..
التحدي كان هو : انتاج مولد PWM بالمتحكم PIC16F84A الذي لا يتوفر على مجزوءة PWM كما هو الحال بالنسبة لآخرين مثل PIC16F877 ..
المشروع يطبق ما جاء في الرسم التالي لتوليد الاشارات اللازمة:


ان شاء الله أضعه في دورة فلوكود حتى يكون هناك مجال أوسع للنقاش ..


benchhida
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 102
نشاط [ benchhida ]
قوة السمعة:
قديم 19-07-2009, 02:45 PM المشاركة 16   
Wink


شكرا لك اخي robota على الاهتمام هذا ما طلبته مني
http://www.zshare.net/download/628731001685814b
وهو عبارة عن نقصان السرعة الى النصف لمحرك 5 فولت وقد اشتغل عندي ولكن ما لم افهمه لمذا عند بداية التشغيل يجب معاونة المحرك بمساعدته باليد على الدوران
شكرا لك اخي metalljack على المساعدة ولكن هذا ليس حلا عمليا فلا يمكنني حين اريد تشغيل المحرك بنصف السرعة يجب قبلها اعطاء المحرك5 فولت اي السرعة القصوى ثم نصف السرعة



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