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

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

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 11-12-2011, 05:44 PM المشاركة 1   
Thumbs up مشروع بسيط للتحكم في DC motor Twitter FaceBook Google+



السلام عليكم

اليوم مشروع جديد باذن الله وهو التحكم في محرك DC باسهل الطرق وايسرها

كما تلاحظون في الشكل عندنا درايفر مهم وبسيط التعامل معه ومن مميزاته انه

يتعامل مع التيارات الي 1A من 4.5V الي 36V وهذا جميل جدا لانه يفيد في بعض

التطبيقات , تمام الان هذا الدرايفر كما ذكرت سهل التعامل معه له ثلاث اطراف في

المدخل IN1,IN2,EN1 طبعا اذا كان المدخل الاول high والمدخل الثاني low بشرط

ان مدخل enable or EN1 يكون high فعندئذ راح يعطي خرج للمحرك ويدور باتجاة

عقارب الساعة والعكس صحيح



فعند الضغط على المفتاح الاول راح يدور المحرك الي اليمين (+) وعند الضغط على

المفتاح الثاني راح يدور المحرك الي اليسار (-) وعند الضغط على اخر مفتاح راح

يتوقف المحرك



تمام الي الان وهذا الكود سهل جدا جدا

كود:
void main() {
adcon1=0x07;
trisa=0xff;
trisb=0x00;
portb.f4=1;
while(1){
if(porta.f0==0){
portb.f1=1;
portb.f2=0;
}
if(porta.f1==0){
portb.f1=0;
portb.f2=1;
}
if(porta.f2==0){
portb.f1=0;
portb.f2=0;
}

}}
طيب واحد يسأل ويقول اريد التحكم بسرعة المحرك اقول الامر سهل جدا و هو من خلال مدخل EN1 بدل ماتدخل عليه 1 او high تقدر مثلا تعمل on/off او high/low او 1/0 باستخدام امر delay او تستخدم خاصية PWM ممتاز جدا

ممكن نطبق بدل السوتشات نضع سينسور ايضا اهم شي فهم الفكرة الرئيسية

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

http://www.qariya.com/electronics/DC_motor_control.htm


اعلانات

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:92
قديم 11-12-2011, 06:51 PM المشاركة 2   
افتراضي


شكرا لك اخى الكريم على هذا المجهود
والى مزيد من التقدم
وبالتوفيق

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

ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 11-12-2011, 08:12 PM المشاركة 3   
افتراضي


اخي برغم من انشغالي هذه الفترة ... الا انني لم اقدر الا اشكرك على مجهودك المبذول في المنتدى ، و هذا الشي واضح جداً فقد قرأت لك عدة مواضيع ، و لو كان لدي الوقت لشكرتك عليها كلها... بارك الله فيك اخي ، و يعطيك الف عافية ... اتطلع الى التعرف عليك اكثر ... السلام عليكم


الصورة الرمزية vie.logic
vie.logic
:: مهندس متميز ::
تاريخ التسجيل: Nov 2011
الدولة: المغرب
المشاركات: 367
نشاط [ vie.logic ]
قوة السمعة:0
قديم 11-12-2011, 08:53 PM المشاركة 4   
افتراضي


السلام عليك
مشكور على المجهود و لكني لم افهم كيفية التحكم في السرعة


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 11-12-2011, 09:51 PM المشاركة 5   
Wink


شكرا لااخي noornader و ahmad abdullah و vie.logic
واقول لااخي احمد بارك الله فيك والحمد لله توصلت لحل مشكلة
الاتصال بين 2 مايكروكنترولر ارجوا الاطلاع على المشروع لاني وضعت الحل

واقول لااخي vie.logic
في البرنامج بدل ماتقول RB4=1
تدخلها داخل while وتعطيها مره بواحد وتعمل delay ومره بصفر وتعمل delay وممكن تحطها داخل for loop لتتحكم بعدد اللفات

والطريقة الاخرى هو استخدام PWM واعتقد ان هناك درس في المنتدى يشرح ذالك لكن والله مااعرف اين هو ممكن تبحث او احد الاخوان يضع رابط له

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


الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:92
قديم 12-12-2011, 10:34 AM المشاركة 6   
افتراضي


السلام عليكم
يمكن الاطلاع على الموضيع التالية:
1- درس التحكم في سرعة المواتير أو شدة الإضاءة أو غيرها باستخدام pwm
من هنا
2- الـ PWM بالتفصيل من هنا
مع الشكر لأصحاب المواضيع وتمنياتى بالتوفيق للجميع


التعديل الأخير تم بواسطة : noornader بتاريخ 12-12-2011 الساعة 10:38 AM

ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 12-12-2011, 06:13 PM المشاركة 7   
افتراضي


اخي بارك الله فيك ... نعم بالفعل قرأت تكملة موضوع توصيل 2 مايكروكنترولر ببعض بالUART ....

اخي انا اضفتك منذ فترة ، ولكن لم اعلم اذا وصلك مني اي كلام ...


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 12-12-2011, 08:01 PM المشاركة 8   
افتراضي


اخي بارك الله فيك ... نعم بالفعل قرأت تكملة موضوع توصيل 2 مايكروكنترولر ببعض بالUART ....

اخي انا اضفتك منذ فترة ، ولكن لم اعلم اذا وصلك مني اي كلام ...
هلا اخي احمد والله بصراحة لم يصلني اي شي وانا عندي مشكلة في الرسائل الخاصة لاني احاول ارسل يقول لابد تغير ملفك الشخصي اغير نفس المشكلة لكن
ممكن نتواصل عن طريق الايميل وتحياتي لك

إضافة رد

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

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

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


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

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