|
السلام عليكم
سحاول ارفاق مشروع مكمل للمشروع السابق حيث يقوم بأرسال النبضات الى المحركات ستيبر بدلا من أستخدام كمبيوتر يعني مثلا اريد تحريك محرك ستيبر1 مثلا 50 خطوه الي تقوم به كتالي تختار رقم محرك وتعطيه عدد الخطوات مثلا 50 والسرعه كذا وتحدد الاتجاه ثم ترسل البيانات
طبعا مشروع يستخدم مايكرو 16f877a او 16f628a وشاشه 2x16 وازرار التحكم
المشكله هي اريد أعرف اقل زمن للنبضه لكي يعطينا سرعه كامل واعلى زمن للنبضه للوصول الى السرعه البطيئه
يعني مثلا اعلى سرعه تتحقق عند زمن نبضه 50ms واعلى زمن يعطينا السرعه بطيئه جدا مثلا 500ms
|
السلام عليكم.
ماشاء الله أخي حسن دائماً ماتفاجئنا بأفكارك النيرة ومعرفتك الإحترافية بالبرمجة وفعلاً هكذا مشروع سيكون رائع إذا تم لأنه يتيح لنا عمل عدت أشياء بهكذا دارة.
أنا جديد بإستخدام المحركات الخطوية ولكن مما قرأته عن هذه المحركات أنه لكل محرك سرعة قصوى محددة قهناك محركات سرعة دورانها القصوى 200دورة في الدقيقة مثلاً وهناك محركات أخرى 360دورة في الدقيقة فإذا صممت الكود لمحرك 360دورة ووضعنا محرك 200دورة مثلاً فلا أعتقد أنه سيعمل,أو أنهُ سيعمل ولكن ليس جيداً,هذا والله اعلم.
لنقم بحساب يكون فيه السرعة الادنى للمحرك هي 50 دورة فرضاً والسرعة القصوى 150 دورة والمحرك يدور 2درجة لكل نبضة لذلك سيكون الحساب كالأتي:
360÷2=180 نبضة ليدور المحرك دورة واحدة.
180×50=9000 نبضة خلال دقيقة واحدة.
9000÷60=150نبضة خلال ثانية واحدة.
1000÷150=6.6 ميلي ثانية لكل نبضة.
بالنسبة للسرعة القصوى.
360÷2=180نبضة ليدور المحرك دورة واحدة.
180×150=27000 نبضة خلال دقيقة واحدة.
27000÷60=450نبضة خلال ثانية واحدة.
1000÷450=2.2ميلي ثانية لكل نبضة.
هذا حسب ماأعرف والله أعلم.