۱۴-مرداد-۱۳۹۱, ۰۵:۰۴:۳۷
با سلام
بنده یه مدار درست کردم که با یه آی سی Atmega16 بتونم دما رو رو lcd نشون بدم ولی هر کاری می کنم صفر درجه رو نشون میده
آی سی درست کار می کنه چون وقتی پورت مربوط به adc رو به 5 ولت میزنم مقدار51.56 درجه رو نشون میده
با ولت متر هم lm35 رو تست کردم وقتی دما بالا مبره ولتاژ پایه خروجیش زیاد میشه
لطفا بنده رو راهنمایی کنین
ممنون.
اینم برنامم :
$regfile = "m16def.dat"
$crystal = 4000000
$baud = 19200
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = Pinb.7 , Rs = Pinb.2 , E = Pinb.3
Config Lcd = 16 * 2
.
.
.
Do
Din = Getadc(0)
Din = Din * 500
Dama = Din / 1023
Locate 1 , 1
Lcd "Temp = " ; Fusing(dama , "#.##") ; "C "
.
.
.
End
بنده یه مدار درست کردم که با یه آی سی Atmega16 بتونم دما رو رو lcd نشون بدم ولی هر کاری می کنم صفر درجه رو نشون میده
آی سی درست کار می کنه چون وقتی پورت مربوط به adc رو به 5 ولت میزنم مقدار51.56 درجه رو نشون میده
با ولت متر هم lm35 رو تست کردم وقتی دما بالا مبره ولتاژ پایه خروجیش زیاد میشه
لطفا بنده رو راهنمایی کنین
ممنون.
اینم برنامم :
$regfile = "m16def.dat"
$crystal = 4000000
$baud = 19200
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = Pinb.7 , Rs = Pinb.2 , E = Pinb.3
Config Lcd = 16 * 2
.
.
.
Do
Din = Getadc(0)
Din = Din * 500
Dama = Din / 1023
Locate 1 , 1
Lcd "Temp = " ; Fusing(dama , "#.##") ; "C "
.
.
.
End