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

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 11-03-2012, 02:29 AM المشاركة 9   
افتراضي



الحسابات :

بضبط جهد المرجع الموجب Vref+ (الواصل للمدخل RA3/AN3 ) بقيمة واحد فولت يكون :
  • دقة التحويل من تناظرى ( من صفر إلى الواحد فولت ) إلى رقمى (من الصفر إلى 1023 قسم DIV) تكون :
1V/1024DV=1000mv/1024DIV = 0.9765625 mv/DIV
  • ودقة الحساس LM35 هى 10 ملى فولت لكل درجة 10mv/C .
  • ما لدينا هو خرج المحول من تناظرى لرقمى وهو رقم N DIV يقع بين 0-1023 , يوجد عدة خيارات :
# عرض هذا الرقم كما هو أى N قسم .
# عرض هذا الرقم بدلالة جهد الدخل التناظرى, وفى حالتنا لدينا دقة التحويل بالملى فولت لكل قسم , فكل ما علينا هو ضرب عدد الأقسام N فى الدقة لنحصل على القيمة المناظرة لهذا العدد بالملى فولت (N (DIV) X (mv/DIV) = mv ) .
# الخيار الحالى وهو عرض الرقم N بدلالة درجة الحرارة , وهنا يجب الأخذ فى الحسبان دقة الحساس LM35 وهى 10mv/C , وكل ما علينا هو ضرب العدد N فى (خارج قسمة دقة المحول مقدرة بالملى فولت لكل قسم على دقة الحساس مقدرة بالملى فولت لكل درجة ) لنحصل على الدرجات المئوية المقابلة للعدد النالتج من التحويل .

كود:
N (DIV) X [(mv/DIV) / (mv/C)] N (DIV) X [(1000 mv/1024 DIV) / (10 mv/C)] N (DIV) X 0.09765625 C/DIV
لتجنب إستخدام الكسور نضع الصيغة السابقة فى الصورة التالية :
N (DIV) X (98/1000 C/DIV) = …..C
إى نضرب العدد N فى 98 ونقسمه على 1000 لنحصل على العدد المقابل بالدرجات المئوية .



اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 11-03-2012, 02:33 AM المشاركة 10   
افتراضي


3- وصلنا إلى جزء التحكم :

كود:
//=============================================
if((TEMPA_deg>40)&&(TEMPB_deg<35))
{  //LED A and Fan A activated only for
ledA=1;  //temperature A greater than 40'C
ledB=0;  //and temperature B less than 35'C
fanA=1;
fanB=0;
buzzer=0;
}
//=============================================





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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 11-03-2012, 02:36 AM المشاركة 11   
افتراضي


حالة أخرى للتحكم :

كود:
//=============================================
else if((TEMPB_deg>35)&&(TEMPA_deg<40))
{  //LED B and Fan B activated only for
ledA=0;  //temperature A less than 40'C and
ledB=1;  //temperature B greater than 35'C
fanA=0;
fanB=1;
buzzer=0;
}
//================================================









الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 11-03-2012, 02:39 AM المشاركة 12   
افتراضي


حالة أخرى :

كود:
//================================================
else if((TEMPB_deg>35)&&(TEMPA_deg>40))
{  //All LED A & LED B, Fan A & Fan B and Buzzer
ledB=1;  //activated for temperature A greater than 40'C
ledA=1;  //and temperature B greater than 35'C
fanA=1;
fanB=1;
buzzer=1;
}
//=================================================










الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 11-03-2012, 02:43 AM المشاركة 13   
افتراضي


الحالة الأخيرة :

كود:
//=================================================
else if((TEMPB_deg<35)&&(TEMPA_deg<40))
{  //All LED A & LED B, Fan A & Fan B and Buzzer
ledB=0;  //disactivated for temperature A less than 40'C
ledA=0;  //and temperature B less than 35'C
fanA=0;
fanB=0;
buzzer=0;
}
//=======================================================
delay_ms(2000);
//==============
}
}




الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 11-03-2012, 02:51 AM المشاركة 14   
افتراضي


ملف البرنامج بالميكروسى برو والدائرة الكهربية ببرنامج Proteus - ISIS على الرابط التالى :

http://www.eeecb.com/vb/showthread.php?p=2600&posted=1#post2600


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 12-03-2012, 01:20 AM المشاركة 15   
افتراضي


التعديل الأول :

الحساس الأول كما هو و استخدام مقاومة متغيرة للتحكم ولتحديد درجة الحرارة المطلوبة بدلا من الحساس الثانى B

كما فى الشكل



الملفات على الرابط :

http://www.eeecb.com/vb/showthread.php?p=2601#post2601




الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 12-03-2012, 01:28 AM المشاركة 16   
افتراضي


التعديل الثانى :

1- استخدام مفاتيح ضاغطة لزيادة ونقصان درجة الحرارة المعينة للتحكم .
2- حفظ هذه الدرجة فقى ذاكرة EEPROM حتى لا تفقد عند قطع التغذية ثم عودتها .



الملفات على الرابط :




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