امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
برنامه دما با lm35 کتاب اقای کاهه
نویسنده پیام
mehrdadgh آفلاین
کاربر با تجربه
****

ارسال‌ها: 830
موضوع‌ها: 58
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 654
( 1904 تشکر در 596 ارسال )
ارسال: #1
برنامه دما با lm35 کتاب اقای کاهه
سلام
من پروژه زیر رو انجام دادم

کد php:
$regfile "m16def.dat"
'We use internal osc 4000000 for atmega16
$crystal = 4000000
Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.2 , Db6 = Portc.3 , Db7 = _
Portc.4 , E = Portd.2 , Rs = Portd.3
Config Lcd = 16 * 2
Config Adc = Single , Prescaler = Auto, [size=medium][b]Reference = Internal[/b][/size]
Start Adc
Config Timer0 = Timer , Prescale = 1024
Enable Interrupts
Enable Timer0
On Timer0 Temp_sample
Start Timer0
Dim Sample As Word
Dim Temp As Word
Dim Temp_final As Integer
Dim Sum As Integer
Deflcdchar 0 , 24 , 24 , 32 , 32 , 32 , 32 , 32 , 32 '' sign -> ('
)
Cursor Off
Cls
Do

Loop
end 
'end program

Temp_sample:
Incr Sample '
incr sampling counter
Temp 
Getadc(0'read adc(0) every 65ms
Sum = Sum + Temp '
sum the sample data
If Sample 15 Then '20 samples
 Sample = 0 '
reset sample counter
 Stop Timer0 
'stop timer to calculation
 Sum = Sum / 15 '
mean calculation
 Sum 
Sum 558 'decrementing offset
 Temp_final = Sum / 2 '
every 10mv is almost 2 step of adc (adc step=5/1023=4.88mv)
 
Select Case Temp_final
 
Case Is =< 10 'compare temperature
 Home L
 Lcd " Low "
 Case 11 To 34 : '
compare temperature
 Home L
 Lcd 
" Normal "
 
Case Is >= 35 'compare temperature
 Home L
 Lcd " High "
 End Select

 Home
 Lcd Temp_final ; Chr(0) ; "C " '
show temperature
 Start Timer0
 Sum 
0
End 
If
Return 

ولی وقتی گزینه refrence رو که تو برنامه نیست تو میکرو میریزم دما رو 232 و زمانی که ولتاژ داخیشو برای میکرو مینویسم دما خیلی تغیر میکنه مثلا از 2 میره به 40 و...
البته من از غیلتر استفاده نکردم میتونه از اون هم باشه؟ ( تو دماسنج با ntc بدون فیلتر هم کار میکرد)
اگه کسی با این سنسور کار کرده یه ندایی هم به ما بده

وبلاگ من : Azarrobot.blogfa.com

ISAplast.ir
(آخرین ویرایش در این ارسال: ۲۹-تير-۱۳۸۸, ۱۳:۳۳:۴۱، توسط t3r!p3000.)
۲۸-تير-۱۳۸۸, ۱۷:۲۹:۳۷
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: برنامه دما با lm35 کتاب اقای کاهه
مهندس من تو همه كارهام يه جوري اين سنسوره بوده و هميشه هم راحت جواب مي داده !

مشكلت احتمالا بايد از جاي ديگه اي باشه !

کد php:
Sum Sum 15 'mean calculation
 Sum = Sum - 558 '
decrementing offset 

اين دوخط برام بي معنيه !


اين برنامه رو يه تست كن ببين اصلا دما رو درست نشون مي ده !

کد php:
$regfile "m16def.dat" $crystal 4000000

Config Lcdpin 
Pin Db4 Portc.1 Db5 Portc.2 Db6 Portc.3 Db7 Portc.4 Portd.2 Rs Portd.3
Config Lcd 
16 Cursor Off Cls
Deflcdchar 0 
24 24 32 32 32 32 32 32 '' sign -> (')

Config Adc = Single , Prescaler = Auto , Reference = Internal

Config Timer0 = Timer , Prescale = 1024
Enable Interrupts : Enable Timer0 : On Timer0 Ant

Dim W As Word

Start Adc : Start Timer0

Do

Loop


Ant:

   W = Getadc(0)
   W = W / 4 :
   Home : Lcd W ; " " ; Chr(0) ; "     "

Return 
۲۹-تير-۱۳۸۸, ۱۳:۴۱:۳۰
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi20, mehrdadgh
mahdi20 آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 35
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 5261
( 1763 تشکر در 452 ارسال )
ارسال: #3
RE: برنامه دما با lm35 کتاب اقای کاهه
علی جون فکر کنم w باید تقسیم بر 2 بشه.

به دیتاشیت یه نگاه بنداز.

[تصویر:  iran2.png]
۲۹-تير-۱۳۸۸, ۱۵:۰۴:۱۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mehrdadgh
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #4
RE: برنامه دما با lm35 کتاب اقای کاهه
ممنون از توجهت !

مهندس وقتي از رفرنس داخلي استفاده مي كني بايد تقسيم بر 4 بشه !

اون وقتي كه رفرنس 5 ولت مي ذاري بايد تقسيم بر دو كني ! ( الان رفرنس 2.56 ولته )
۲۹-تير-۱۳۸۸, ۱۷:۴۴:۴۳
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi20, mehrdadgh
mehrdadgh آفلاین
کاربر با تجربه
****

ارسال‌ها: 830
موضوع‌ها: 58
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 654
( 1904 تشکر در 596 ارسال )
ارسال: #5
RE: برنامه دما با lm35 کتاب اقای کاهه
نقل قول: اين دوخط برام بي معنيه !
تو558 مقدار دما برابر صفر در نظر گرفته شده
و 15 بار در ثانیه هم نمونه گیری شده بعد میانگین گرفته

راستی سنسور 335 هستش نه lm35
به نظرتون مشکل از کجا میتونه باشه؟

وبلاگ من : Azarrobot.blogfa.com

ISAplast.ir
۲۹-تير-۱۳۸۸, ۱۸:۳۲:۱۸
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
masoodhashemy آفلاین
تازه وارد

ارسال‌ها: 20
موضوع‌ها: 4
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 4
( 25 تشکر در 12 ارسال )
ارسال: #6
RE: برنامه دما با lm35 کتاب اقای کاهه
طبق رابطه ای که بر LM35 حاکم است v=0.01*T است یعنی اگر دما 1 درجه باشد 100 میلی ولت ولتاژ تولید میشود خوب وقتی LM35 رو زدیم به adc و یک عددی میدهد:
با شرط رفرنس 5 ولت:
a=getadc0
v=0.0049*a
t=100*v
این میشود مقدار دما
حالا من موندم چرا شما میگویید باید a تقسیم بر 2 یا 4 شود!
۱۶-دى-۱۳۸۸, ۱۲:۲۳:۳۰
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #7
RE: برنامه دما با lm35 کتاب اقای کاهه
مهندس هاشمی نوشته است:یعنی اگر دما 1 درجه باشد 100 میلی ولت ولتاژ تولید میشود
تو یه درجه 10 میلی ولت خروجی می ده !!!!

تو 25 درجه 250 میلی ولت خروجی می ده !
اگه ولتاژ رفرنس میکرو 5 ولت باشه یعنی بین 0 تا 5 ولت 1024 قسمت شده باشه با ورودی 250 میلی ولت میکرو عدد 51 رو بر میگردونه که با تقسیم بر چهار می شه تقریبا 25 که همون میزان دماست !!!!!

حالا اگه رفرنس داخلی استفاده کنیم یعنی 2.56 ولت , میکرو عدد 102 رو بر میگردونه که خوب باید تقسیم بر 4 بشه تا میزان دما بدست بیاد !!!!
(آخرین ویرایش در این ارسال: ۱۷-دى-۱۳۸۸, ۰۱:۳۵:۲۹، توسط t3r!p3000.)
۱۷-دى-۱۳۸۸, ۰۱:۳۴:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi20, salehjg
sunyniazi آفلاین
تازه وارد

ارسال‌ها: 4
موضوع‌ها: 0
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #8
RE: برنامه دما با lm35 کتاب اقای کاهه
تو درجات زير صفر (منفي) چطور محاسبه ميشه ؟؟؟
(آخرین ویرایش در این ارسال: ۲۳-دى-۱۳۸۹, ۰۱:۰۱:۰۲، توسط sunyniazi.)
۲۳-دى-۱۳۸۹, ۰۱:۰۰:۲۸
ارسال‌ها
پاسخ
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #9
RE: برنامه دما با lm35 کتاب اقای کاهه
به این صورت باید سنسور رو وصل کنی!!! با پروتئوس برات کشیدم
اونوقت هر دو ولتاژ رو بگیری و از هم کم کنی و جواب رو بر 4 تقسیم کنی...
همین!!!!


فایل‌(های) پیوست شده
.rar   -temp lm35.rar (اندازه: 14.67 KB / تعداد دفعات دریافت: 175)

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



(آخرین ویرایش در این ارسال: ۲۳-دى-۱۳۸۹, ۱۰:۰۱:۵۲، توسط EBKA.)
۲۳-دى-۱۳۸۹, ۰۹:۵۴:۵۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول, sunyniazi
sunyniazi آفلاین
تازه وارد

ارسال‌ها: 4
موضوع‌ها: 0
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #10
RE: برنامه دما با lm35 کتاب اقای کاهه
متشكرم
ميشه نحوه كار رو يكم توضيح بدين ؟
كار ديود ها و مقاومت اونجا چيه ؟
سوال دوم : اگه بخوايم سه تا lm35 استفاده كنيم بايد 6 پايه adc استفاده شه ؟
۲۳-دى-۱۳۸۹, ۲۳:۳۴:۱۲
ارسال‌ها
پاسخ
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #11
RE: برنامه دما با lm35 کتاب اقای کاهه
سلام..
شما که سوالت رو مطرح کردی من رفتم تو دیتا شیت این سنسور و دیدم برای دمای منفی به این صورت متصل کرده!!! و چون 2 تا ولتاژه تقسیم بر 4 باید بکنیم..
خوب من فک کنم برای شیفت ولتاژه صفره ای سیه!!!
اگه خودت نمیتونی برنامش رو بنویسی بگو تا برات بنویسیم!!!
فک کنم بشه چند تا سنسور رو وصل کرد و فقط یه پایه رو از منفی گرفت!!!
باید تست بشه!!!
ولی اگه میخوای چند تا سنسور دما رو اطلاعاتشون رو دریافت کنی من سنسور ds1820 رو معرفی میکنم که میتونی خیلی از این سنسور رو با یه سیم به میکرو وصل کنی و اطلاعات هر کدومشو مجزا بخونی!!! من هنوز دارم روش کار میکنم!!!!

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۲۴-دى-۱۳۸۹, ۰۱:۵۳:۴۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کتاب خانه های نرم افزار codevision hadikh73 26 63,947 ۰۶-مرداد-۱۴۰۰, ۱۲:۴۶:۰۹
آخرین ارسال: sorena01
  دماسنج LM35 majidps2 62 50,597 ۲۰-شهریور-۱۳۹۹, ۱۶:۴۴:۰۹
آخرین ارسال: Ambassador
  اتصال سنسور lm35 در فاصله 12 متری به میکرو ؟ mega16 3 1,643 ۲۷-بهمن-۱۳۹۸, ۱۸:۴۳:۲۸
آخرین ارسال: aKaReZa75
  دانلود مجموعه کتاب های آردوینو رسول 1 4,616 ۰۲-اردیبهشت-۱۳۹۵, ۰۰:۰۵:۰۹
آخرین ارسال: alimogmov
Wink یک کتاب خیلی باحال و مفید درباره میکروکنترلرها lktra 0 2,320 ۰۵-دى-۱۳۹۴, ۰۱:۴۷:۳۴
آخرین ارسال: lktra
myBB [آموزشی] دانلود کتاب مرجع کامل میکرو کنترولر های avr milad15m 3 8,233 ۲۷-شهریور-۱۳۹۴, ۱۲:۳۶:۴۳
آخرین ارسال: mahdifaraji
Question [سوال] مشکل نوسان دما در lm35 sunflower1 10 9,856 ۲۶-شهریور-۱۳۹۴, ۱۴:۰۹:۳۲
آخرین ارسال: BEHROOZ12
Exclamation [سوال] خروجی LM35 hosseinip 5 3,345 ۲۳-اسفند-۱۳۹۳, ۰۰:۲۵:۴۸
آخرین ارسال: omid_phoenix
  کتاب MicroAVR برای گوشی جاوا برگرفته از AVR کاهه alimogmov 0 1,821 ۰۹-اسفند-۱۳۹۳, ۰۸:۰۷:۳۹
آخرین ارسال: alimogmov
  [آموزشی] Exclamation دانلود ویرایش دوم کتاب اصول کار با میکرو کنترلر های avr و کامپایلر بسکام a.mehran 0 3,259 ۱۷-آبان-۱۳۹۳, ۱۸:۵۵:۳۰
آخرین ارسال: a.mehran

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS