pomiar temp. na uP
Masz problem? Zapytaj na forum elektroda.pl
From: "Artur" <ondraszek128_at_nospam_interia.pl>
Subject: pomiar temp. na uP
Date: Mon, 7 Jun 2004 09:17:00 +0200
Witam!!
Realizuje pomiar temperatury na uP. Przez czyjnik KTY-10 laduje kondensator
i mierze czas ladowania sie kondensatora. Zastanawiam sie jak najlepiej
zrealizowac przeliczanie czasu ladowania na temperature.(wynik pomiaru mam w
16 bitowym liczniku) Chce uzyskac dokladnosc pomiaru 0.1'C, i ewentualnie
jak sie zabrac za linearyzacje bo ten czyjnik nie do konca jest liniowy.
Chodzi mi głównie o pomysly na wykonanie programu (algorytm).
A moze gdzies w sieci jest jakis opis?
Za wszelkie informacje dziekuje.
Pozdrawiam Artur
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.internetia.pl!not-for-mai
From: "JarekC" <jarekc_at_nospam_alpha.net.pl>
Subject: Re: pomiar temp. na uP
Date: Mon, 7 Jun 2004 09:53:05 +0200
Użytkownik "Artur" <ondraszek128_at_nospam_interia.pl> napisał w wiadomości
news:ca15gi$qs0$1_at_nospam_atlantis.news.tpi.pl...
[...]
Chce uzyskac dokladnosc pomiaru 0.1'C
W jaki sposób? Tolerancja czujnika 1%.
========
Newsgroups: pl.misc.elektronika
Date: Mon, 7 Jun 2004 10:03:07 +020
From: RoMan Mandziejewicz <roman_at_nospam_pik-net.pl>
Subject: Re: pomiar temp. na uP
Hello JarekC,
Monday, June 7, 2004, 9:53:05 AM, you wrote:
Chce uzyskac dokladnosc pomiaru 0.1'C
W jaki sposób? Tolerancja czujnika 1%.
Po kalibracji i jeśli nie przegnie z prądem płynącym przez czujnik -
do zrobienia. Tylko będzie miał kłopot z kondensatorem na tyle
stabilnym, żeby kalibracja się utrzymała...
--
Best regards,
RoMan mailto:roman_at_nospam_pik-net.pl
========
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mai
From: "Zbigniew Jachimowicz" <zbychj.WYTNIJ_at_nospam_gazeta.pl>
Subject: Re: pomiar temp. na uP
Date: Mon, 7 Jun 2004 23:20:59 +0000 (UTC)
Witam
Po kalibracji i jeśli nie przegnie z prądem płynącym przez czujnik -
do zrobienia. Tylko będzie miał kłopot z kondensatorem na tyle
stabilnym, żeby kalibracja się utrzymała...
Problem kondensatora można ominąć poprzez dwukrotny pomiar: 1 raz przez
czujnik, drugi raz przez opornik o zbliżonej do czujnika oporności. W tym
sposobie pomiaru musi być stabilny tylko opornik(pod warunkiem, że odstęp
czasowy pomiędzy pomiarami jest krótki- można założyć, że w tym czasie nie
zmienią się parametry kondensatora, napięcia wzorcowego, itd)
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Artur" <ondraszek128_at_nospam_interia.pl>
Subject: Re: pomiar temp. na uP
Date: Mon, 7 Jun 2004 10:03:48 +0200
Użytkownik "JarekC" <jarekc_at_nospam_alpha.net.pl> napisał w wiadomości
news:ca179e$u6q$1_at_nospam_213.241.113.186...
Użytkownik "Artur" <ondraszek128_at_nospam_interia.pl> napisał w wiadomości
news:ca15gi$qs0$1_at_nospam_atlantis.news.tpi.pl...
[...]
Chce uzyskac dokladnosc pomiaru 0.1'C
W jaki sposób? Tolerancja czujnika 1%.
no tak chodzilo mi o rozdzielczosc nie dokladnosc
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!www.wizzard.one.pl!new
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: pomiar temp. na uP
Date: Mon, 07 Jun 2004 10:00:14 +0200
Realizuje pomiar temperatury na uP. Przez czyjnik KTY-10 laduje kondensator
i mierze czas ladowania sie kondensatora. Zastanawiam sie jak najlepiej
zrealizowac przeliczanie czasu ladowania na temperature.(wynik pomiaru mam w
16 bitowym liczniku) Chce uzyskac dokladnosc pomiaru 0.1'C, i ewentualnie
jak sie zabrac za linearyzacje bo ten czyjnik nie do konca jest liniowy.
Chodzi mi głównie o pomysly na wykonanie programu (algorytm).
A moze gdzies w sieci jest jakis opis?
Za wszelkie informacje dziekuje.
W AVRach masz komparator, ktory mozesz wykorzystac do tego celu. Na
jeden pin podajesz Uref, na drugi kondensator+czujnik, po przekroczeniu
okreslonego napiecia na kondensatorze przelacza sie komparator i
generuje przerwanie, w ktorym odczytujesz wartosc licznika, nastepnie
rozladowywujesz kondziola, zerujesz licznik i cykl sie powtarza.
IMHO to najprostsze i programowo najbardziej efektywne rozwiazanie.
A moze zastanow sie nad wykorzystaniem innego czujnika? Np. z firmy
Sensirion SHT 75/71 maja wymagana dokladnosc, a wyjscie masz cyfrowe,
gotowe do podlaczenia do procka. Ew. standardowy ds1820, z tym, ze dla
uzyskania dokladnosci lepszej niz 0,5 stopnia trzeba troche pokombinowac.
--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Artur" <ondraszek128_at_nospam_interia.pl>
Subject: Re: pomiar temp. na uP
Date: Mon, 7 Jun 2004 10:20:42 +0200
Użytkownik "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl> napisał w wiadomości
news:jsjdp1-0n1.ln1_at_nospam_www.wizzard.one.pl...
Realizuje pomiar temperatury na uP. Przez czyjnik KTY-10 laduje
kondensator
i mierze czas ladowania sie kondensatora. Zastanawiam sie jak najlepiej
zrealizowac przeliczanie czasu ladowania na temperature.(wynik pomiaru
mam w
16 bitowym liczniku) Chce uzyskac dokladnosc pomiaru 0.1'C, i
ewentualnie
jak sie zabrac za linearyzacje bo ten czyjnik nie do konca jest liniowy.
Chodzi mi głównie o pomysly na wykonanie programu (algorytm).
A moze gdzies w sieci jest jakis opis?
Za wszelkie informacje dziekuje.
W AVRach masz komparator, ktory mozesz wykorzystac do tego celu. Na
jeden pin podajesz Uref, na drugi kondensator+czujnik, po przekroczeniu
okreslonego napiecia na kondensatorze przelacza sie komparator i
generuje przerwanie, w ktorym odczytujesz wartosc licznika, nastepnie
rozladowywujesz kondziola, zerujesz licznik i cykl sie powtarza.
IMHO to najprostsze i programowo najbardziej efektywne rozwiazanie.
ten etap wlasnie zrealizowalem co prawda nie na komparatorze, wynik pomiaru
mam juz w dwoch rejestrach. Ale chodzi mi o konwersje zawartosci licznika na
wartosc temperatury.
Nasuwa mi sie taki pomysl: zliczyc impulsy w temp 0'C pozniej w 100'C,
roznice podzielic przez 100 i wyjdzie mi przyrost impulsow na 1'C. ale nie
wiem czy ide w dobrym kierunku. Moze sie to inaczej da zrobic?
A moze zastanow sie nad wykorzystaniem innego czujnika? Np. z firmy
Sensirion SHT 75/71 maja wymagana dokladnosc, a wyjscie masz cyfrowe,
gotowe do podlaczenia do procka. Ew. standardowy ds1820, z tym, ze dla
uzyskania dokladnosci lepszej niz 0,5 stopnia trzeba troche pokombinowac.
patrzylem na ten czujnik troszeczke drozszy od KTY a i tak chce zastosowac
cos bardzo prostego no i przy okazji mniej zawodnego. Z ds1820 mialem
sytuacje ze sie zawiaszal a pozniej grzal. Pomagalo mu wtedy resetowanie.
Byc moze przyczyna byly zaklocenia z sieci zasilajacej. W kazdym razie KTY
nie bedzie mi takich zeczy wyprawial.
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.silweb.pl!polsl.gliwice.pl!not-for-mai
From: "T.M.F." <tfrancuz_at_nospam_mp.pl>
Subject: Re: pomiar temp. na uP
Date: Mon, 07 Jun 2004 11:48:39 +0200
Nasuwa mi sie taki pomysl: zliczyc impulsy w temp 0'C pozniej w 100'C,
roznice podzielic przez 100 i wyjdzie mi przyrost impulsow na 1'C. ale nie
wiem czy ide w dobrym kierunku. Moze sie to inaczej da zrobic?
Odpada, pomiar jest zbyt nieliniowy, tym bardziej, ze napiecie na
kondensatorze narasta mocno nieliniowo. W praktyce musialbys pomierzyc w
paru punktach i aproksymowac wielomianem. Dlatego na analogowym
czujniku+uC nie warto. Zobacz ew. LM(1)35 - jest liniowy i moze ci
przypasuje.
patrzylem na ten czujnik troszeczke drozszy od KTY a i tak chce zastosowac
cos bardzo prostego no i przy okazji mniej zawodnego. Z ds1820 mialem
sytuacje ze sie zawiaszal a pozniej grzal. Pomagalo mu wtedy resetowanie.
Byc moze przyczyna byly zaklocenia z sieci zasilajacej. W kazdym razie KTY
nie bedzie mi takich zeczy wyprawial.
Hmm, dziwne. Troche sie dallasami bawilem i nigdy nie mialem takich
klopotow. Nie resetowal sie jak mu dales reset pulse? Poza tym zasilaj
go z parasite power to na 100% grzal sie nie bedzie, chociaz ja go
zasilam z +5V i tez nie mam z tym problemow.
SHT tez moge ci polecic, mam 3 takie i z zadnym najmniejszych klopotow.
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: pomiar temp. na uP
Date: Mon, 07 Jun 2004 16:36:22 +0200
On Mon, 07 Jun 2004 11:48:39 +0200, T.M.F. wrote:
Nasuwa mi sie taki pomysl: zliczyc impulsy w temp 0'C pozniej w 100'C,
roznice podzielic przez 100 i wyjdzie mi przyrost impulsow na 1'C. ale nie
wiem czy ide w dobrym kierunku. Moze sie to inaczej da zrobic?
Odpada, pomiar jest zbyt nieliniowy, tym bardziej, ze napiecie na
kondensatorze narasta mocno nieliniowo. W praktyce musialbys pomierzyc w
paru punktach i aproksymowac wielomianem. Dlatego na analogowym
czujniku+uC nie warto.
Czasem warto. Oczywiscie wymaga kalibracji i aproksymacji - ale
przeciez mamy procka, to go uzywajmy. Jesli zakres niewielki to i
roboty nie bedzie duzo.
Ale to nie jest metoda na 0.1K.
Tu bym sugerowal Pt100 i ICL 7109 - choc z tego co bardziej
doswiadczeni koledzy pisali to zasadniczo o dokladnosci 0.1K
mozna sobie pomarzyc - same czujniki maja gorsza klase ..
J.
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai
From: "Predator" <energetykaNospam_at_nospam_op.pl>
Subject: Re: pomiar temp. na uP
Date: Mon, 7 Jun 2004 11:55:04 +0200
ten etap wlasnie zrealizowalem co prawda nie na komparatorze, wynik
pomiaru
mam juz w dwoch rejestrach. Ale chodzi mi o konwersje zawartosci
licznika na
wartosc temperatury.
Nasuwa mi sie taki pomysl: zliczyc impulsy w temp 0'C pozniej w 100'C,
roznice podzielic przez 100 i wyjdzie mi przyrost impulsow na 1'C. ale
nie
wiem czy ide w dobrym kierunku. Moze sie to inaczej da zrobic?
Jeżeli kondensator jest ładowany bezpośrednio przez
ten czujnik to sprawa nie jest taka prosta. Ładowanie będzie
przebiegało zgodnie z krzywą ładowania kondensatora w obwodzie RC
(gdybyś ładował kondensator przez źródło prądowe którego
prąd byłby ustalany przez ten czujnik to przynajmniej uprościło
by ci krzywą ładowania kondensatora do zależności liniowej),
zależność rezystancji tego czujnika też nie zależy liniowo od temperatury
(jak chciałes przyjąć w rozważaniach) - w pdf tego czujnika jest
podany wzór na tą zależność.
Pozdrawiam
Darek
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mai
From: "JarekC" <jarekc_at_nospam_alpha.net.pl>
Subject: Re: pomiar temp. na uP
Date: Mon, 7 Jun 2004 12:26:14 +0200
Użytkownik "Predator" <energetykaNospam_at_nospam_op.pl> napisał w wiadomości
news:ca1dum$j32$1_at_nospam_news.onet.pl...
[ciach]
Jeżeli kondensator jest ładowany bezpośrednio przez
ten czujnik to sprawa nie jest taka prosta. Ładowanie będzie
przebiegało zgodnie z krzywą ładowania kondensatora w obwodzie RC
(gdybyś ładował kondensator przez źródło prądowe którego
prąd byłby ustalany przez ten czujnik to przynajmniej uprościło
by ci krzywą ładowania kondensatora do zależności liniowej),
zależność rezystancji tego czujnika też nie zależy liniowo od temperatury
(jak chciałes przyjąć w rozważaniach) - w pdf tego czujnika jest
podany wzór na tą zależność.
Czyli mamy nieliniowy przetwornik www.complex.org.pl/Kty10-6/kty.htm (tu
można sobie zobaczyć charakterystykę R(T) w arkuszu). Jak sobie możesz
zobaczyć, to rezystancja jest obliczna w oparciu o funkcję prostokątną R =
1982*(1+0,00799*(T-25)+0,0000195**(T-25)^2). Dodatkowo musisz uwzględnić
nieliniowe/ ładowanie kondensatora Upom=Uodn (1-exp^(-1/RC)), gdzie Upom to
napięcie, które mierzysz, Uodn to napięcie podłączone do czujnika, R to
rezystancja czujnika dla danej temperatury, a C pojemność kondensatora.
Uffff.... :-)
Tymczasem
Jarek
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai