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

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

wishes
:: مهندس ::
تاريخ التسجيل: Jul 2010
الدولة: jordan
المشاركات: 10
نشاط [ wishes ]
قوة السمعة:0
قديم 03-11-2010, 10:03 PM المشاركة 1   
ha lm355z temp. sensor Twitter FaceBook Google+



السلام عليكم
ممكن اسال عن هاد النوع من ال temperature sensor (LM355Z)
وصلته مع البيك 16F877A
يلي قرائته من الداتا شيت انه بعطي لكل 1 درجة كلفن 10مل امبير يعني لو كانت درجة الحرارة 25 درجة سليسيوس راح تكون الoutput voltage
0.25 + 2.73 = 2.93 V
بس القراءة ما كانت هيك بالزبط لانو على درجة 26 كانت ال output voltage
3.897
ما بعرف وين المشكله بالزبط اذا حدا ممكن يساعدني
وهو ال sensor موصل مباشرة مع 5 فولت وطرف تاني مع الground
والطرف التالت هو الoutput

وشكراااا

اعلانات

eng.jawad
:: مهندس ::
تاريخ التسجيل: Jul 2010
الدولة: amman-jordan
المشاركات: 27
نشاط [ eng.jawad ]
قوة السمعة:0
قديم 03-11-2010, 11:26 PM المشاركة 2   
افتراضي


lm35 بيعطي 10mv مقابل كل درجه مئويه مش كلفن
اذا كنت بتستخدم mikroc اضرب قيمة القراءه في 5
واقسم الناتج على 10 .

وعلى فكره في مشروع حلو كثيير هون في المنتدى بخصوص درجة الحراره
http://www.qariya.com/vb/showthread.php?t=66692

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

wishes
:: مهندس ::
تاريخ التسجيل: Jul 2010
الدولة: jordan
المشاركات: 10
نشاط [ wishes ]
قوة السمعة:0
قديم 03-11-2010, 11:59 PM المشاركة 3   
افتراضي


شكرا على الرد بس النوع المستخدمه هو LM355Z
وبامكانك تشوف الداتا شيت تاعته وتتاكد انه هاد النوع بقيس كلفن

ومشكلتي الاساسية مش بالكود لانه هاد النوع المفروض يكون الكود كالتالي
ADCResult = ADC_Read(0)*5/1024
ADCResult = ADCResult * 100 - 273

بس فعليا مشكلتي بقيمة الoutput voltage
يلي بتطلع من الLM355z
اكبر كثير من المتوقعة 3.897 لدرجة حرارة 26
بالنسبة كمان لتوصيله بال 5V
هل بتوصل مباشرة بال 5 فولت ولا لازم يكون في مقاومة وكم قيمتها على اي اساس بدي احسب قيمتها ؟؟؟
وشكرااا


eng.jawad
:: مهندس ::
تاريخ التسجيل: Jul 2010
الدولة: amman-jordan
المشاركات: 27
نشاط [ eng.jawad ]
قوة السمعة:0
قديم 04-11-2010, 12:48 AM المشاركة 4   
افتراضي


اسف انا كنت غلطان بالسنسور
صراحه حاولت افهم هاد السنسور وما قدرت وشكله نادر لانه ما في حدا مستخدمه قبل هيك !!!

ليش ما تحاول تستخدم lm35 توصيله مباشر وحتى المدى تاعه بوصل ل 150 درجه .
وبالنسبه للكود
ADCResult = ADC_Read(0)*5/1024
ال 1024 هاي موجوه ضمنيا بال mikroc and mikrobasic
يعني ما في داعي تكتبها
والله يوفقك


pablo1
:: مهندس ::
تاريخ التسجيل: Jul 2009
المشاركات: 7
نشاط [ pablo1 ]
قوة السمعة:0
قديم 04-11-2010, 10:08 PM المشاركة 5   
افتراضي


السلام عليكم
ممكن اسال عن هاد النوع من ال temperature sensor (LM355Z)
وصلته مع البيك 16F877A
يلي قرائته من الداتا شيت انه بعطي لكل 1 درجة كلفن 10مل امبير يعني لو كانت درجة الحرارة 25 درجة سليسيوس راح تكون الoutput voltage
0.25 + 2.73 = 2.93 V
بس القراءة ما كانت هيك بالزبط لانو على درجة 26 كانت ال output voltage
3.897
ما بعرف وين المشكله بالزبط اذا حدا ممكن يساعدني
وهو ال sensor موصل مباشرة مع 5 فولت وطرف تاني مع الground
والطرف التالت هو الoutput

وشكراااا


نعم اخي الكرم مشكلتك في الربط فانا استعملت هدا السنسور مع البيك 877

اولا يجب ان تربط مثل ماهو موظح في الصورة التي رفعتها لك
ثانية يجب ان تضبط المقاومة المتغيرة حتى تصل output voltage
الى القيمة المتوافقة مع درجة الحرارة (فى حالتك يجب ان تساوي 2.93 V )
مستعين بجهاز قياس حرارة دقيق
وهدا الكلام عن تجربة وهو موجود في الداتاشات لو دققت النظر




wishes
:: مهندس ::
تاريخ التسجيل: Jul 2010
الدولة: jordan
المشاركات: 10
نشاط [ wishes ]
قوة السمعة:0
قديم 05-11-2010, 05:59 AM المشاركة 6   
افتراضي


شكرااا جزيلا ان شاء الله راح اجرب واشوف ان شاء الله راح يزبط ....


wishes
:: مهندس ::
تاريخ التسجيل: Jul 2010
الدولة: jordan
المشاركات: 10
نشاط [ wishes ]
قوة السمعة:0
قديم 08-11-2010, 03:32 PM المشاركة 7   
ha


السلام عليكم
انا جربت التوصيله وكتبت الكود التالي
**************************************************
program thermalFinal
dim ADCResult , kk as word
dim value as word[3]
dim vstring as string[3]
dim vv as byte

sub procedure GlobInit
TRISB = 0
PORTB = 0
TRISA = 1
TRISC = 0
PORTC = 0
TRISD = 0
PORTD = 0
ADCON1 = $80
end sub

main:
GlobInit
kk = 29
PORTC.0 = 1
Delay_ms(1000)
PORTC.1 = 1
Delay_ms(1000)
PORTC.0 = 0
PORTC.1 = 0
while true
ADCResult = ADC_Read(0)*5/1024
ADCResult = ADCResult * 100 - 273
if ADCResult <kk then ' its the hex value of 60 degree in C
PORTC .0 = 1
PORTC.1 = 0
else
PORTC.1 =1
PORtC.0 = 0
end if
wend
end.
************************************************** **

المفروض حسب الكود انها اذا كانت قيمة الفولتية على input = 3.02
او اكبر يقلب الضو يطفي ال portc.0 ويضوي portc.1
بس ما صار هيك يلي صار هو انه لما كان مفروض portc.0 يضوي كان يادوب الضوي مبين كان خافت على الاخر والفولتيه عليه كتتير قليلة


فما بغرف وين المشكلة بالزبط ممكن حدا يساعدني

إضافة رد

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

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

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


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

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