eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaSamoistne podgrzewanie się czujnika DS18B20
Ilość wypowiedzi w tym wątku: 11

  • 11. Data: 2009-11-18 10:57:15
    Temat: Re: Samoistne podgrzewanie się czujnika DS18B20
    Od: "Gejzero" <g...@p...onet.pl>


    Użytkownik "Gejzero" <g...@p...onet.pl> napisał w wiadomości
    news:hdv5ka$3ab$1@mx1.internetia.pl...
    >
    > Użytkownik "BartekK" <s...@N...org> napisał w wiadomości
    > news:hdu4gf$nlk$1@atlantis.news.neostrada.pl...
    >> Gejzero pisze:
    >
    >> Poza tym jak koledzy radzili - promieniowanie. Choćby promieniowanie
    >> cieplne od twojej elektroniki (głupi 7805 zimny w palcach, a coś
    >> promieniuje), i przenoszone to ciepło przez ścieżki, laminat - do nóżek
    >> ds18b20 (a tędy wprost do struktury, strasznie zakłamując pomiar). Prawdę
    >> dopiero byś poznał oglądając okolicę dsów kamerą termowizyjną.
    >
    > No i problem rozwiązany ;)
    > Czujnik nagrzewał sie od płytki układu - koło złacza 1 wire są
    > stabilizatory.
    > Teraz oddaliłem "cieplejszy" czujnik od płytki i zawinałem go razem z tym
    > umieszczonym w rurce husteczką higieniczną.
    > Wskazania różnią się teraz o dziesiętne części stopnia.
    >
    > Dziękuję wszytkim za naprowadzenie na rozwiązanie problemu :)
    >
    > Mam jeszcze jedno pytanko, nie krzyczcie, od razu przyznam się że jeszcze
    > tego nie szukałem.
    > Czy można zmusić jedną komendą kilka takich czujników do wykonania pomiaru
    > w tym samym czasie a dopiero póżniej odczytywać to co zapamiętały czujniki
    > ?

    No i teraz dopiero wyszło że chyba miałem jeszcze błąd w przeliczaniu
    wyniku, bo teraz wyszło że temp. na wyświetlaczu jest niższa o kilka stopni
    w stosunku do rzeczywistej :/

    1wwrite &HBE 'komenda odczytu układu DS1820 'zmierzonej temperatury
    B1 = 1wread()
    B2 = 1wread()
    If B2 >= 248 Then 'w przypadku
    temperatur ujemnych
    B1 = 255 - B1 'Od 255
    Odejmujemy B1
    B2 = 255 - B2 'od 255
    odejmujemy B2
    Znak = "-"
    Else
    Znak = "+"
    End If
    T1 = B1 / 16 'Przesuniecie w
    pawo o 4 bity
    T2 = B2 * 16 'przesuniecie w
    lewo o 4 bity
    T1 = T1 + T2
    .
    .
    .

    W ostatniej lini zamiast mnożenia przez 16 było przez 10 choć w komentarzu
    było przesunięcie o 4 bity.

    Nie sprawdzałem tego jeszcze w układzie bo dopiero dzisiaj w pracy się
    doszukałem.

    Dobrze myślę że to może być przyczyną zaniżania wyniku o dobrych kilka
    stopni ?

    Gejzero.


strony : 1 . [ 2 ]


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: