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

   

الصورة الرمزية tarek fawzy
tarek fawzy
:: مهندس ::
تاريخ التسجيل: Oct 2004
الدولة: egypt
المشاركات: 14
نشاط [ tarek fawzy ]
قوة السمعة:
قديم 26-07-2009, 02:10 AM المشاركة 9   
افتراضي أشكرك أخى المهندس أحمد سمير فايد على الاهتمام



جميل جدا .. بالتوفيق أخي الكريم . الآن ما هي المشكلة التي تواجهك بالضبط في هذا المشروع فبالتأكيد هناك جزئيات تسطيع تنفيذها دون مساعده فما هي وماذا تحتاج ؟؟

فمشروعك يحتوي على أجزاء أساسيه وهي :
1- كيفية التحكم في اتجاه دوران الموتور .
2- كيفيه التعامل مع المقاومه الضوئيه وتوصيلها بالبك لمعرفه هل تم تسليط عليها ضوء أم لا
3- النواحي البرمجيه بعد ذلك سهله جدا مجرد معرفه استخدام جملة if ومعرفه كيفية إخراج جهد معين على أحد أطراف البك سواءا كان جهد موجب أو جهد سالب .

أخبرنا أي النقاط هو ما تستطيع عمله وأيها تحتاج بها مساعده


وفقك الله .
فى الحقيقة أحتاج للمساعدة فى كيفية التعامل مع المقاومة الضوئية وتوصيلها بالبك لمعرفة هل تم تسليط عليها ضوء أم لا .
يعنى هل يمكن اعتبار المقاومة الضوئية مثل السويتش ON-OFF فى البرمجة( وأنا لا أعتقد ذلك ) أم لها توظيف آخر نظراً لكون قيمتها تتغير مع مقدار الضوء المسلط عليها .

أنا جربت أوصلها على مدخل رقمى Digital ولكن لأقل ضوء مسلط عليها بيكون فيه جهد على الدخل باستمرار .مش عارف هل لو تم توصيل هذه المقاومة على مداخل أنالوج هل يمكننى جعل البك ينفذ الأوامر اللى أنا محتاجها عندما تصل قيمة المقاومة إلى صفر أوم وليس أى قيمة أخرى أى أنه تم تسليط ضوء شديد ومباشر عليها أم لا ، وإذا كان هذا ممكن فكيف يمكننى برمجة هذا الميكروكنترولر 16f877a لأنى لم أتعامل مع برمجة المداخل الانالوج بعد .
واذا كان باستطاعتك كتابة البرنامج فلك منى جزيل الشكر ، وجزاك الله كل خير
وأشكرك مرة أخرى على الاهتمام

اعلانات

الصورة الرمزية tarek fawzy
tarek fawzy
:: مهندس ::
تاريخ التسجيل: Oct 2004
الدولة: egypt
المشاركات: 14
نشاط [ tarek fawzy ]
قوة السمعة:
قديم 26-07-2009, 02:54 AM المشاركة 10   
افتراضي


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

أخى طارق .. مارأيك لو استخدمت المتكاملة l298 كدرايفر للموتور ؟؟

وهى عموما متكاملة جيدة تكفى لإمداد الموتور بتيار يصل إلى 4 أمبير وتستطيع من خلال متكاملة واحدة منها قيادة موتورين 2 أمبير لكل واحد ويصل سعرها فى مصر إلى حوالى 25 جنيه

أعتقد أنها أفضل من استخدام ريليه كما تفضل أخى الكريم احمدمعاطى بارك الله فيه

عموما يمكنك تحديد المطلوب فى هذا المشروع وهو كالآتى :
1- اختيار نوع المتحكم وأنت قد اخترته وهوPIC16F877A
2- تحديد نوع الدرايفر الذى ستستخدمه ( إما ريليه أو l298 أو أى باور ترانزستور )
وذلك على حسب عدد المواتير التى تنوى استخدامها وكمية التيار المسحوبة والتى غالبا لن يستطيع المتحكم إمداد الموتور بها مباشرة
3- معرفة كيفية قراءة الإشارة الأنالوج من المقاومة الضوئية عن طريق المتحكم PIC16F877A

لذلك أرى أنه لاينقصك الكثير ... فقط كيفية قراءة الأنالوج عن طريق البيك وذلك إن شاء الله سهل وبسيط

فقط اضبط إعدادات المسجل ADCON1 بأن تضع فيه القيمة 0X80

كود:
ADCON1 = 0X80 ;

ثم ابدأ بالقراءة من أى قناة أنالوج شئت

كود:
adc_read( );

وعلى حسب القيمة الأنالوج والتى هى الفولت على المقاومة الضوئية يمكنك إعطاء أمر لدوران الموتور يمين أو يسار

أتمنى لك التوفيق والنجاح .....
أخى أشرف الخطيب :
هل لو تم توصيل هذه المقاومة الضوئية على مداخل أنالوج هل يمكننى جعل البك ينفذ الأوامر اللى أنا محتاجها عندما تصل قيمة المقاومة إلى صفر أوم وليس أى قيمة أخرى أى أنه تم تسليط ضوء شديد ومباشر عليها أم لا ، وإذا كان هذا ممكن فكيف يمكننى برمجة هذا الميكروكنترولر 16f877a لأنى لم أتعامل مع برمجة المداخل الانالوج بعد .


واذا كان باستطاعتك كتابة البرنامج كاملاً فلك منى جزيل الشكر ، وجزاك الله كل خير

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

الصورة الرمزية tarek fawzy
tarek fawzy
:: مهندس ::
تاريخ التسجيل: Oct 2004
الدولة: egypt
المشاركات: 14
نشاط [ tarek fawzy ]
قوة السمعة:
قديم 26-07-2009, 03:03 AM المشاركة 11   
افتراضي


أشكرك أخى أحمد معاطى على هذا المجهود
ولكنك اعتمدت على توصيل هذه المقاومة على مداخل ديجيتال وبالتالى عندما يسقط أى ضوء (أو وجود أى ضوء متسرب ) فإنه يؤدى إلى تنفيذ الأوامر المطلوبة منه ، ولكنى أريد أن ينفذ البك أوامره فى حال تسليط ضوء شديد ومركز ومباشر على المقاومة بحيث أنه يجعل قيمة المقاومة تصل للصفر أوم

هل لو تم توصيل هذه المقاومة الضوئية على مداخل أنالوج هل يمكننى جعل البك ينفذ الأوامر اللى أنا محتاجها عندما تصل قيمة المقاومة إلى صفر أوم وليس أى قيمة أخرى أى أنه تم تسليط ضوء شديد ومباشر عليها أم لا ، وإذا كان هذا ممكن فكيف يمكننى برمجة هذا الميكروكنترولر 16f877a لأنى لم أتعامل مع برمجة المداخل الانالوج بعد .


واذا كان باستطاعتك كتابة البرنامج كاملاً فلك منى جزيل الشكر ، وجزاك الله كل خير


الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:
قديم 28-07-2009, 04:06 PM المشاركة 12   
افتراضي


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

سؤال. ماهي المقاومة الضوئية ؟ رجاءا لو ترفق صورة للتوضيح


الصورة الرمزية tarek fawzy
tarek fawzy
:: مهندس ::
تاريخ التسجيل: Oct 2004
الدولة: egypt
المشاركات: 14
نشاط [ tarek fawzy ]
قوة السمعة:
قديم 29-07-2009, 02:28 AM المشاركة 13   
افتراضي


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

سؤال. ماهي المقاومة الضوئية ؟ رجاءا لو ترفق صورة للتوضيح
المقاومة الضوئية هى عبارة عن مقاومة تتأثر قيمتها بالضوء فقيمتها فى الظلام قد تكون 1000000كيلو أوم أو أكثر ( حسب قيمة المقاومة ) وعندما يسقط عليها الضوء تقل قيمتها بالتدريج حتى تصل إلى صفر أوم أى كأنها short circuit .
أى أن قيمتها تتغير حسب شدة الضوء الواقع عليها ، وهذا رابط به شكل المقاومة الضوئية وكيفية توصيلها ودوائر تحتوى على هذه المقاومة ( تطبيقات )
http://www.qariya.com/vb/showthread.php?t=5189 .


التعديل الأخير تم بواسطة : tarek fawzy بتاريخ 29-07-2009 الساعة 02:38 AM

الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:
قديم 29-07-2009, 03:11 PM المشاركة 14   
افتراضي


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

فقط طلبت صورة للمقاموة الضوئية من اجل التعرف عليها لاني احفظ اسماء القطع باللغة الفرنسية

اذن اظن هذه المقاومة تربط مباشرة الى المداخل digital اما اذا اردنا ان نربطها مع مدخل analog يضاف اليها مقاومة متغيرة



