سلام من دارم یه دماسنج با lm35 میسازم اما نمیدونم چرا تو دمای حدود 30 درجه روی سون سگمنت 46 یا 47 مینویسه
مدار درست وصل شده و با مولتی متر هم که ولتاژ خروجی lm35 رو اندازه میگیرم 300 میلی ولته که نشون میده سنسور هم سالمه
اینم کدش
لطفآ راهنمایی کنید
راستش من نفهمیدم چرا w در 4.8828125 ضرب شد البته طبق محاسبات خودم یه سره کد زیر رو نوشتم ولی بازم دقیقآ 46 یا 47 نشون میده
مدار درست وصل شده و با مولتی متر هم که ولتاژ خروجی lm35 رو اندازه میگیرم 300 میلی ولته که نشون میده سنسور هم سالمه
اینم کدش
لطفآ راهنمایی کنید
کد:
$regfile = "m16def.dat" $crystal = 8000000 Config Portc.0 = Output Config Portc.1 = Output Config Portd = Output Config Adc = Single , Prescaler = Auto , Reference = Avcc Enable Adc Start Adc Dim W As Word Dim X As Integer Dim F As Integer Dim G As Integer Dim A As Integer Dim B As Integer Dim Input_mv As Single Dim Temp As Single Do W = Getadc(0) Input_mv = W * 4.8828125 Temp = Input_mv / 10 A = Temp / 10 A = A * 10 A = Temp - A F = A F = Lookup(f , Reza) B = Temp / 100 B = B * 100 B = Temp - b B = B / 10 G = B G = Lookup(g , Reza) For X = 0 To 50 Portc.0 = 1 Portc.1 = 1 Portd = F Portc.1 = 0 Waitms 10 Portc.1 = 1 Portd = G Portc.0 = 0 Waitms 10 Portc.0 = 1 Next X Loop End Reza: Data &B01111111 , &B00000110 , &B11011011 , &B10001111 , &B11100110 , &B11101101 , &B11111101 , &B00000111 , &B11111111 , &B11101111
کد:
temp = w / 2.046
دیدگاه