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

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

الصورة الرمزية Tunisian Eng
Tunisian Eng
:: عضو فضي ::
تاريخ التسجيل: Apr 2006
الدولة: Tunis
المشاركات: 194
نشاط [ Tunisian Eng ]
قوة السمعة:84
قديم 13-01-2010, 08:36 AM المشاركة 1   
افتراضي آلة حاسبة – ترموميتر على نفس الآلة باستعمال 16F876 Twitter FaceBook Google+



السلام عليكم
نزولا عند رغبة الأستاذ عطية حسن محمود وخاصة بعد الهجوم الكاسر الذي قام به ضد كل سكان القرية الالكترونية مستعملا كل أسلحة الدمار الشامل المحرمة دوليا ولكي أنقذ أعزائي وإخواني أعضاء قريتنا وكما وعدته سلفا فلقد قمت بتصميم آلة واحدة يمكن تشغيلها حسب الاختيار إما حاسبة أو ترموميتر لقياس درجة الحرارة وها أنا أرسلها إليكم جميعا
الملف المرفق يحتوي على hex file and Proteus File وذلك كي يتمكن جميع الإخوة من القيام بعملية المحاكاة Simulation على الـ Proteus
أطلب من جميع الإخوة إذا التفاعل وطرح الأسئلة وبإذن الله سأجيب عليها جميعا.
إذا أردتم يمكن أن نضيفإلى هذه الرسمة دارة ساعة ومنبه تشتغل على الـI2C
الدارة هي PCF8583


البرنامج كتبته باستعمال MikroBasic



أنا في انتظار ملاحظاتكم وأسئلتكم

HEX AND PROTEUS FILES ARE HERE :


السلام عليكم.

اعلانات

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 13-01-2010, 09:03 AM المشاركة 2   
افتراضي


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

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

الصورة الرمزية Tunisian Eng
Tunisian Eng
:: عضو فضي ::
تاريخ التسجيل: Apr 2006
الدولة: Tunis
المشاركات: 194
نشاط [ Tunisian Eng ]
قوة السمعة:84
قديم 13-01-2010, 01:51 PM المشاركة 3   
افتراضي


السلام عليكم
جزاك الله خيرا اخى الكريم على المشروع الجميل وعلى التنظيم الرائع
اخى الكريم افضل ان تضع الكود بالبيسك حتى نتناقش سوية.
لماذا استخدمت المكبر مع الLM35؟ هل ذلك لزيادة دقة السنسور؟
وجزاك الله خيرا
السلام عليكم ورحمة الله وبركاته
أولا أشكرك أخي الكريم Robota على مرورك وتفاعلك المفيد وشرف لي أن أجيبك وأجيب جميع الإخوة لو تفضلوا بطرح الأسئلة.
جوابا على سؤالك اسمح لي أن أقول لك أن مهمة السنسور تتمثل في إخراج جهد متناسبا مع درجة الحرارة.
Vout=0 if temperature =0
Vout=1v if temperature=100 Celsius

في مشروعنا هذا أردت قياس درجة الحرارة المتراوحة بين صفر و 100 درجة مائوية .

عند درجة 100 من المستحسن أن يكون الجهد الداخل إلى البيك هو 5 فولط عوضا عن1 فولط الخارج من السنسور.
إذا لابد من مضاعفة الجهد الخارج منLM35 خمس مرات وهو الدور الذي يلعبه المكبر

الخلاصة: فعلا وكما ذكرت حضرتك أنت, يمكن الاستغناء عن المكبر 741 ولكن فعلا القياسات لن تكون دقيقة.
.
أما بخصوص الكود الذي كتبته باستعمال Mikrobasic فرأيي لزيادة الفائدة لجميع الإخوة وخاصة المبتدئين,
فيستحسن بيداغوجيا أن أجيب على الأسئلة وأكتب كل مرة وأفسر الكود الفرعي
الذي يطلب مني توضيحه حتى نحصل في الأخير على الكود كاملا.
على كل أعدكم أنه بحول الله تعالى في الأخير سيكون الكود كاملا عندكم.

السلام عليكم


التعديل الأخير تم بواسطة : Tunisian Eng بتاريخ 13-01-2010 الساعة 02:02 PM

الصورة الرمزية عطية حسن محمود
عطية حسن محمود
:: عضو ذهبي و مشرف سابق لورشة صيانة التلفزيون ::
تاريخ التسجيل: Aug 2005
المشاركات: 1,073
نشاط [ عطية حسن محمود ]
قوة السمعة:124
قديم 13-01-2010, 02:15 PM المشاركة 4   
افتراضي


ممتاز لكن فيه غلطة بعد اذنك هى نفسها اللى وقعت انا فيها بالفلوكود
وهى لو طرحنا من صف رقم المفروض يعطى سالب (0-3=-3)
-3-3=-6
وده لا يحدث عندك ولا عندى
ارجو حل المشكلة واتمنى الشرح للاكواد المستخدمة


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 13-01-2010, 06:01 PM المشاركة 5   
افتراضي


