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

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

hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 09-08-2012, 01:29 AM المشاركة 1   
ha مساعدة في مشروع لقياس درجة الحرارة ب 16f877 Twitter FaceBook Google+



بسم الله الرحمن الرحيم

السلام عليكم
كيف حالكم يا شباب
اتمنى ان تكون في افضل الاحوال

ارد ان اقوم بعمل مشروع لقياس درجة الحرارة ب 16f877 + lm335z
حيث ادا كانت درحة الحرارة اقل من 40 تشعل led صفراء و ادا كانت فوق 40
تنطفا الصفراء و تشعل led حمراء و يشعل ايضا محرك لتبريد

وتوصلة الى النتائج التالية

كود:
// LCD module connections
sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;
sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
// End LCD module connections

unsigned char text0[4] ;
char temp0;

void main ()
{

trisb.f1=0;
trisb.f0=0;
trisc.f2=1;
Lcd_Init();                        
 Lcd_Cmd(_LCD_CLEAR);
 Lcd_Cmd(_LCD_CURSOR_OFF);
PWM1_Init(500);
 ADC_Init();

aa:
temp0 = Adc_Read(0);  

temp0 =temp0/1.82;

if (temp0>40)

{PWM1_Start();portb.f1=1;portb.f0=0;

PWM1_Set_Duty(180);
}
else {pwm1_stop();portb.f1=0;portb.f0=1;}

ByteToStr(temp0, text0);
Lcd_Out(1,1,text0);
delay_ms (10);


 goto aa;
}

بالنسبة للمحاكات



من اراد ان يحمل المشروع كامل

http://www.mediafire.com/?b0k4kqfey3s9q2d

ملاحطة في ما يخص LCD فانا كنت قد وضعتها فقط لقراءة قيمة درجة الحرارة اما في المشروع فلن استعملها (لاني لا املكها http://www.qariya.com/vb/images/smilies/hah.gif )

المشكلة
الاول هو اني لا اعرف كيف استعمل lm335 كيف احول من حرارة الى جهد
لقد راية من يضع temp0 =temp0/2.05 لكن هدا بالنسبة ل lm35

و المشكل الثاني هو اني عندما طبقة المشروع في الواقع حدث معي عكس ما كنت اريده اي عندما تكون درجة الحرارة اقل من 40 يشتغل المحرك و led الحمراء
و عندما تكون الحرارة اكتر من 40 يتطفأ المحرك و تشتعل led الصفراء

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

اعلانات

M.N.E
:: مهندس ::
تاريخ التسجيل: Mar 2012
الدولة: Graz, Austria
المشاركات: 18
نشاط [ M.N.E ]
قوة السمعة:0
قديم 09-08-2012, 01:56 PM المشاركة 2   
افتراضي


اخوي شوف ارشيف المواضيع المميزة .. في أحد الأخوة شرح الموضوع بالتفصيل الممل

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

hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 09-08-2012, 02:04 PM المشاركة 3   
افتراضي


اخوي شوف ارشيف المواضيع المميزة .. في أحد الأخوة شرح الموضوع بالتفصيل الممل

اخي لقد بحث كتيرا لكن لم اجد سوى المواضيع المتعلقة ب lm35

ارجو المساعدة فلقد بحث و لم اجد شيئ


hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 10-08-2012, 11:36 PM المشاركة 4   
افتراضي


اين انتم يا شباب


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 11-08-2012, 12:07 AM المشاركة 5   
افتراضي


بسم الله الرحمن الرحيم

اخى انا جربت الكود عندى لكن على حساس lm35
فاشتغل عندى 10/10

ولكن طبعا غيرت رقم الى بيتقسم علية الى 2.05

المشكلة ان الحساس lm335 لا يعمل عندى فى البروتوس

لذلك لا استطيع التجربة علية

وانا لم اتعامل معه من قبل


hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 11-08-2012, 12:14 AM المشاركة 6   
افتراضي


بسم الله الرحمن الرحيم

اخى انا جربت الكود عندى لكن على حساس lm35
فاشتغل عندى 10/10

ولكن طبعا غيرت رقم الى بيتقسم علية الى 2.05

المشكلة ان الحساس lm335 لا يعمل عندى فى البروتوس

لذلك لا استطيع التجربة علية

وانا لم اتعامل معه من قبل

شكرا لك اخي على الاهتمام
لم اجد lm35 لذلك انا اعمل ب lm335 فقط

اخي هو يعمل في بروتوس عليك فقط ان تضيف له مقاموة متل ما في الصورة

http://www.memoireonline.com/04/10/3...mps-reel52.png

المشكل هو كيف احدد قيمتها و ايضا في هذا السطر temp0 =temp0/1.82;

اتمنا اخي ان يتسع صدرك لي و تساعدني
وشكرا لك


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 11-08-2012, 12:38 AM المشاركة 7   
افتراضي


بسم الله الرحمن الرحيم

اخى جربت ولم يعمل وجربت معه كل شىء يخطر فى بالك ولم يعمل هههههههههههه

بس انا هحاول اساعدك ان شاء الله
بوص الرقم الى بتقسم علية دة
هو رقم التحويل من قراءة المحول الى درجة الحرارة
والى بيحدد دة
هو مقدار التغير فى الفولت على حسب درجة الحرارة
يعنى لو درجة الحرارة زادت درجة الحساس هيزيد اد اية
10 مللى فولت مثلا ولا اد اية

ودة هتلاقية فى الداتا شيت بتاعتة

حاول تبحث فيها وهتلاقى الرقم دة

والمشكلة الى عندك دى اى العكس

اكيد لان انت حساباتك فيها خطا

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

ولكن طبعا دة كا حل اخير والمهم انك تعرف الخطا منين


hunter27
:: مهندس جيد ::
تاريخ التسجيل: Jul 2012
الدولة: المغرب
المشاركات: 284
نشاط [ hunter27 ]
قوة السمعة:0
قديم 11-08-2012, 01:11 AM المشاركة 8   
افتراضي


لقد يحث في الداتا شيف ووجدت انه 10mV/K
اضن انه يعطي درجة بkelvin و لكي احولها الى celsius
kelvin = -272.15 degrees Celsius

ماهي العلاقة التي تمكن من قراءة القيمة و تحويلها الى درجة حرارة ب celsius

إضافة رد

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

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

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


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

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