Lm35 sıcaklık sensörüyle LCD de sıcaklık göstermeyi başardım ama sorun şu: sıcaklık 4 derece yukarı 3 derece aşağı devamlı bi oynama var. hani küçük değişimler olsa bi şey demiyecem ama bir anda 4-5 derece yukarı çıkıp , 3-4 derece aşağı inmesi tam sonuç almamı zorlaştırıyor. bunu nasıl ayarlarım ?
Programım şöyle :
TRISA=%00000001
TRISB=0
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 1
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3
DEFINE LCD_RWREG PORTB
DEFINE LCD_RWBIT 2
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 100
ADCON1=%10001110
ISI VAR word
HAM VAR WORD
ONDA VAR BYTE
dummy var word
I var byte
RW_BIT var portb.2
Low RW_BIT
LCDOut $FE,1
pause 400
BASLA:
GIT:
IF ADCON0.2=1 THEN GIT
adcin 0,HAM
ISI=(5*HAM)-(5*HAM/64)-(5*HAM/128)
ONDA = ISI // 10
ISI=ISI/10
LCDOUT "SICAKLIK: ",#ISI,",",DEC1 ONDA,"'C"
PAUSE 500
GOTO BASLA