Jak zmodyfikować algorytm pomiaru temperatury z użyciem termistora i u-kontrolera PIC16Cxx?

Pomiar rezystancji/temperaturry - jak ?





Poprzedni Następny
Wiadomość
Spis treści
From: ams_at_nospam_e7.pl (Andzej Sarbinowski)
Subject: Pomiar rezystancji/temperaturry - jak ?
Date: Wed, 20 Jun 2001 20:40:45 GMT


Czy ktos wie jak najprosciej zrobic pomiar temperatury ?
Do dyspozycji jest procesor, 1 rezystor 1 kondensator 1 termistor no i
kawalek u-kontrolera (PIC16Cxx). Rezystancje mierzy sie bardzo prosto

  • rozladowuje C

  • laduje kondensator przez znane Rw - mierze czas : Tw do przeskoku

  • 0-1 na porcie procesora,
    No i teraz : R= Rw * Tm/Tw.
    Wszystko fajne i proste, ale .... Charakterystyka termistora jest
    logarytmiczna skutkem czego przy niskich temp.(5-10 st C) jest duza
    rozdzielczosc pomiaru, a pry duzych (80-90 st C) duzo,duzo mniejsza.
    Nie mam do dyspozycji ani zbyt duzo czasu procesora, ani zbyt duzo
    pradu - tak wiec zastosowanie KT82 itp. odpada ze wzgledu na niska
    rezystancje (1-2 k) - potrzeba by zbyt duzo energii do dokonania
    pomiaru.
    I teraz pytanie : czy ktos z Was ma pomysl jak zmodyfikowac algorytm
    aby uzyskac logarytmiczna charakterystyke pomiaru.

    Pozdrowienia :
    Andrzej Sarbinowski

    Poprzedni Następny
    Wiadomość
    Spis treści
    From: jfox_at_nospam_friko6.onet.pl (J.F.)
    Subject: Re: Pomiar rezystancji/temperaturry - jak ?
    Date: Wed, 20 Jun 2001 23:40:00 GMT


    On Wed, 20 Jun 2001 20:40:45 GMT, Andzej Sarbinowski wrote:
    Czy ktos wie jak najprosciej zrobic pomiar temperatury ?
    Do dyspozycji jest procesor, 1 rezystor 1 kondensator 1 termistor no i
    kawalek u-kontrolera (PIC16Cxx). Rezystancje mierzy sie bardzo prosto

    - rozladowuje C
    - laduje kondensator przez znane Rw - mierze czas : Tw do przeskoku 0-1 na porcie procesora,
    - rozladowuje C
    - laduje kondensator przez nie znane R -mierze czas :Tm
    No i teraz : R= Rw * Tm/Tw.
    Wszystko fajne i proste, ale ....

    Radzilbym najpierw sprawdzic jaka jest stabilnosc pomiaru. Bo moze
    od razu warto jakis komparator wsadzic, operacyjny, albo 555.

    Charakterystyka termistora jest
    logarytmiczna skutkem czego przy niskich temp.(5-10 st C) jest duza
    rozdzielczosc pomiaru, a pry duzych (80-90 st C) duzo,duzo mniejsza.
    Nie mam do dyspozycji ani zbyt duzo czasu procesora,

    A gdzie ci sie spieszy ? temperatura sie nie zmieni w te pol sekundy..

    I teraz pytanie : czy ktos z Was ma pomysl jak zmodyfikowac algorytm
    aby uzyskac logarytmiczna charakterystyke pomiaru.

    Charakterystyke to sobie zdelogarytmujesz softwareowo,
    a co do samego pomiaru ...
    1) rozladowac,
    2) wlaczyc ladowanie Rw
    3) poczekac na zmiane 0->1,
    4) poczekac czas Tw,
    5) przelaczyc na rozladowanie przez Rm,
    6) zliczyc czas Tm do osiagniecia 0.

    W ten sposob zmieniajac Tw mozesz sprowadzic Tm w rozsadne
    granice ... tylko przydalby sie jakis solidniejszy uklad pomiarowy
    niz port procka..

    J.


    Poprzedni Następny
    Wiadomość
    Spis treści
    From: ams_at_nospam_e7.pl (Andzej Sarbinowski)
    Subject: Re: Pomiar rezystancji/temperaturry - jak ?
    Date: Thu, 21 Jun 2001 17:42:52 GMT


    On Wed, 20 Jun 2001 23:40:00 GMT, jfox_at_nospam_friko6.onet.pl (J.F.) wrote:

    No i teraz : R= Rw * Tm/Tw.
    Wszystko fajne i proste, ale ....

    Radzilbym najpierw sprawdzic jaka jest stabilnosc pomiaru. Bo moze
    od razu warto jakis komparator wsadzic, operacyjny, albo 555.
    Od razu przyznam sie, ze taki pomiar jest moim pomyslem, a jest
    przedstawiony w nocie AN512 Microchipa.
    Stabilnosc jest dosc dobra, metoda pomiaru usuwa niestabilnosci z
    zalozenia - a stabilnosc zalezy tylko od rezystora Rw.

    A gdzie ci sie spieszy ? temperatura sie nie zmieni w te pol sekundy..
    Spieszy mi sie zeby zagasic procesor. Ze wzgledu na warunki pracy i
    zastosowanie jest modul pomiarowy jest zasilany bateryjnie(2100 mAh),
    pomiar nadaje droga radiowa co 30 sek, jest nierozbieralny -zalany
    zywica i musi pracowac na tej baterii przez 8-10 lat. Stad nie da sie
    zastosowac zadnych komparatorow, wzmacniaczy a tym bardziej 555 - gdyz
    zjadlyby caly prad po paru miesiacach.

    I teraz pytanie : czy ktos z Was ma pomysl jak zmodyfikowac algorytm
    aby uzyskac logarytmiczna charakterystyke pomiaru.

    Charakterystyke to sobie zdelogarytmujesz softwareowo,
    To nie jest problem, ale pozostaje dalej problem roznicy
    rozdzielczosci na dole i gorze zakresu.

    Ponawiam wiec prosbe o jakies pomysly :

    PS. A swoja droga jesli ktos jest zainteresowany transmija radiowa
    danych telemetrycznych to polecam uklady RX/TX5000 RFM-a - sa
    fenomenalne : proste w uzyciu, dajace duzy zasieg(nawet 500 m przy 0.1
    mW) i biorace baaardzo, baaardzo malo pradu.

    Z pozdrowieniami :
    Andrzej Sarbinowski

    Poprzedni Następny
    Wiadomość
    Spis treści
    From: "Chooch" <lawniczak_at_nospam_idea.net.pl>
    Subject: Re: Pomiar rezystancji/temperaturry - jak ?
    Date: Thu, 21 Jun 2001 19:00:09 +0200



    Użytkownik "Andzej Sarbinowski" <ams_at_nospam_e7.pl> napisał w wiadomości
    news:3b31040e.1160514_at_nospam_news.tpi.pl...
    Czy ktos wie jak najprosciej zrobic pomiar temperatury ?
    Do dyspozycji jest procesor, 1 rezystor 1 kondensator 1 termistor no i
    kawalek u-kontrolera (PIC16Cxx). Rezystancje mierzy sie bardzo prosto

    Szkoda, że masz tylko jeden rezystor: bardzo dużą linearyzację
    charakterystyki termistora (skutkiem spadku czułości) daje włączenie
    równolegle do niego rezystora, np. dla termistora NTC 10kohm _at_nospam_ 20 st.C
    rezystor linearyzujący 5.17kohm. Jakbyś był zainteresowany tym tematem, to
    mogę podesłać szczyptę teorii. Aha, to rozwiązanie wymaga zasilania
    termistora ze źródła prądu.

    pozdr.
    CHOOCH