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

   

WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 31-07-2013, 04:55 AM المشاركة 33   
افتراضي



ملاحظة جانبية

لا تحتاج الى خطوات التاخير بعد كل امر كتابة للشاشة

اعلانات

WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 31-07-2013, 02:09 PM المشاركة 34   
افتراضي


السلام عليكم

اذاكنت تستخدم هذا النوع من المتحسسات



فهناك خطا في البرنامج

هذا النوع من المتحسسات عند وضع اشارة القدح في مدخلة ثم رفعها بعد 10 مايكرو ثانية .... يقوم بارسال الاشارة الصوتية المتمثلة بثمانية نبضات بتردد 40كيلوهيرتز بعدها يقوم برفع اشارة echo الى 5 فولت وانتظار صدى الاشارة الصوتية ليقوم بخفض الاخراج echo الى الصفر مرة اخرى

في البرنامج الذي وضعتة ... بعد اشارة القدح تقوم مباشرة بفحص وصول صفر فولت من ال echo

من المفروض ان تقوم اولا بانتظار اشارة 0 الى 1 ثم بعد ذلك انتظار اشارة 1 الى 0

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

WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 31-07-2013, 02:21 PM المشاركة 35   
افتراضي


السلام عليكم

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


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 31-07-2013, 10:36 PM المشاركة 36   
افتراضي


سلام عليكم
انا عندي شاشه لم استخدمها وعندما ربطتها في المبرمجه والموضحه في الموقع
http://www.mikroe.com/easypic/
شاهدت شاشه ضعيفه جدا لا اكاد ارى كتابه رغم غيرت مقاومه المتغيره ولكنها لم تنجح بقت ضعيفه جدا هل ياترى خلل بالشاشه ام ماذا
وشكرا


WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 31-07-2013, 11:06 PM المشاركة 37   
افتراضي


سلام عليكم
انا عندي شاشه لم استخدمها وعندما ربطتها في المبرمجه والموضحه في الموقع
http://www.mikroe.com/easypic/
شاهدت شاشه ضعيفه جدا لا اكاد ارى كتابه رغم غيرت مقاومه المتغيره ولكنها لم تنجح بقت ضعيفه جدا هل ياترى خلل بالشاشه ام ماذا
وشكرا
انا جربت الشاشات مع easypic6 وكانت تعمل بشكل جيد جدا

ان كانت المقاومة تغير حدة الشاشة فان الشاشة صالحة

من الممكن ان تكون فولتية التشغيل قليلة وتسبب لديك هذه المشكلة .... حاول قياسها ... يجب ان تكون 5 فولت او اقل قيلا ... الانارة الداخلية يجب ان تكون قوية عند 5 فولت

.... وملاحظة اخرى ... سمعت ان شاشات lcd ممكن ان تتلف بتعرضها لفترة طويلة للشمس او تعرضت للحرارة العالية لفترة طويلة .... نتيجة تحلل المادة الداخلية لها ... هل صادفت معك هذه الحالة


الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 01-08-2013, 02:06 AM المشاركة 38   
افتراضي


انا جربت الشاشات مع easypic6 وكانت تعمل بشكل جيد جدا

ان كانت المقاومة تغير حدة الشاشة فان الشاشة صالحة

من الممكن ان تكون فولتية التشغيل قليلة وتسبب لديك هذه المشكلة .... حاول قياسها ... يجب ان تكون 5 فولت او اقل قيلا ... الانارة الداخلية يجب ان تكون قوية عند 5 فولت

.... وملاحظة اخرى ... سمعت ان شاشات lcd ممكن ان تتلف بتعرضها لفترة طويلة للشمس او تعرضت للحرارة العالية لفترة طويلة .... نتيجة تحلل المادة الداخلية لها ... هل صادفت معك هذه الحالة

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


الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 01-08-2013, 03:11 AM المشاركة 39   
افتراضي


السلام عليكم

مع اني لست جيدا في البرمجة بلغة سي لكن قمت بتحميل الملف واحاول تتبع خطواتة .... مع اني لم اكمل تتبع البرنامج ... توقفت عند هذه النقطة

اولا هنا يتم استخدام التايمر الداخلي للمتحكم timer 1 وهو عبارة عن عداد يتم زيادة قيمتة ذاتيا مع كل نبظة ... مصدر هذه النبظات هي الكرستالة المربوطة مع المتحكم ( طبعا بعد قسمة التردد على 4 ) ..... هنا الشخص الذي كتب البرنامج يفرض ان الكرستالة المستخدمة بتردد 8ميكاهيرتز ... واعتمادا على هذا التردد يتم حساب المسافة باستخدام الرقم الذي سيتم اخذه من الرقم الموجود في هذا التايمر .... قيمة هذا الرقم سيختلف باختلاف الكرستالة المستخدمة ....

ملاحظة اخرى .... التايمر المستخدم عبارة عن عداد كما قلنا .... وهذا العداد له ملحق يسمى prescalor يقوم بتقليل التردد الواصل الى هذا العداد بقسمتة التردد على 2 او 4 او 8 واختار هذه القيمة يتم عن طريق الرجستر T1CON .... الملاحظة الموجوده في البرنامج تتحدث عن حسابات بمقسم تردد على 8 ... في حين ان البرنامج يضع مقسم التردد على 1 ....

هذه الامور يجب اعادة النظر فيها للتأكد من ان القيم المستخدمة تقع ضمن الارقام التي يستطيع التايمر التعامل معها ( 16 بت ).... وللمسافة التي يستطيع المتحسس قياسها

حسنا هذه ليست مشكلة ،،

يمكن اضافة كريستالة للدائرة بقيمة 8 ميقا هرتز ،،وتم تعديل قيمة الريجيستر t1CON إلى 11000000 ،، ولكن لم يحدث اي تغيير في النتيجة ،،

مازالت الشاشة تعرض 246 في البداية ،، ةبعد ذلك بثانية او ثانيتين ،، يتحول الرقم إلى صفر 1



المسافة التي يتعامل معها الحساس من 2 سم إلى 4 متر ،،


والمعادلة لقياس المسافة هي :

Test distance = (high level time×velocity of sound (340M/S) / 2



وهذه هي الداتا شيت :


http://users.ece.utexas.edu/~valvano...ts/HCSR04b.pdf



تمنياتي


الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 01-08-2013, 03:21 AM المشاركة 40   
افتراضي


ملاحظة جانبية

لا تحتاج الى خطوات التاخير بعد كل امر كتابة للشاشة
شكرا ،، سأقوم بتنقيح البرنامج اكثر ،،


السلام عليكم

اذاكنت تستخدم هذا النوع من المتحسسات



فهناك خطا في البرنامج

هذا النوع من المتحسسات عند وضع اشارة القدح في مدخلة ثم رفعها بعد 10 مايكرو ثانية .... يقوم بارسال الاشارة الصوتية المتمثلة بثمانية نبضات بتردد 40كيلوهيرتز بعدها يقوم برفع اشارة echo الى 5 فولت وانتظار صدى الاشارة الصوتية ليقوم بخفض الاخراج echo الى الصفر مرة اخرى

في البرنامج الذي وضعتة ... بعد اشارة القدح تقوم مباشرة بفحص وصول صفر فولت من ال echo

من المفروض ان تقوم اولا بانتظار اشارة 0 الى 1 ثم بعد ذلك انتظار اشارة 1 الى 0
ما فهمته من كلامك انه يجب اتباع الخطوات التالية:

1- ارسال اشارة القدح بمعنى ان يكون طرف الــTRIG يساوي 5 فولت ز
2- الإنتظار لمدة 10 مايكرو ثانية
3- بعد انتهاء 10 ثواني ،، سيقوم الحساس بارسال موجة ترددها 40 كيلو هرتز ،،
4- يجب تشغيل التايمر بعد امر الإنتظار ( delay_us(10 )
5 - يجب انتظار ان يكون الطرف echo خمسة فولت ،،
6- يجب انتظار ان يكون الطرف echo يساوي صفر فولت ،،
7- اطفاء التايمر !



هل هذا الترتيب صحيح ام ماذا ؟




السلام عليكم

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

انا طبعا قمت بتثبين الحساس مباشرة في البورد ،، هل سيؤثر هذا على المسافة ؟ ،، مع العلم انني قمت برفع البورد عن الأرض ،، وتوجيهها لإتجاهات متعددة ،، ولكن النتيجة لا تتغير ،، لا تزال الشاشة تعرض 246 بداية التشغيل ،، وبعد ثانيتين ،، تكون القيمة = صفر ،



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