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

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

شهاب طهراوي
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 7
نشاط [ شهاب طهراوي ]
قوة السمعة:0
قديم 05-04-2015, 07:17 PM المشاركة 1   
ha مساعدة في التحكم في عدة محركات Twitter FaceBook Google+



السلام عليكم و رحمة الله و بركاته

اود طريقة لاتحكم في عدة محركات

من نوع servomotor

او pas a pas

حوالي 36 محرك او اكثر

المحركات تكون صغيرة

ذات جهد 5 v

شكرا

اعلانات

الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:0
قديم 06-04-2015, 10:57 AM المشاركة 2   
افتراضي


السلام عليكم و رحمة الله و بركاته

اود طريقة لاتحكم في عدة محركات

من نوع servomotor

او pas a pas

حوالي 36 محرك او اكثر

المحركات تكون صغيرة

ذات جهد 5 v

شكرا
وعليكم السلام ورحمة الله
هل هذه المحركات تقوم بنفس الحركة؟
ممكن أخي توضح اكثر

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

شهاب طهراوي
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 7
نشاط [ شهاب طهراوي ]
قوة السمعة:0
قديم 06-04-2015, 09:19 PM المشاركة 3   
افتراضي


وعليكم السلام ورحمة الله
هل هذه المحركات تقوم بنفس الحركة؟
ممكن أخي توضح اكثر
عند اعطاء الامر تقوم بالدوران بزاوية معينة او عدد معين من الدورات

كل محرك له نفس الامر
مثلا
turn=360degrees;
if ( x=1){motor1=turn}else
if (x=2){motor2=turn;}else
if(x=3){motor3=turn;}else
...
...
...
if(x=36){motor36=turn;}else
no thing


الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:0
قديم 07-04-2015, 12:14 AM المشاركة 4   
افتراضي


عند اعطاء الامر تقوم بالدوران بزاوية معينة او عدد معين من الدورات

كل محرك له نفس الامر
مثلا
turn=360degrees;
if ( x=1){motor1=turn}else
if (x=2){motor2=turn;}else
if(x=3){motor3=turn;}else
...
...
...
if(x=36){motor36=turn;}else
no thing
إذن ستربط المحركات مع البيك وكأنها محرك واحد (على التوازي) . وهذا سيكلفك فقط أربع أطراف من البيك (اعتبرت ان المحرك pas a pas و أنه للمحرك الواحد 4 أسلاك + سلك الارضي).
أما الطرف الأرضي بالنسبة لكل محرك فمرره عبر ترانزستور إلى الأرضي (يدخل عبر المجمع ثم يخرج من المشع ثم الى أرضي الدارة)
لدينا الأن 36 ترانزيستور لم نربط القاعدة ديال كل واحد منها بعد..
الأن اجعل 6 مخارج من البيك مدخلا لما يسمى بفاك الشفرة (decodeur) أي انك بحاجة الى decodeur من 6 الى 64 (6 مداخل و 64 مخرج).
اجعل ال36 مخرج الاولى من الdecodeur تتحكم في ال36 قاعدة التي تحدثنا عنها سابقا..
وهكذا تستطيع تمكين (أو تشغيل) محرك ما عبر وضع الرقم المقابل له عند ال6 مخارج بالصيغة الثنائية. مثال:
مثلا لتمكين المحرك السابع سنجعل المخارج الستة للبيك تخرج القيمة الثنائية للعدد 7 وهي: 000111
تلقائيا سيقوم ال decodeur بفك هذه الشفرة (000111) ليضع عند المخرج السابع من ال64 مخرج القيمة 1 (أي 5 فولت) أما باقي المخارج (ال63) فسيضع عليها القيمة 0 .
أي أن الترانزيستور السابع في هذه الحالة هو الوحيد المار لأنه الوحيد الذي على قاعدته 5 فولت ..
وبالتالي المحرك السابع هو الوحيد الشغال لأنه الوحيد الذي يتصل مع الأرضي أما أطرافه الأربعة الاخرى فهي موصولة كما ذكرت سابقا مع 4 مخارج من البيك والتي هي موصولة مع كل المحركات .
لاحظ أن كل المحركات تستقبل اشارة ال4 اسلاك من البيك لكن ليس كلها شغالة. انت تختار من سيعمل انطلاقا من ال6 مخارج من البيك
ستحتاج الى 4+6 أي 10 مخارج من البيك .
ولاحظ أنه لا يمكنك أبدا (مع هذا الحل ) تشغيل محركين في آن واحد لان ال decodeur يضع القيمة 1 في مخرج واحد من مخارجه فقط (حسب المداخل)
وبالنسبة لل decodeur أظن أنك لن تجد في السوق واحدا ذو 6 مداخل و 64 مخرج. الحل أن تركبه أنت بنفسك عن طريق ديكودورات أصغر ..
بالنسبة للبرمجة فالعدد x الذي ذكرته سيخرج من ال6 مخارج من البيك
اما زاوية الدوران ستخرجها بطريقة أظن أنك تعرفها من ال4 مخارج من البيك.
وأتمنى أن لا أكون قد أطلت عليك ...
وأي استفسار ..نحن معك ..


شهاب طهراوي
:: مهندس ::
تاريخ التسجيل: Apr 2015
المشاركات: 7
نشاط [ شهاب طهراوي ]
قوة السمعة:0
قديم 07-04-2015, 11:39 PM المشاركة 5   
افتراضي


