Witam !
Piszę program regulatora temperatury. Używam czujnika ds18b20, którego obsługuje Attiny2313. Komunikacja z komputerem poprzez USART. Postanowiłem, że prześle 2B danych z czujnika ds18b20 i konwersje dokonam na komputerze, w terminalu otrzymuje śmieszne krzaczki, ale nie przejąłem się tym, napisałem w Delphi używając bibliotek CPort program do wyświetlania temperatury :
Program pobiera 2B, przelicza je na temperaturę i konwertuje na stringa, jednak po skompilowaniu tego programu w memo1 otrzymuję coś takiego:
nie wiem co jest grane, proszę o pomoc.
Pozdrawiam.
Dodano po 2 [minuty]:
Może wystarczy, że wynik podzielę przez 100000 wtedy otrzymam przesunięcie przecinka w lewo o 5 pozycji i może to będzie wynikiem temperatury ?
Dodano po 14 [minuty]:
Potraktowałem czujnik hot airem ale temperatura i tak się znacząco nie zmienila .
Piszę program regulatora temperatury. Używam czujnika ds18b20, którego obsługuje Attiny2313. Komunikacja z komputerem poprzez USART. Postanowiłem, że prześle 2B danych z czujnika ds18b20 i konwersje dokonam na komputerze, w terminalu otrzymuje śmieszne krzaczki, ale nie przejąłem się tym, napisałem w Delphi używając bibliotek CPort program do wyświetlania temperatury :
Kod: Delphi
Program pobiera 2B, przelicza je na temperaturę i konwertuje na stringa, jednak po skompilowaniu tego programu w memo1 otrzymuję coś takiego:
1871819,25
1868763,25
1871819,25
1868763,25
1871819,25
1868763,25
1871819,25
1868763,25
1871803,25
1868763,25
1871819,25
1868763,25
1871819,25
1868763,25
nie wiem co jest grane, proszę o pomoc.
Pozdrawiam.
Dodano po 2 [minuty]:
Może wystarczy, że wynik podzielę przez 100000 wtedy otrzymam przesunięcie przecinka w lewo o 5 pozycji i może to będzie wynikiem temperatury ?
Dodano po 14 [minuty]:
Potraktowałem czujnik hot airem ale temperatura i tak się znacząco nie zmienila .