Co powoduje odczyt temperatury równy 85.0 z ds1820

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
sw

Co powoduje odczyt temperatury równy 85.0 z ds1820

Post autor: sw » 17 sty 2006, 12:52

Przy najmniejszym poruszeniu czujnika odczyt temperatury równy jest 85.0°C :?:
(Program w BASCOM)
Liczę na pomoc :D

Awatar użytkownika
radzio
Użytkownik
Posty: 573
Rejestracja: 07 gru 2004, 23:06
Lokalizacja: Sosnowiec
Kontakt:

Post autor: radzio » 17 sty 2006, 14:52

Zły kontakt elektryczny?

ROM
Użytkownik
Posty: 257
Rejestracja: 15 cze 2005, 0:11
Lokalizacja: Poznań

Post autor: ROM » 17 sty 2006, 23:57

Indukcja z paluszków 50Hz...?

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 18 sty 2006, 10:34

1. Zły styk
2. Moja praktyka z DS1820 wykazuje, że koniecznie trzeba badać sumę kontrolną. Czasami dane zostaną zakłamane i w takim przypadku nadchodzące dane należy zignorować i powtórzyć odczyt.
3. Dobrym zwyczajem jest także ignorowanie pojedynczych wyników które znacząco odbiegają od odczytu poprzedniego, oraz uśrednianie przynajmniej 3 odczytów.

skorpik
-
Posty: 9
Rejestracja: 21 sie 2005, 11:17
Lokalizacja: Warszawa

Post autor: skorpik » 11 lut 2006, 22:28

Witam!
Może trochę późno, ale lepiej późno niż wcale.
W rodzine DS 18B20 wartość "85" jest wartością domyślną, zapisywaną do rejestrów temperatury (adres 0 i 1 pamięci notatnikowej) zaraz po włączeniu zasilania. Często się zdarza, szczególnie przy pierwszym odczycie, jśli nie zostanie poprzedzony komendą "convert", że własnie taką temperaturę wskaże termometr. Ta właściwość sugeruje w tym przypadku przerwy zasilania, a ogólna wiedza na ten temat może pomóc innym, którzy rozpoczynają oswajanie tego typu czujka.

ODPOWIEDZ