Witam
Chciałem zrobić 3 - kanałowy termometr na atmedze8, lcd 2 * 16 i lm35 (3 szt). Ale na samym początku mam problem a mianowicie, podłączyłem wszystko tak jak na schemacie http://www.avrprojects.net/images/LCD%20Thermometer%20LM35_sch.jpg (tyle że mam inny wyświetlacz). Przerobiłem program z przykładu który znalazłem w internecie - http://www.avrprojects.net/index.php?option=c...rmometer-lm35&catid=37:avr-projects&Itemid=57 i po uruchomieniu wartości wyświetlane skaczą mi jak "szalone". Z tego co wyczytałem w internecie to w LM35 na 10mV przypada 1 stopień C. a ja mierząc napięcie mam wahania między 0.5 a 0,18V (500-180 mV). Na początku myślałem, że mam uszkodzoną atmegę i dla testów zrobiłem pomiar napięcia z przykładu, który mam zamieszczony w książce "Programowanie mikrokontrolerów AVR w języku BASCOM" Marcina Wiązania i pomiar napięcia działa prawidłowo. Zamieniłem potencjometr na LM35 (w celu pomiaru napięcia na nim i znowu skoki napięcia.
Oto kod mojego programu:
Korzystając z takiego programu do pomiaru napięcia przy podłączonym LM35 mam cały czas skoki co odświeżenie LCD.
Chciałem zrobić 3 - kanałowy termometr na atmedze8, lcd 2 * 16 i lm35 (3 szt). Ale na samym początku mam problem a mianowicie, podłączyłem wszystko tak jak na schemacie http://www.avrprojects.net/images/LCD%20Thermometer%20LM35_sch.jpg (tyle że mam inny wyświetlacz). Przerobiłem program z przykładu który znalazłem w internecie - http://www.avrprojects.net/index.php?option=c...rmometer-lm35&catid=37:avr-projects&Itemid=57 i po uruchomieniu wartości wyświetlane skaczą mi jak "szalone". Z tego co wyczytałem w internecie to w LM35 na 10mV przypada 1 stopień C. a ja mierząc napięcie mam wahania między 0.5 a 0,18V (500-180 mV). Na początku myślałem, że mam uszkodzoną atmegę i dla testów zrobiłem pomiar napięcia z przykładu, który mam zamieszczony w książce "Programowanie mikrokontrolerów AVR w języku BASCOM" Marcina Wiązania i pomiar napięcia działa prawidłowo. Zamieniłem potencjometr na LM35 (w celu pomiaru napięcia na nim i znowu skoki napięcia.
Oto kod mojego programu:
$regfile = "m8def.dat"
$crystal = 8000000
'konfiguracja wyswietlacza (...)
config adc = single, prescaler = auto, reference = avcc
dim wart_ac as word
dim v as single
dim wart_nap as string * 3
start adc
do
wart_ac = getadc(0)
cls
cld wart_ac
lowerline
v = wart_ac * 0.0049
wart_nap = fusing(v,"#.&&")
lcd wart_nap
waitms 100
loop
end
Korzystając z takiego programu do pomiaru napięcia przy podłączonym LM35 mam cały czas skoki co odświeżenie LCD.


