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

[Atmega328] Atmega328 i DS18b20 - odczyt temperatury pokazuje -0.1, co sprawdzić w kodzie?

pier 16 Sty 2014 19:28 2001 4
  • #1 13184443
    pier
    Poziom 24  
    Witam.
    Koledzy niby prosty układzik między innymi z czujnikiem temperatury DS18b20.
    Nijak nie mogę uruchomić tego czujnika.
    Sprawdziłem wszystko pod kątem połączeń zwarć i zimnych lutów. Ba nawet czujnik podmieniałem i nadal temperatura odczytana z czujnika to -0.1.

    Wiem że mam jakiegoś babola w programie którego nie widzę. Jak znam życie to jakiś banał ale bez pomocy może upłynąć dużo czasu zanim go zobaczę.

    Proszę zerknijcie na kod:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Zamieszczam cały kod ale proszę o komentarze tylko części odpowiedzialnej za DS-a, no chyba że coś innego ma wpływ na jego odczyt.
  • #2 13184592
    Konto nie istnieje
    Poziom 1  
  • #3 13184896
    pier
    Poziom 24  
    Nie to sprawdzałem.

    Wygląda to jakby procedury odczytu DS-a działały bo ta temperatura wyświetlana -0.1 o tym świadczy.

    DS jest zasilany z 3,3V i wyczytałem że przy takim zasilaniu rezystor podciągający linie DQ ma mieć około 2k i taki mam. Ale z rezystorem 4,7k też nie działało.
  • Pomocny post
    #4 13185379
    Konto nie istnieje
    Poziom 1  
  • #5 13186269
    pier
    Poziom 24  
    Z tym rezystorem podciągającym to wyczytałem gdzieś w sieci.
    Ale rzeczywiście mam inny termometr zasilany z 3.3V i tam jest rezystor 4.7k.
    Widziałem też w sieci popularny termometr z lcd nokia 3310 i tam znów widać rezystor 10k.
    .............
    Emarcus Trafiłeś.

    Wystarczyło na czas odczytu DS-a wyłączyć przerwania.

    Wielkie dzięki.
REKLAMA