Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino+DS18B20+TM1637- temperatury ujemne

viman 07 Sty 2017 17:25 522 5
  • #1 07 Sty 2017 17:25
    viman
    Poziom 2  

    Witam
    Chciałem zrobić termometr według opisu, wyświetlacz 4cyfrowy 7segmentowy firmy RobotDyn, poradziłem sobie z wyświetleniem temperatury dodatniej ale jest problem z ujemną, macie jakieś pomysły jak to rozwiązać.

    Kod: c
    Zaloguj się, aby zobaczyć kod

  • #3 08 Sty 2017 16:14
    BlueDraco
    Specjalista - Mikrokontrolery

    Nie. źle napisane wyświetlanie. Na szczęście temat był poruszany na tym formu tyle razy, że Autor wątku łatwo znajdzie pokazywane tu wielokrotnie rozwiązanie, więc nie ma sensu wklejać tych 5 linijek kodu. Wystarczy poszukać hasła "D18B20" i "ujemna".

  • Pomocny post
    #4 08 Sty 2017 16:23
    Eagle
    Poziom 22  

    Mógłbym dać rybę ale dzięki wędce, dam Ci coś więcej.
    Zaglądnij do noty katalogowej, jest tam wartość dla ujemnej temp.:

    Cytat:
    -10.125 1111 1111 0101 1110 FF5Eh


    Dodaj za hardcodowaną linię z temp. z dokumentacji,

    Kod: c
    Zaloguj się, aby zobaczyć kod


    a teraz tak manipuluj obliczeniami aby wyszło -10.125 C.

    Pierwsza podpowiedź : poczytaj o kodzie U2

    https://pl.wikipedia.org/wiki/Kod_uzupe%C5%82nie%C5%84_do_dw%C3%B3ch

  • #5 09 Sty 2017 20:30
    viman
    Poziom 2  

    Dodanie tej linijki

    Kod: c
    Zaloguj się, aby zobaczyć kod

    na stałe definiuje wartość temperatury, chodzi o to żeby na wyświetlaczu pokazywało ujemną temp. po obniżeniu temp. poniżej zera wyświetla jakieś symbole.
    W monitorze poru szeregowego dobrze pokazuje temp. dodatnią jak i ujemną.

Szybka odpowiedź lub zadaj pytanie
Dziękuję Ci. Ta wiadomość oczekuje na moderatora.
 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME