اريد المساعده في برمجه ال pic16f84
واريد كيفيه التحكم بسرعه الموتور بواسطه ال pic
اريد المساعده في برمجه ال pic16f84
واريد كيفيه التحكم بسرعه الموتور بواسطه ال pic
تم تعديل هذه المشاركة بواسطة عماد الخليل في 21 ديسمبر 2007 في 21:32
استخدم PWM

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

أنا أعلم pwm
و لكن عانيت فى فهم طريقة تطبيقها
فهل لو تكرمت أستاذى الفاضل بعرض نبذه عنها و عن كيفية نطبيقها فى محركات الstepper
و جزاكم الله خيرا
لا إله إلا الله محمد رسول الله
アッラー以外に神はなし。ムハンマドはアッラーの使徒である
الرجاااء المساعده
اريد ان اكتب برنامج على الpic16f84
للتحكم بسرعه ماتور يعني اذا ضغت على احد المفاتيح اريد ان تزيد سرعت المتور حتى تصل اللي
80% من سرعته الاصليه
ارجو المساعده
الاخ نور لاعلاقة لل STEPPER بال PWM بل نستخدم PWM للتحكم بسرعة محرك DC او SERVO MOTOR
لل STEPPER نستخدم مؤقت (تايمر) كفاصل زمني بين ال PULSE والاخر بمعنى ان عملية التحكم بال STEPPER وبسرعته كلها دجيتال وبرمجيا من الداخل
اما محركات ال DC فنستخدم ال PWM حيث انك تتحكم بما يسمى DUTY CYCLE فيصبح بامكانك تغذية المحرك 100% من الوقت او 10% من الوقت والتحكم يتم بالتحكم بال DUTY CYCLE
تأخرت بالرد بسبب انشغالي بجهازي الجديد

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

شرا لك يا اخي الكريم؟؟
لكن انا اريد الكود في كتابه البرنامج
يعني مثلا انا اذا اردت ان اجعل سرعه الموتور الي النصف اعمل
DECFSZ 0X80
انا اطرح هذا على سبيل المثال
لكن ان اريد التحكم بشكل اكبر في الموتور عن طريق البرمجه لل PIC
والشكر لكم يا اخواني
ستحتاج الي pulse weights modulation circuit التي تحدث عنها الأخوة PWM
وتفضل هذا مشروع بسيط قمنا بعملة للتحكم في الموتور
تم تعديل هذه المشاركة بواسطة Ahmed18 في 23 ديسمبر 2007 في 03:49
أخى عماد
لقد رأيت دارات تتحكم فى سرعة محركات خطوية من نوع ثنائى القطبيةbipolar و كانت تستخدم pwm
و أيضا المكاملة المستخدمة كانت
هى عبارة عن قنطرتين من النوع H
وجدتها فى إحدى طابعات epson القديمة نوعا ما و كانت تتحكم فى محرك bipolar
لا إله إلا الله محمد رسول الله
アッラー以外に神はなし。ムハンマドはアッラーの使徒である
سأطلع على الداتا شيت اولا وارد بعدها ان شاء الله

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

و أنا إن شاء الله أنتظر ردكم
فهذا الأمر مهم حقا بالنسبة لى
لا إله إلا الله محمد رسول الله
アッラー以外に神はなし。ムハンマドはアッラーの使徒である
اخواني ، تعديل عرض النبضه PWM ، يمكن من خلاله بتحديد معدل للفولتيه ، فلنفرض ان اعلي قيمة للفولتيه هي 12 فولت ، 12 فولت تعني القيمة Duty Cycle (وجوب الدورة ) 100% و هي نسبه تساوي = عدد مرات النبضة و هي في حالة 1 علي الدورة الكاملة للنبضة يعني ( Ton+Toff) .
فبالتالي ان كنت تريد الموتور يعمل علي 50% Duty Cycle اي نص سرعته تجله ton=toff و بالتالي تكون Duty Cycle=0.5 *100 ..
= 50%
بالكود المسالة بسيطه جدا
Motor_1= 1; // motor on delay(20); // ton Motor_1=0; // motor off delay_(20); // toff // period = 40 units of the delay // duty = 50% because ton=toff
BEng , Electronics and communications.
Embedded systems engineer.
Graphics Programmer
عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح
الاخ نور اطلعت على الداتا شيت و ال pwm المذكور هو للتحكم بشدة التيار المغذي للمحرك و بالتالي عزم المحرك وليس سرعة المحرك
وبالتالي فان pwm يستخدم في تغيير سرعة محرك dc و ليس محرك stepper
مفتوح للنقاش :ohmy:

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

هذا الموضوع مغلق.