- posted
15 years ago
ds18b20 i 85stC
- Vote on answer
- posted
15 years ago
Zignorowac pierwszy pomiar.
- Vote on answer
- posted
15 years ago
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ć!! :)...
Też pozdrawiam Też Paweł (Konop)
- Vote on answer
- posted
15 years ago
- Vote on answer
- posted
15 years ago
- Vote on answer
- posted
15 years ago
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?? :P... a tak swoją drogą - te czujniki nie mają jakiejś "Busy flag"??:>
Pozdrawiam Konop
- Vote on answer
- posted
15 years ago
pawel pisze:
Odczytujesz kilka pomiarów i badasz czy są takie same.
- Vote on answer
- posted
15 years ago
- Vote on answer
- posted
15 years ago
- Vote on answer
- posted
15 years ago
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.
- Vote on answer
- posted
15 years ago
pawel pisze:
Poprzednio zapamiętany. Pomyliłem się kiedyś w nastawach timera i w serii odczytów dostawałem wynik "o jeden do tyłu".
- Vote on answer
- posted
15 years ago
- Vote on answer
- posted
15 years ago
Obserwator pisze:
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ę ;)... 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 ;)...
Pozdrawiam Konop
- Vote on answer
- posted
15 years ago
Konop pisze:
Tak było - zasilanie miał oddzielnie, nie pasożytem.
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).
- Vote on answer
- posted
15 years ago
A czy czujnik referencyjny miał tę samą bezwładność cieplną?? ;););)... Sorry za upierdliwość ;P...
Pozdrawiam Konop