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

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

winmad
:: مهندس ::
تاريخ التسجيل: Jun 2010
المشاركات: 15
نشاط [ winmad ]
قوة السمعة:0
قديم 05-06-2010, 02:42 PM المشاركة 1   
افتراضي "المشروع الاول التحكم بدرجة الحرارة باستخدام pic16f877A ولغة البرمجة مايكرو سي ." Twitter FaceBook Google+



بسم الله الرحمن الرحيم
المشروع الأول :
تصميم وتنفيذ نظام تحكم ومراقبة لدرجة الحرارة
باستخدام المتحكم المصغر PIC16F877A

[IMG][IMG]http://up.**********/files/i0nirs9i0klryle7t4mv.jpg[/IMG][/IMG]
1- فكرة المشروع :
تقوم فكرة المشروع على تصميم نظام متكامل للمراقبة والتحكم لدرجة حرارة غرفة أو عملية . من خلال ضبط درجة حرارة مرجعية مرغوبة , وبالتالي تشغيل التسخين أو التبريد تبعا للمقارنة بين درجة الحرارة المقاسة والمرغوبة.


2- مبدأ العمل :
سيتم قياس الحرارة من خلال حساس الحرارة LM35 الذي يعطي على خرجه جهد متناسب مع هذه الدرجة والذي ستتم معالجته من خلال المتحكم المصغر PIC16F877A الذي سيقارن درجة الحرارة المقاسة مع الدرجة المرغوبة التي سيتم إدخالها يدويا من خلال أزرار . وبنتيجة المقارنة سيقوم المتحكم بتشغيل دارة التبريد أو التسخين . وسيتم عرض درجة الحرارة المقاسة والمرغوبة على شاشة اظهار كريستالية LCD في كل لحظة .
ستتم برمجة المتحكم من خلال لغة البرمجة C بالبرنامج MicroC.

3- عناصر المشروع


- المتحكم PIC16F877A

- عناصر تشغيل المتحكم :
( هزاز كريستالي 4MHZ , مكثفتين 22pF, منظم جهد 5Volt L7805 )

- حساس الحرارة LM35

- شاشة اظهار كريستالية LCD 2×16

- ترانزستورات BC337 .

- زواجل ( ريليه ) 12 فولط .

- ليدات للدلالة

- مقاومات 10KΩ لتحييز الأزرار

- مقاومات 470Ω لليدات .

- مروحة للتبريد|

- مسخن

- تغذية كهربائية 12 فولط مستمرة .

4- شرح الأجزاء

4-1- حساس الحرارة LM35:
[IMG][IMG]http://up.**********/files/e3gei2o78g8msolmaiwa.jpg[/IMG][/IMG]
- يمتاز بشبه الخطية يعطي في خرجه 10مل فولت لكل درجة حرارة مئوية
- يعطي دقة تقدر بنصف درجة مئوية في درجة حرارة 25 مئوية.
- مجال الحرارة التي يقيسها من - 55إلى 150 درجة مئوية .
- مناسب لتطبيقات التحكم .
- الجهد الذي يعمل عنده من 4 – 30 فولت .
- يقدر التيار المسحوب منه ب 60 ميكرو أمبير،
- عامل التسخين الذاتي 0.08درجة مئوية .
- ممانعة خرج منخفضة 0.1 أوم عند تيار تحميل 1 مل أمبير .
- يعطي عدم خطية بمقدار - 0.25 + 0.25 درجة مئوية .

4-2- شاشة الاظهار الكريستالية : LCD

تحتل شاشات الإظھار بالبلورات السائلة حیزا واسعا من التطبیقات الالكترونیة عالمیا وقد تطورت تطورا كبیرا حتى أصبحت تستخدم في أكثر الأجھزة الالكترونیة كبدیل عن شاشات الإظھار الضوئیة LED وذلك نظرا للمیزات العدیدة التي تتمتع بھا و سنذكر منھا:
- تستھلك طاقة كھربائیة قلیلة مقارنة مع LED مما یجعلھا كثیرة الاستخدام في
الأجھزة التي تعمل على البطاریات .
- قابلیة إظھار اعقد الرسوم في مساحات صغیرة بسبب ارتفاع نسبة التباین .كون -
- شاشات LCD تعكس الضوء ولا تصدره جعلھا لا ترى في الظلام وھذا ما تم حله باستخدام الإضاءة الخلفیة .

تتوفر عالمیا أنواع عدیدة من ھذه الشاشات بقیاسات عدیدة وتقدر بعدد المحارف (الأعمدة) مضروبة بعدد الأسطر

شرح أقطاب الشاشة :
تمتلك هذه الشاشة 16 قطب وهي :
- القطب (1) VSS:قطب التغذية السالب ويطبق عليه جهد صفر فولط
- القطب (2) : VDD قطب التغذية الموجب ويطبق عليه خمسة فولط
- القطب (3) VEE قطب التباين عندما يطبق عليه خمسة فولط لايمكن رؤية شيء بينما يصبح
في أعلى حدة تباين عندما نطبق عليه صفر فولط .
- القطب (4) RS مسجل اختيار الدخل ( يطبق عليه صفر عند ارسال كلمة تحكم , ويطبق واحد
عند ارسال معطيات
- القطب (5) RW قطب القراءة أو الكتابة : عند الكتابة على الشاشة نطبق صفر وعند القراءة
منها نطبق واحد وعادة يوصل مباشرة إلى الأرضي عند استعمال الشاشة
للعرض فقط .
- القطب (6) E قطب التمكين بحيث أن اي عملية على الشاشة يجب ارفاقها بنبضة تمكين وهي
تحدث عند الجبهة الهابطة
- الأقطاب (7 إلى14) D0 ..to D7 أقطاب المعطيات للشاشة بطول 8 بت لارسال المعطيات
وكلمات التحكم .
- القطبين ( 15و 16) K , A قطبي الليد الذي يضيء خلفية الشاشة يوصل 15 بالارضي وال
16بالخمسة فولط


4-3- الترانزستور كمفتاح الكتروني : BC337

[IMG][IMG]http://up.**********/files/1zq631eb3nai5se9efet.jpg[/IMG][/IMG]

يمتاز BC337بالخصائص التالية:
VCE_max= 50 Volt
VCE_saturate = 0.2 Volt
VBE_saturate = 0.65 Volt ,
IC_max= 800mA

في حال تطبيق عدم تطبيق جهد على القاعدة أي (صفر منطقي ) سيكون الترانزستور في حالة فصل أما في حال تطبيق جهد كافي على القاعدة ( واحد منطقي ) سيتحول الترانزستور إلى حالة الوصل وتصل التغذية إلى الحمل ,

4-4- الريليه :
[IMG][IMG]http://up.**********/files/liwl31rfbab0oqf0peiu.jpg[/IMG][/IMG]

في حال استخدام الترانزستور السابق كمفتاح الكتروني سنكون محدودين ضمن مجال التيار الذي يتحمله الترانزستور في حالة الوصل وبالتالي إذا أردنا أن نقوم بوصل سخان مثلا فإننا أمام تيار كبير لا يمكن لهذا الترانزستور أن يتحمله وبالتالي تم استخدام الريليه كوسيلة مساعدة لهذا الغرض .

في الجزء القادم سأقوم بوضع الروابط ( ريثما تكتمل ) وسأكمل الشرح . يتبع ....

اعلانات

الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 455
نشاط [ Eng-Rayan ]
قوة السمعة:74
قديم 05-06-2010, 04:52 PM المشاركة 2   
افتراضي


مشروع جيد واصل اخي

بالتوفيق

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

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,479
نشاط [ lovevb6 ]
قوة السمعة:123
قديم 05-06-2010, 07:41 PM المشاركة 3   
افتراضي ماشالله


السلام عليكم
ماشاله اخى على المجهود
بصراحة شكراا على حبك لنشر المعرفة وجعلها الله فى ميزان حسناتك
اكمل --وياريت بعد انجاز المشروع نتطرق الى كيفية عرض الحرارة على جهاز الكومبيوتر بال r-s232


الصورة الرمزية -hassan-
-hassan-
:: مهندس متميز ::
تاريخ التسجيل: Aug 2009
الدولة: syria
المشاركات: 318
نشاط [ -hassan- ]
قوة السمعة:0
قديم 05-06-2010, 08:17 PM المشاركة 4   
افتراضي


شكراً أخي winmad
وجزاك الله ألف خير


الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 240
نشاط [ king5star ]
قوة السمعة:0
قديم 06-06-2010, 09:48 AM المشاركة 5   
افتراضي


تسلم ايدك على اهتمامك وصدق كلامك وفى انتظار باقى شروحاتك


winmad
:: مهندس ::
تاريخ التسجيل: Jun 2010
المشاركات: 15
نشاط [ winmad ]
قوة السمعة:0
قديم 06-06-2010, 01:02 PM المشاركة 6   
افتراضي


تابع ..
الجزء الثاني من المشروع الاول


- المبدل التشابهي الرقمي في المتحكم والتعليمات الخاصة في MicroC
إن المبدل التشابهي الرقمي في هذا المتحكم هو بطول 10 بت أي 210=1024 وبالتالي فان القيمة التي سيعطيها المبدل ستكون من ---1023) 0) من أجل مجال جهد الدخل من
( 0—Vcc ) .
تعطى العلاقة التي تحسب القيمة في مسجل المبدل ( قيمة التبديل ) بالشكل التالي :
ADC_val=(V_in×1024)/V_ref

ملاحظة: لا حاجة لضرب القيمة بـ1024 فهي مضروبة داخلياً في مكتبية (ADC) في لغة
البرمجة MicroC بالتالي يصبح
ADC_val=V_in/V_ref
حيث : V_in :الجهد على قطب المبدل المطبق خارجيا .
V_ref:الجهد المرجعي للمبدل ويساوي فولط
ADC_val : القيمة الموجودة في مسجل المبدل داخل المتحكم



وبالتالي يكون الجهد النهائي الذي نرغب الحصول عليه وهو:
V_in=ADC_val×V_ref
وفي مشروعنا أخذنا الجهد المرجعي من داخل المتحكم وبالتالي :
V_ref=5
ومنه : يجب أن نكتب في البرنامج :
V_in=ADC_val×5
التعليمات الخاصة للمبدل التشابهي الرقمي في برنامج MicroC
هناك مكتبية خاصة بالمبدل في برنامج MicroC تسمى (ADC) . يوضح الجدول التالي التعليمات المستخدمة لتشغيل المبدل في البرنامج :
;(Unsigned ADC_Read(unsigned short channel
بين القوسين يجب تحديد قطب المحول المستخدم
النتيجة ستخزن في متحول من نوع unsigned

الشاشة LCD باستخدام المتحكم والتعليمات الخاصة بها في MicroC
يعتبر وصل الشاشة وتشغيلها باستخدام المتحكم أمر سهل نوعا ما فيكفي أن نحدد ماهي الأقطاب الواجب وصلها مع المتحكم وتعريفه بذلك .
كما تعرفنا سابقا فهناك 16 قطب لهذه الشاشة سيتم وصل ستة أقطاب منها فقط للمتحكم والباقي سيتم وصلها كهربائيا مباشرة بدون المتحكم .
الاقطاب التي سيتم وصلها بدون المتحكم هي :
- القطب (1) VSS:قطب التغذية السالب ويطبق عليه جهد صفر فولط
- القطب (2) : VDDقطب التغذية الموجب ويطبق عليه خمسة فولط
- القطب (3) VEE قطب التباين نطبق عليه صفر فولط .
- القطب (5) RW قطب القراءة أو الكتابة : نطبق صفر لأننا سنقرأ فقط من الشاشة
- القطبين ( 16و15) K , A قطبي الليد الذي يضيء خلفية الشاشة يوصل 15 بالأرضي
وال16 بالخمسة فولط.
الاقطاب التي سيتم وصلها بالمتحكم هي :
- القطب (4) RS مسجل اختيار الدخل
- القطب (6) E قطب التمكين
- الأقطاب: D7 D6 D5 D4 أقطاب المعطيات للشاشة
جدول بالتعليمات الهامة المستخدمة في المشروع لتشغيل الشاشة في MicroC :
كما نعلم فهناك مكتبية خاصة بالشاشة في برنامج MicroC وهذا يسهل العمل والجدول التالي يوضح أهم التعليمات المستخدمة في المشروع :

[IMG][IMG]http://up.**********/files/7yzapu6lrqao9npmf9y7.jpg[/IMG][/IMG]

مخطط توصيل الدارة على برنامج بروتيوس :
[IMG][IMG]http://up.**********/files/fi8wf5olrfjs7rhi0x2c.jpg[/IMG][/IMG]

مخطط توصيل الدارة في برنامج ايجل schematic

[IMG][IMG]http://up.**********/files/ej3eq976f4o98noejnjx.jpg[/IMG][/IMG]

الكود بلغة ال C مع الشرح الكامل لكل سطر

[IMG]http://up.**********/files/1qskxc07t2x71irlcq0p.jpg[/IMG]
[IMG]http://up.**********/files/qt5tb59t51qlwkmppz0u.jpg[/IMG]

وأخيرا والاهم رابط تحميل المشروع كاملا في مجلد مضغوط يحتوي على :
- الكود بلغة السي ( ملفات برنامج MicroC )
- مخطط الدارة المطبوعة ببرنامج ايجل ( schematic and board )
- محاكاة الدارة ببرنامج بروتيوس
- الشرح الكامل في ملف pdf
الرابط هو :
http://www.zshare.net/download/769121694266e8f7/

في الجزء القادم سأقوم بشرح بعض تفاصيل الهاردوير من أجل نجاح الدارة الفعلية

أسأل الله أن أكون قد قدمت ولو جزء يسير مما قد يفيد أمتي
أرجو ممن راى الفائدة رأن لا ينساني من الدعاء

والحمد لله رب العالمين


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,479
نشاط [ lovevb6 ]
قوة السمعة:123
قديم 06-06-2010, 01:49 PM المشاركة 7   
افتراضي مشكووور


السلام عليكم
بصراحة ماشالله عليك وجزاك الله الف خير وصحة وعافية


imad-aj
:: مهندس ::
تاريخ التسجيل: Mar 2010
المشاركات: 3
نشاط [ imad-aj ]
قوة السمعة:0
قديم 06-06-2010, 09:03 PM المشاركة 8   
افتراضي مشكور جدا


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

إضافة رد

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

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

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


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

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