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

Mega 8 + Dallas DS1820 Błąd odczytu.

matigi12 25 Lis 2011 22:11 2193 9
REKLAMA
  • #1 10182815
    matigi12
    Poziom 12  
    Witam, otóż posiadam czujnik dallasa ds1820 nie ds18b20 i mam taki problem ponieważ nie mogę znaleźć żadnego kodu by odczytać temperaturę, próbuję korzystać od ds18b20 ale wynik mam równy 4. Oto kod:
    main.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    oraz ds18b20.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 10182968
    zumek
    Poziom 39  
    matigi12 napisał:
    ... ponieważ nie mogę znaleźć żadnego kodu ...

    No to napisz sam, to jakiś problem :?: Poniżej masz link do noty DS1820, a w niej jest wyjaśnione jak obliczyć temperaturę.
    DS1820.pdf
  • REKLAMA
  • #4 10183836
    excray
    Poziom 41  
    DS1820 nie stosuje takiego samego zapisu jak DS18B20. Tam cała temperatura jest w jednym bajcie. Drugi bajt to tylko znak. Najmłodszy bit w bajcie temperatury to 0.5*C a reszta to temperatura - spójrz do noty katalogowej str. 4-5 jak zaleca kolega zumek to zrozumiesz gdzie jest Twój błąd.

    Dodano po 20 [minuty]:

    Dołączam mój amatorski kod do odczytu temperatury. To jest tylko część kodu od momentu rozpoczęcia procedury odczytu temperatury:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #5 10193204
    matigi12
    Poziom 12  
    Takie coś wykodziłem i działa. Dokładność do 0,1 stopnia C
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #6 10193384
    excray
    Poziom 41  
    Po pierwsze DS1820 jak już wspominaliśmy mierzy z dokładnością do 0,5*C więc skąd u Ciebie dokładność 0,1*C? A po drugie obniż temperaturę czujnika poniżej 0*C to zobaczysz jeszcze jeden swój błąd.
  • #7 10193589
    matigi12
    Poziom 12  
    Za pewne nie pokaże wartości ujemnych ale do takich wartości nie chodzi bo założony jest na grzejniku.




    Trochę może słaba jakość bo telefonem, ale tak jak widać mam odczyt co 0.1 stopnia.
  • #8 10193689
    excray
    Poziom 41  
    Ok, widzę. Korzystasz z Count Remain.
  • #9 10193773
    tmf
    VIP Zasłużony dla elektroda
    W kwestii formalnej - twoja dokładność jest taka jak podano w nocie, i nie przekracza 0,5 stopnia, to co zmieniłeś to jedynie rozdzielczość.
  • #10 10193941
    matigi12
    Poziom 12  
    Też prawda ;] bo podczas pracy coś ciepła sam oddaje.
REKLAMA