الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ATMEGA16 & STEPPER MOTOR لقيادة محرك خطوي

بدأه maaas76 في 27 أغسطس 2010 · 1 رد · 4,259 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

إليكم ننقل فكرة من الشبكة تتمثل بالتحكم بحركة ميكانيكية لمحور من خلال محرك خطوي

البرنامج كفيل بشرح نفسه ولكن لمن يريد توضيح لكيفية عمل البرنامج نقول:

1- تم استثمار المتحكم من نوع ( ATMEGA16 )

2- الإدخال ييتم من خلال لوحة مفاتيح تتضمن أرقام من (0) إلى (9) كأرقام

3- مفاتيح إدخال لأوامر العمل وتتضمن التالي :

أ‌- أمر (SET )

ب‌- أمر (MOTOR )

ت‌- أمر ( DEL )

ث‌- أمر ( 9 - RIGHT ) لتحديد حركة المحرك يسار

ج‌- أمر ( 7 – LEFT ) لتحديد حركة المحرك يمين

ح‌- أمر ( ENTER ) لتثبيت المدخلات من القيم المطلوبة

خ‌- أمر ( DEL ) لحذف أي أرقام كتبت بشكل خطا من قبل المستخدم

د‌- أمر ( EXIT ) للخروج من الأوامر

ذ‌- أمر ( EMERGENCY ) لأي أمر غير متوقع أو حالة الطوارىء

ر‌- أمر ( PAUSE ) التوقف المؤقت لعمل المحرك

ز‌- أمر ( GO ) لتنفيذ الأوامر التي تم إدخالها لتحريك المحرك

4- المخرجات (OUTPUT)

أ‌- لوحة إظهار (LCD ) للحالة إدخال وإخراج ما يتم لكل الأحداث

ب‌- أقطاب خرج لقيادة المحرك الخطوي (STEPPER MOTOR)

ت‌- ليد ضوئي لمعرفة أن المحرك يتحرك (LED)

ث‌- مخرج صوتي إشارة تنبيه لأي ضغطة زر أمر أو رقم ( BUZZER )

طريقة تشغيل المشروع

1- قم بتشغيل البرنامج Proteus 7 Professional

2- اضغط على زر الأمر (MOTOR) ثم حدد مقدار درجة المحرك بالدرجات

( مثال كم يسير أو يتحرك المحرك بالنبضة الواحدة مثال 75 تعني (7.5) درجة بالنبضة

3- ثم اضغط أمر ( ENTER ) لتثبيت ذلك

4 - ثم اضغط أمر ( SET ) لتثبيت كم درجة تريد المحرك أن يدور المحرك ولنفرض نريده أن يدور 360 درجة

سيطلب البرنامج إدخال عرض النبضة من خلال مفهوم (STEP DELAY) زمن التأخير

بين توالي النبضات وهو مقدر بالبرنامج ب ( Ms ) ميلي ثانية وتنحصر قيمته وفق البرنامج بين ( Ms10) للتحريك السريع

وآي قيمة تزيد عن ذلك ستجعله أكثر بطء ونستطيع أن نصل إلى بطء بوضع قيمة (3600Ms)

5- اختر الاتجاه الذي تريد للمحرك سلوكه يمين او يسار من خلال أمر (9 - RIGHT )

و أمر ( 7 – LEFT )

6- ثم سيطلب البرنامج الضغط على أمر ( GO ) لإتمام تنفيذ أمر التحريك حسب ما تم من قيم ومقدار وسرعة للمحرك الخطوي

البرنامج يعمل وفق مقاييس عالمية من القيم ( 0.72 و 1.8 و غيرها من القيم العالمية)

طبعا إن تم استخدام قيم غير عالمية سيعمد البرنامج إلى عملية التقريب بحيث تكون نسبة الخطأ بسيطة جدا كما إن الفكرة تعمل بواسطة كريستال( مذبذب قيمته( Hz32768(

ملاحظة عرضنا الفكرة لعدة أهداف

1- منها التفكير باستخدام الأفكار البرمجية في العمليات الميكانيكية الحركية الدقيقة

2- التحريض لخلق أفكار مشابهه لذلك أو أفكار أفضل

3- التفكير فيما سيتم استثمار ذلك وماذا تتوقعون أي في أي مجال ممكن استثمار الفكرة وبشكل مباشر

نأمل أن تنال الفكرة إعجابكم وتحليل ما تروه لفائدة علمية مرفق برنامج مع ملف hex لاختبار الفكرة ببرنامج بروتس (ISIS 7 Professional)

والسلام للجميع الإخوة

تعديل خطا كتابي

post-84064-009491800 1282863228_thumb.jp

keypad step.zip

المرفقات
stepkeypad.jpg

تم تعديل هذه المشاركة بواسطة maaas76 في 27 أغسطس 2010 في 07:17

#2

قمت بعمل مشابه من فترة فى روبوت ميكانيكى كان يحتوى على lcd وأزرار لكن وظائفها مختلفة ويتعامل مع مجموعة من المحركات الخطوية وال dc

post-98519-020428800 1282874663_thumb.jp

post-98519-056072400 1282874675_thumb.jp

post-98519-046515800 1282874693_thumb.jp

post-98519-079097900 1282874715_thumb.jp

post-98519-089320500 1282874728_thumb.jp

المرفقات
image_00001.jpgimage_00002.jpgimage_00003.jpgimage_00005.jpgimage_00004.jpg

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

مواضيع مشابهة