سلام به دوستان.واسه راه اندازی سنسور ds18b20 توی زبان برنامه نویسیpicbasic کد لازم دارم( اگر سروران لطف کنند) البته منظورم کد هایowout وowin و تبدیلاتش هست.
اطلاعیه
Collapse
No announcement yet.
کد راه اندازی سنسور دمایDS18B20
Collapse
X
-
پاسخ : کد راه اندازی سنسور دمایDS18B20
نوشته اصلی توسط leaderسلام به دوستان.واسه راه اندازی سنسور ds18b20 توی زبان برنامه نویسیpicbasic کد لازم دارم( اگر سروران لطف کنند) البته منظورم کد هایowout وowin و تبدیلاتش هست.
ودیگری باds18b20
http://s3.picofile.com/file/7933713545/damasanj_lm35_ds18b20.rar.htmlاگریک فلج مادر زاد در مسابقه دو ماراتون نفراول نشود مقصر فقط وفقط خودش است...
-
پاسخ : کد راه اندازی سنسور دمایDS18B20
بسم الله الرحمن الرحیم
نوشته اصلی توسط milad066....دو پروژه ان..یکی باlm35سنسور دما ....
متشکرموالسلام علی من اتبع الهدی .... و درود بر کسانی که راه هدایت را دنبال می کنند.
هوشمندانه بپرسید...
دیدگاه
-
پاسخ : کد راه اندازی سنسور دمایDS18B20
نوشته اصلی توسط milad066سلام این دو پروژه ان..یکی باlm35سنسور دما که
ودیگری باds18b20
http://s3.picofile.com/file/7933713545/damasanj_lm35_ds18b20.rar.html
دیدگاه
-
پاسخ : کد راه اندازی سنسور دمایDS18B20
کد نمایش دما در PIC16F84a:کد:[LEFT]DQ VAR PORTA.0 ' One-wire data pin busy var bit RAW var word Sign var byte 'علامت + یا - دما Sign_bit var RAW.bit11 'در صورت منفی بودن دما این بیت 1 می باشد main: gosub ClrScr 'پاک کردن صفحه gosub Read_Sensor 'خواندن سنسور gosub Calculate_Temp 'محاسبه دما gosub Shot_Time 'نمایش دما pause 100 GoTo main End '============================= ClrScr: LCDOUT $FE, 1, $FE, $0C ' Clear display, cursor off return '---------------------------------------------------------- Read_Sensor: OWOUT DQ, 1, [$CC, $44] '---------------------------------------------------------- Waitloop2: OWIN DQ, 4, [Busy] ' Read Busy value IF Busy = 0 THEN Waitloop2 ' still busy? , Yes, goto Wait ..! OWOUT DQ, 1, [$CC, $BE] 'Read scratchpad memory. pause 800 OWIN DQ, 2, [RAW.Lowbyte, RAW.Highbyte]' reading DS18B20 two bytes. pause 100 RETURN '----------------------------------------------------------------- Calculate_Temp: ' Degrees Celsius calculation from the raw value Sign = "+" IF sign_BIT = 1 THEN sign = "-" RAW=~RAW+2 endif RETURN '----------------------------- Shot_Time: gosub ClrScr LcdOut $FE, 1, "RAW:",HEX RAW ," ",dec RAW LCDOut $fe, $c0,"Tmp: ",sign, dec (RAW*100)/1600,".",dec2 (RAW*100)/16 , " C" return [/LEFT]
جدیدترین ویرایش توسط taherkhani.mt; ۰۹:۵۵ ۱۳۹۵/۰۵/۲۱.
دیدگاه
دیدگاه