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

ATMEGA8 - DS18B20 zmiana temperatury nie zmienia wyniku

anymorez 15 Lis 2015 23:40 957 1
REKLAMA
  • #1 15155101
    anymorez
    Poziom 9  
    Witam

    Mam od dłuższego czasu problem z DS18B20. Stosując różne kody, różne przedziały czasowe (biorę przykłady z innych aplikacji) ciągle są inne wyniki.
    Wynik jest wyświetlany na wyświetlaczu 7-seg, proszę nie zwracać uwagi na nieprawidłowe multipleksowanie (pojedyncze cyfry na moje wskazanie wyświetla prawidłowo).
    DS18B20 odpowiada na reset pulse, ale nie wiem gdzie jest mój błąd...
    Magistrala pullup przez rezystor 4k7. Filtracja zasilania.

    Obecnie wynik wyświetla 15 stopni celsjusza, ale jak wyjmę pastylkę albo podgrzeję lub schłodzę, wynik jest ten sam.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    [/code]
  • REKLAMA
  • #2 15155620
    Eagle
    Poziom 24  
    Zrób stub'a temperatury i doprowadź wyświetlanie temperatury do porządku. Aby uzyskać wartość jednostek przy konwersji temp lepiej użyj operatora modulo.
REKLAMA