اخى
هنك طريقة افضل
وهى بدل استخدام المكبر تقوم بتغيير الجهد المرجعى للبيك الخاص بADC ليصبح واحد فولت وذلك باضافة جهد 1 فولت الى البين RA3
وبذلك يكون اعلى جهد 1 فولت يمثل اعلى درجة حرارة 100 درجة واقل جهد 0 فولت يمثل اقل درجة حرارة 0 درجة.
وبذلك تكون الدقة 0.1 درجة مئوية طبعا هذه الدقة نظريا اما عمليا فلا يمكن للسنسور LM35 ان يتحسس تغير فى درجة الحرارة اقل من 0.5 درجة مئوية . راجع الداتا شيت .
اما بالنسبة للكود فكما تريد فقط انا كنت اريد ان نتعاون على تطوير البرنامج خاصة الالة الحاسبة لانها لا تسمح باجراء عمليات لا عداد تتكون من اكثر من خانة
يعنى لا يمكن اجراء هذه العملية
23+1
اكرر شكرى لك على البرنامج الذى يمثل اضافة حقيقية للبرامج الموجدة بالمنتدى
بالتوفيق


الصورة الرمزية Tunisian Eng
Tunisian Eng
:: عضو فضي ::
تاريخ التسجيل: Apr 2006
الدولة: Tunis
المشاركات: 194
نشاط [ Tunisian Eng ]
قوة السمعة:84
قديم 14-01-2010, 11:50 AM المشاركة 6   
افتراضي


ممتاز لكن فيه غلطة بعد اذنك هى نفسها اللى وقعت انا فيها بالفلوكود
وهى لو طرحنا من صف رقم المفروض يعطى سالب (0-3=-3)
-3-3=-6
وده لا يحدث عندك ولا عندى
ارجو حل المشكلة واتمنى الشرح للاكواد المستخدمة

شكرا أخي عطية, لقد أخذت بعين الاعتبار ما تفضلت به من ملاحظات وقمت بإصلاح "الخطأ".
تجد رفقة هذا ملف الـ Hex الجديد.

أرجو أن تجربه وتعطي ملاحظاتك حوله, فلربما هناك أخطاء أخرى لم أتفطن إليها.

الكود الجديد موجود على العنوان التالي:



الصورة الرمزية Tunisian Eng
Tunisian Eng
:: عضو فضي ::
تاريخ التسجيل: Apr 2006
الدولة: Tunis
المشاركات: 194
نشاط [ Tunisian Eng ]
قوة السمعة:84
قديم 14-01-2010, 11:59 AM المشاركة 7   
افتراضي


اخى
هنك طريقة افضل
وهى بدل استخدام المكبر تقوم بتغيير الجهد المرجعى للبيك الخاص بADC ليصبح واحد فولت وذلك باضافة جهد 1 فولت الى البين RA3
وبذلك يكون اعلى جهد 1 فولت يمثل اعلى درجة حرارة 100 درجة واقل جهد 0 فولت يمثل اقل درجة حرارة 0 درجة.
وبذلك تكون الدقة 0.1 درجة مئوية طبعا هذه الدقة نظريا اما عمليا فلا يمكن للسنسور LM35 ان يتحسس تغير فى درجة الحرارة اقل من 0.5 درجة مئوية . راجع الداتا شيت .
اما بالنسبة للكود فكما تريد فقط انا كنت اريد ان نتعاون على تطوير البرنامج خاصة الالة الحاسبة لانها لا تسمح باجراء عمليات لا عداد تتكون من اكثر من خانة
يعنى لا يمكن اجراء هذه العملية
23+1
اكرر شكرى لك على البرنامج الذى يمثل اضافة حقيقية للبرامج الموجدة بالمنتدى
بالتوفيق
أخي robota
بصراحة ما تفضلت به من ملاحظات ينم على أنك متمكن ومتمرس في ميدان الألكترونيات عموما وربما البيك خصوصا.
وما دمت من المتخصصين فاسمح لي أن أناقشك وأدخل معك في التفاصيل التطبيقية.
ما تفضلت به صحيح جدا من الناحية النظرية.
المشكلة من الناحية التطبيقية هي صعوبة الحصول علي جهد 1 فولط بالضبط ليس أكثر ولا أقل
لنفترض مثلا أننا استعملنا طريقتك وأن الجهد المرجعى الداخل إلى RA3 أصبح لسبب من الأسباب1.05 فولط عوض 1 فولط (أمر طبيعي الحصول إن لم يكن أكثر)
هذا يعني أن نسبة الخطأ في قياساتنا ستكون 5 في المائة مثلا عندما تكون درجة الحرارة 90 فإننا سنقرأ 95 درجة.
طبعا نسبة الخطأ هذه غير مسموح بها.
ولكني أشدد على وجاهة ملاحظتك.
تحياتي لك



الصورة الرمزية عطية حسن محمود
عطية حسن محمود
:: عضو ذهبي و مشرف سابق لورشة صيانة التلفزيون ::
تاريخ التسجيل: Aug 2005
المشاركات: 1,073
نشاط [ عطية حسن محمود ]
قوة السمعة:124
قديم 14-01-2010, 04:22 PM المشاركة 8   
افتراضي


الله ينور عليك بس لسه بدرى ازاى...................... اقولك
اضغط -3 ثم يساوى ستعطى -3 ثم نسيت وضغطت يساوى تجد انها اصبحت +3
زلو ضغطت يساوى ترجع -3 وهكذا ولو جمعت رقم عليه انت وحظك لو كانت -3 تعطى نتيجة صحيحة ولو كنت ضغطت يساوى مرتين من دون ان تقصد تعطى نتيجة خطا
ولو كتبت اى رقم بعد النتيجة وضعطت يساوى يعطى نتائج غير متوقعة
بس بصراحة استاذ كبير وتملك تطويع الكود وانا واثق من قدرتك على الوصول به الى افضل حال
بس لى عتاب
اين الكود وشرحه

إضافة رد

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

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

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


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

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