RTV forum PL | NewsGroups PL

Jak rozpoznać wartość 85°C w czujniku DS18B20 przed wykonaniem pomiaru?

ds18b20 i 85stC

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak rozpoznać wartość 85°C w czujniku DS18B20 przed wykonaniem pomiaru?

pawel
Guest

Sat Aug 30, 2008 5:48 pm   



Witam.
W dokumentacji czujnika ds18b20 napisane jest że zanim czujnik skończy robić
pierwszy pomiar
to zwraca temperaturę 85stC. Jak w takim razie odróżnić czy jest to wartość
przed pierwszym
pomiarem, czy może rzeczywiście jest taka temperatura?

Dziękuję za pomoc
Pozdrawiam
Paweł

pgw
Guest

Sat Aug 30, 2008 6:31 pm   



pawel wrote:

Quote:
Witam.
W dokumentacji czujnika ds18b20 napisane jest że zanim czujnik skończy robić
pierwszy pomiar
to zwraca temperaturę 85stC. Jak w takim razie odróżnić czy jest to wartość
przed pierwszym
pomiarem, czy może rzeczywiście jest taka temperatura?

Zignorowac pierwszy pomiar.

--
pgw

Konop
Guest

Sat Aug 30, 2008 7:46 pm   



Quote:
W dokumentacji czujnika ds18b20 napisane jest że zanim czujnik skończy robić
pierwszy pomiar
to zwraca temperaturę 85stC. Jak w takim razie odróżnić czy jest to wartość
przed pierwszym
pomiarem, czy może rzeczywiście jest taka temperatura?

Po prostu, po komendzie "Start Conversion" musisz poczekać odpowiednio
długi czas (zależny od ustawionej dokładności) i wtedy dopiero czytać
temperaturę... "zwracanie" wartości 85 dotyczy sytuacji, gdy zaczniesz
czytać temperaturę zanim czujnik ukończy konwersję - taka sytuacja nie
powinna nigdy nastąpić!! Smile...

Quote:
Pozdrawiam
Paweł
Też pozdrawiam

Też Paweł (Konop)

pawel
Guest

Sat Aug 30, 2008 8:02 pm   



Quote:
Witam.
W dokumentacji czujnika ds18b20 napisane jest że zanim czujnik skończy
robić
pierwszy pomiar
to zwraca temperaturę 85stC. Jak w takim razie odróżnić czy jest to
wartość
przed pierwszym
pomiarem, czy może rzeczywiście jest taka temperatura?

Zignorowac pierwszy pomiar.

Tylko że w moim przypadku musi być możliwość zmiany(lub chwilowego
odłączenia czujnika) na kabelku "w locie" bez informowania o tym fakcie
procesora. I w takim przypadku nie wiem jak wykryć czy jest to pierwszy
pomiar po
ponownym przyłączeniu czujnika czy też poprawny odczyt.

Pozdrawiam
Paweł

pawel
Guest

Sat Aug 30, 2008 8:05 pm   



Quote:
Po prostu, po komendzie "Start Conversion" musisz poczekać odpowiednio
długi czas (zależny od ustawionej dokładności) i wtedy dopiero czytać
temperaturę... "zwracanie" wartości 85 dotyczy sytuacji, gdy zaczniesz
czytać temperaturę zanim czujnik ukończy konwersję - taka sytuacja nie
powinna nigdy nastąpić!! Smile...
Rozumiem.

Mam jeszcze pytanie.
Czy te 85stC zawsze jest zwracane jeśli za szybko próbuję odczytać
temperaturę?
Czy raczej jest zwracany poprzednio zapamiętany pomiar?

Paweł

Konop
Guest

Sat Aug 30, 2008 8:30 pm   



Quote:
Mam jeszcze pytanie.
Czy te 85stC zawsze jest zwracane jeśli za szybko próbuję odczytać
temperaturę?
Czy raczej jest zwracany poprzednio zapamiętany pomiar?

Szczerze mówiąc nie wiem, ale chyba zawsze ;P... jeśli potrzebujesz
sprawdzać, czy czujnik był odłączany, może wykorzystaj wolne obszary w
pamięci RAM czujnika (jest tam kilka bajtów, np. do alarmu). Zakładając
(musisz to założenie sprawdzić samemu ;P), że po utracie zasilania po
odłączeniu kabelka czujnik te dane od razu zgubi (tzn że dane w RAMie
padają w tym samym momencie co pomiar, a nie np chwilę później), to
odczytując ten baj RAMu możesz sprawdzić czy czujnik był odłączany (ma
tam wpisaną wartość startową) czy nie (ma wpisaną Twoją wartość)...
Inaczej to sprawdzać - będzie ciężko... w końcu jak odróżnić 85 od 85??
Razz... a tak swoją drogą - te czujniki nie mają jakiejś "Busy flag"??:>

Pozdrawiam
Konop

Dumak
Guest

Sat Aug 30, 2008 8:47 pm   



pawel pisze:
Quote:
Witam.
W dokumentacji czujnika ds18b20 napisane jest że zanim czujnik skończy
robić
pierwszy pomiar
to zwraca temperaturę 85stC. Jak w takim razie odróżnić czy jest to
wartość
przed pierwszym
pomiarem, czy może rzeczywiście jest taka temperatura?
Zignorowac pierwszy pomiar.

Tylko że w moim przypadku musi być możliwość zmiany(lub chwilowego
odłączenia czujnika) na kabelku "w locie" bez informowania o tym fakcie
procesora. I w takim przypadku nie wiem jak wykryć czy jest to pierwszy
pomiar po
ponownym przyłączeniu czujnika czy też poprawny odczyt.

Odczytujesz kilka pomiarów i badasz czy są takie same.

--
Pozdrawiam
Dumak

Pawel
Guest

Sat Aug 30, 2008 9:37 pm   



Quote:
Odczytujesz kilka pomiarów i badasz czy są takie same.

Niestety nie ma na to czasu. W między czasie m.in. muszę obsługiwać stos

tcp/ip. Muszę zrobić jeden pomiar i wiedzieć czy jest prawidłowy czy nie.

Pozdrawiam

Pawel
Guest

Sat Aug 30, 2008 9:41 pm   



Quote:
Szczerze mówiąc nie wiem, ale chyba zawsze ;P... jeśli potrzebujesz
sprawdzać, czy czujnik był odłączany, może wykorzystaj wolne obszary w
pamięci RAM czujnika (jest tam kilka bajtów, np. do alarmu). Zakładając
(musisz to założenie sprawdzić samemu ;P), że po utracie zasilania po
odłączeniu kabelka czujnik te dane od razu zgubi (tzn że dane w RAMie
padają w tym samym momencie co pomiar, a nie np chwilę później), to
odczytując ten baj RAMu możesz sprawdzić czy czujnik był odłączany (ma tam
wpisaną wartość startową) czy nie (ma wpisaną Twoją wartość)... Inaczej to
sprawdzać - będzie ciężko... w końcu jak odróżnić 85 od 85?? Razz... a tak
swoją drogą - te czujniki nie mają jakiejś "Busy flag"??:

Pierwszy raz mam z nimi do czynienia i też nie za bardzo wiem.
A może crc przesyłane przez czujnik jest nieprawidłowe gdy zwracane jest
pierwsze 85?
Nie zabardzo mam czas żeby to sprawdzać i testować ale chyba nie będę miał
wyboru.

Pozdrawiam

Darek
Guest

Sat Aug 30, 2008 10:54 pm   



Pawel wrote:
Quote:
Odczytujesz kilka pomiarów i badasz czy są takie same.

Niestety nie ma na to czasu. W między czasie m.in. muszę obsługiwać stos
tcp/ip. Muszę zrobić jeden pomiar i wiedzieć czy jest prawidłowy czy nie.

A jak czujnik jest odłączony to co? Wisisz czekając na niego?
Flaga, że czujnika nie było a po jego 'znalezieniu' olewasz pierwszy odczyt.
Czyli tak, jakby został podłączony te kilkanaście ms później.

Obserwator
Guest

Sat Aug 30, 2008 11:02 pm   



pawel pisze:
Quote:
Mam jeszcze pytanie.
Czy te 85stC zawsze jest zwracane jeśli za szybko próbuję odczytać
temperaturę?
Czy raczej jest zwracany poprzednio zapamiętany pomiar?

Poprzednio zapamiętany.
Pomyliłem się kiedyś w nastawach timera i w serii odczytów dostawałem
wynik "o jeden do tyłu".

--
Miłego dnia!
------------
Maciej Piotrowicz

lwh
Guest

Sat Aug 30, 2008 11:12 pm   



Użytkownik "Pawel" <paw1976@poczta.onet.pl> napisał w wiadomości
news:g9cbaa$2a5$1@news.onet.pl...
Quote:
Nie zabardzo mam czas żeby to sprawdzać i testować ale chyba nie będę miał
wyboru.

Jak nie masz czasu, to po zabierasz się za ten czujnik ? To wyjątkowy
powolny klamor. Trzeba mieć istotne powody by go użyć. Rozejrzyj się za
innymi czujnikami

Konop
Guest

Sun Aug 31, 2008 3:00 pm   



Obserwator pisze:
Quote:
pawel pisze:
Mam jeszcze pytanie.
Czy te 85stC zawsze jest zwracane jeśli za szybko próbuję odczytać
temperaturę?
Czy raczej jest zwracany poprzednio zapamiętany pomiar?

Poprzednio zapamiętany.
Pomyliłem się kiedyś w nastawach timera i w serii odczytów dostawałem
wynik "o jeden do tyłu".


A to dziwne, bo jeśli czytałeś czujnik zanim konwersja została
ukończona, to przecież zabierałeś mu zasilanie (np. do resetu, lub w
czasie wysyłania komendy), tak więc nie mógł on dokończyć konwersji,
czyż nie?? No chyba, że pracował on w trybie 3-przewodowym, to może
faktycznie by dało radę Wink... A swoją drogą, jak sprawdziłeś, że to
pomiar "o jeden do tyłu" a nie aktualny?? Skoro kolejne pomiary pewnie
różnią się o ułamki stopnia Wink...

Pozdrawiam
Konop

Obserwator
Guest

Sun Aug 31, 2008 7:39 pm   



Konop pisze:
Quote:
A to dziwne, bo jeśli czytałeś czujnik zanim konwersja została
ukończona, to przecież zabierałeś mu zasilanie (np. do resetu, lub w
czasie wysyłania komendy), tak więc nie mógł on dokończyć konwersji,
czyż nie?? No chyba, że pracował on w trybie 3-przewodowym, to może

Tak było - zasilanie miał oddzielnie, nie pasożytem.

Quote:
faktycznie by dało radę Wink... A swoją drogą, jak sprawdziłeś, że to
pomiar "o jeden do tyłu" a nie aktualny?? Skoro kolejne pomiary pewnie
różnią się o ułamki stopnia Wink...

Miałem obok czujnik referencyjny, a pomiary robiłem co około 1-2
sekundy, w wymuszonych warunkach temperaturowych (różnice były nawet po
kilka stopni między kolejnymi pomiarami).

--
Miłego dnia!
------------
Maciej Piotrowicz

Konop
Guest

Sun Aug 31, 2008 11:45 pm   



Quote:
Miałem obok czujnik referencyjny, a pomiary robiłem co około 1-2
sekundy, w wymuszonych warunkach temperaturowych (różnice były nawet po
kilka stopni między kolejnymi pomiarami).

A czy czujnik referencyjny miał tę samą bezwładność cieplną?? WinkWinkWink...
Sorry za upierdliwość ;P...

Pozdrawiam
Konop

elektroda NewsGroups Forum Index - Elektronika Polska - Jak rozpoznać wartość 85°C w czujniku DS18B20 przed wykonaniem pomiaru?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map