إذن ستربط المحركات مع البيك وكأنها محرك واحد (على التوازي) . وهذا سيكلفك فقط أربع أطراف من البيك (اعتبرت ان المحرك pas a pas و أنه للمحرك الواحد 4 أسلاك + سلك الارضي).
أما الطرف الأرضي بالنسبة لكل محرك فمرره عبر ترانزستور إلى الأرضي (يدخل عبر المجمع ثم يخرج من المشع ثم الى أرضي الدارة)
لدينا الأن 36 ترانزيستور لم نربط القاعدة ديال كل واحد منها بعد..
الأن اجعل 6 مخارج من البيك مدخلا لما يسمى بفاك الشفرة (decodeur) أي انك بحاجة الى decodeur من 6 الى 64 (6 مداخل و 64 مخرج).
اجعل ال36 مخرج الاولى من الdecodeur تتحكم في ال36 قاعدة التي تحدثنا عنها سابقا..
وهكذا تستطيع تمكين (أو تشغيل) محرك ما عبر وضع الرقم المقابل له عند ال6 مخارج بالصيغة الثنائية. مثال:
مثلا لتمكين المحرك السابع سنجعل المخارج الستة للبيك تخرج القيمة الثنائية للعدد 7 وهي: 000111
تلقائيا سيقوم ال decodeur بفك هذه الشفرة (000111) ليضع عند المخرج السابع من ال64 مخرج القيمة 1 (أي 5 فولت) أما باقي المخارج (ال63) فسيضع عليها القيمة 0 .
أي أن الترانزيستور السابع في هذه الحالة هو الوحيد المار لأنه الوحيد الذي على قاعدته 5 فولت ..
وبالتالي المحرك السابع هو الوحيد الشغال لأنه الوحيد الذي يتصل مع الأرضي أما أطرافه الأربعة الاخرى فهي موصولة كما ذكرت سابقا مع 4 مخارج من البيك والتي هي موصولة مع كل المحركات .
لاحظ أن كل المحركات تستقبل اشارة ال4 اسلاك من البيك لكن ليس كلها شغالة. انت تختار من سيعمل انطلاقا من ال6 مخارج من البيك
ستحتاج الى 4+6 أي 10 مخارج من البيك .
ولاحظ أنه لا يمكنك أبدا (مع هذا الحل ) تشغيل محركين في آن واحد لان ال decodeur يضع القيمة 1 في مخرج واحد من مخارجه فقط (حسب المداخل)
وبالنسبة لل decodeur أظن أنك لن تجد في السوق واحدا ذو 6 مداخل و 64 مخرج. الحل أن تركبه أنت بنفسك عن طريق ديكودورات أصغر ..
بالنسبة للبرمجة فالعدد x الذي ذكرته سيخرج من ال6 مخارج من البيك
اما زاوية الدوران ستخرجها بطريقة أظن أنك تعرفها من ال4 مخارج من البيك.
وأتمنى أن لا أكون قد أطلت عليك ...
وأي استفسار ..نحن معك ..
شكرا لك فكرة رائعة + شرح اروع

لكن لماذا 6 الى 64 مخرح و ليس 36

وجزاك الله خيراا


الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:0
قديم 08-04-2015, 01:24 AM المشاركة 6   
افتراضي


شكرا لك فكرة رائعة + شرح اروع

لكن لماذا 6 الى 64 مخرح و ليس 36

وجزاك الله خيراا
بارك الله فيك أخي ..
سؤال جيد ..
لأن القاعدة تقول إذا كان عدد المداخل n فإن عدد المخارج سيكون 2 أس n (هذا واضح .. لكي يكون لكل احتمال دخل مخرج تابع له...)
أمثلة :
2 -- 4
3 -- 8
4 -- 16
...
لايمكن أن نجد decodeur من 6 الى 36. الحل نستعمل ال36 مخارج الأولى لل decodeur من 6 الى 64
لكن لماذا اخترت بالظبط من 6 الى 64 ؟ لأن الذي يليه مباشرة هو 5 -- 32 وهو غير كافي..


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 08-04-2015, 07:42 AM المشاركة 7   
افتراضي


السلام عليكم
لاأظن هكذا يتم التحكم بمحركات سيرفو لانها تحتاج الى اشاره PWM وليست اشاره عاديه

راجع هذا الموضوع
http://www.qariya.info/vb/showthread...=148050&page=5


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 08-04-2015 الساعة 08:03 AM

Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 08-04-2015, 12:41 PM المشاركة 8   
افتراضي


السلام عليكم
للحصول على ديكودر 6 مداخل /36 مخرج يمكن استخدام 3 ديكودورات مثل 4514 (أو افضل منه، 74HC4514)
4514 ديكودر 4 إلى 16
ويتوفر على طرف مهم هو الرجل 23 وهذا الطرف يدعى INHIBIT (طرف التمكين ) تماما كالرجل 13 في 4017 الشهير.
وبواسطة هذا الطرف يمكن اختيار (selection) وتفعيل المتكاملة المطلوبة من بين الثلاثة .
المحصلة : ب 3 من 4514 يمكن "تحويل" 9 خروج من المتحكم (6+3) الى 36 خروج متفرقة.

إضافة رد

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

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

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


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

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