هذا وارجو التصحيح ان كنت كنت مخطئا

ودمتم في رعاية وحفظه


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 29-07-2009, 03:33 PM المشاركة 15   
افتراضي


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

فقط طلبت صورة للمقاموة الضوئية من اجل التعرف عليها لاني احفظ اسماء القطع باللغة الفرنسية

اذن اظن هذه المقاومة تربط مباشرة الى المداخل digital اما اذا اردنا ان نربطها مع مدخل analog يضاف اليها مقاومة متغيرة



هذا وارجو التصحيح ان كنت كنت مخطئا

ودمتم في رعاية وحفظه
السلام عليكم
فعلا الصورة المرافقة بها مقاومة ضوئية واسمها الفرنسي Photoresistance
كما انها مشهورة بالاسم المختصر: LDR
وبالنسبة لطريقة ربطها هل يكون مع مدخل رقمي (numérique) ؟ او مع تناظري (analogique)؟ فهذا اختيار يحدده المستخدم (Utilisateur) بحسب نوع المشروع ونوع المتحكم المتوفر ..
المقاومة الضوئية يمكن اعتبارها كمقاومة متغيرة تتغير قيمتها بدرجة الضوء المسلط عليها..
لكن في جميع الحالات يمكن أن تضاف مقاومة متغيرة الى المقاومة الضوئية ، على التوازي (//) لضبط حد معين (10 كيلو مثلا لمدخل تناظري للبيك 16877)


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 29-07-2009, 07:01 PM المشاركة 16   
افتراضي


يعنى هل يمكن اعتبار المقاومة الضوئية مثل السويتش ON-OFF فى البرمجة
بالطبع نعم يمكن .

أنا جربت أوصلها على مدخل رقمى Digital ولكن لأقل ضوء مسلط عليها بيكون فيه جهد على الدخل باستمرار
من المؤكد أنك قمت بتوصيل المقاومة الضوئية بشكل غير سليم . فلابد أن تقوم باستخدام تغذية مصدر جهد بالإضافة إلى مقاومة pull up resistor مثلا. وسترى ذلك في الصورة التي توضح طريقة التوصيل



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

ووجدت أن المقاومة 40 كيلو مناسبة لحساسية الضوء في المكان الذي وضعت فيه المشروع . ( وطبعا يمكن تغيير هذه القيمة) .

الآن في مشروعك أنت تحتاج لأن تتعامل مع المقاومة الضوئية LDR على أنها دخل ديجيتال كأنها سويتش تماماً . ففي حالة قلة الضوء تكون مقاومتها عالية جداً وكأنها open circuit (أي السويتش محرر ) وعند وصول الكمية المناسبة من الضوء تصبح مقاومتها صغيرة جداً فتصبح وكأنها short circuit ( اي السويتش مضغوط عليه) والأوامر الازمة لذلك هي نفس الأوامر للتعامل مع السويتش والتي تم شرحها في دورة المايكروكنترولر (أسرع طريق لاحتراف برمجة البك باستخدام مايكروسي)


ولكنك اعتمدت على توصيل هذه المقاومة على مداخل ديجيتال وبالتالى عندما يسقط أى ضوء (أو وجود أى ضوء متسرب ) فإنه يؤدى إلى تنفيذ الأوامر المطلوبة منه ،
هذا الكلام غير صحيح . فحساسية استجابة البك للضوء يمكنك أن تجعلها قليلة جدا أو عالية جدا كما تشاء بتغيير قيمة المقاومة المتغيرة .. انظر جيدا لهذه الصورة .




وللتذكير فالتوصيلة المعتادة بالنسبة للسويتش التي أقصدها هي كما يلي



===============
أخي الكريم ... أتمنى لك التوفيق قم بعمل التجارب اللازمة وأخبرنا بالنتائج وضع الكود الذي تستخدمه ويا حبذا لو وضعت فيديو للدائرة وهي تعمل فليس الهدف أن تصل أنت للحل فقط بل الهدف أن تصل أكبر كمية من الفائدة للجميع .
==============

كما أرجو أن تكون أسرع قليلا في الرد .

============== وتمنياتي القلبية لك وللجميع بكل التوفيق والتميز

وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع والعمل الصالح
والسلام عليكم ورحمة الله وبركاته


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 29-07-2009 الساعة 07:43 PM


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