Jak zmodyfikować algorytm pomiaru temperatury z użyciem termistora i u-kontrolera PIC16Cxx?
Pomiar rezystancji/temperaturry - jak ?
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,
- rozladowuje C
- laduje kondensator przez nie znane R -mierze czas :Tm
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
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.
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
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