logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR][C] DS18B20 - wysokie temperatury

tysky 25 Lip 2009 13:22 1227 2
REKLAMA
  • #1 6819601
    tysky
    Poziom 13  
    Hej,

    Chcę sprawdzić jak czujnik zachowuje się przy wyższych temperaturach. Dlatego podgrzewam go suszarką i wynik bardziej znaczący bajt na wyświetlacz (system binarny, wyświetlam bajt 1 ze scratchpada) .

    W pewnym momencie po przekroczeniu temperatury ok. 64 stopnie C, bajt zawiera same 1. W tej samej pętli sprawdzam zawsze sumę CRC i co dziwne nawet dla tej sytuacji jest dobra.

    Testowałem czujnik z osobnym (podpięty do linii 5V w komputerze) i pasożytniczym zasilaniem, jak również z dwoma rezystorami na linii danych (4.7kOhm i 2.4kOhm) - zawsze to samo.

    Czy spotkał się ktoś z takim zachowaniem ? Taki czujnik mi się trafił lub co pewniejsze co robię źle ??
  • REKLAMA
  • #2 6819828
    mirekk36
    Poziom 42  
    no a jakie ty byś chciał zachowanie - skoro patrzysz binarnie to licz binarnie ;) jeśli temperatura przekracza 112 st C - to jak myślisz - jak to można inaczej binarnie przedstawić żeby w tym bajcie nie było jedynek hmmm ?
  • #3 6819979
    tysky
    Poziom 13  
    To nie tak, że odpalam suszarkę i dawaj ;). Po prostu załączając i wyłączając ogrzewanie jestem w stanie wyczuć granice, czyli z wartości: 00000100 otrzymuję 111111111. Raczej nie ma szans na wzrost o 40 st C.

    Poza tym pozostaje jeszcze kwestia znaku na 5 najbardziej znaczących bitach, tu powinno być zero.
REKLAMA