Witam!
Dla przyblizenia mojego problemu chcialbym przedstawic na poczatku kilka faktow. Czujnik dziala i mierzy temp , jednak nie wiem jak sie dobrac do przeliczenia danej wartosci aby ja pozniej mozna bylo wyswietlic na LCD.
W pokoju na inym termometrze temp. wynosi 20.9 stopnia celciusza a na DS18b20 msb=0x01 , lsb=0x7D. Gdy staram sie to przeliczyc na piechote na kartce wychodza mi wyniki w granicach 35 stopni.A nawet i wiecej.
Jesli chodzi o rozdzielczosc czujnika, to moim zdaniem jest to rozdzielczosc 9-bitowa.Czujnik nie byl od poczatku uruchomienia kalibrowany, wiec zakladam ze wartosci R0 i R1 sa "0". Chociaz nie jestem na 100% pewien.
Czytalem ze pierwsze 3 bity LSB sa nie okreslone przy 9- bitowej rozdzielczosci?Co mam przez to rozumiec??
Problemem moim jest wlasnie przeliczenie temp tak zeby mozna byla ja wyswietlic.
Za wszelka pomoc wielkie dzieki
Pozdrawiam
Marcin Barowski
Dla przyblizenia mojego problemu chcialbym przedstawic na poczatku kilka faktow. Czujnik dziala i mierzy temp , jednak nie wiem jak sie dobrac do przeliczenia danej wartosci aby ja pozniej mozna bylo wyswietlic na LCD.
W pokoju na inym termometrze temp. wynosi 20.9 stopnia celciusza a na DS18b20 msb=0x01 , lsb=0x7D. Gdy staram sie to przeliczyc na piechote na kartce wychodza mi wyniki w granicach 35 stopni.A nawet i wiecej.
Jesli chodzi o rozdzielczosc czujnika, to moim zdaniem jest to rozdzielczosc 9-bitowa.Czujnik nie byl od poczatku uruchomienia kalibrowany, wiec zakladam ze wartosci R0 i R1 sa "0". Chociaz nie jestem na 100% pewien.
Czytalem ze pierwsze 3 bity LSB sa nie okreslone przy 9- bitowej rozdzielczosci?Co mam przez to rozumiec??
Problemem moim jest wlasnie przeliczenie temp tak zeby mozna byla ja wyswietlic.
Za wszelka pomoc wielkie dzieki
Pozdrawiam
Marcin Barowski