Pico TC08 USB THERMOELEMENT DATA LOGGER PP222 用户手册

产品代码
PP222
下载
页码 12
Jak pracuje termočlánek 
 
Objev T.J.Seebecka p
ř
ed tém
ěř
 150 lety otev
ř
el cestu moderním termoelektrickým obvod
ů
m.                  
V roce 1831 Seebeck objevil, že v uzav
ř
eném obvodu složeného ze dvou r
ů
zných kov
ů
 vzniká p
ř
zah
ř
átí jednoho ze spoj
ů
 elektrický proud.  
 
V takovém termoelektrickém obvodu se proud udržuje tak dlouho, dokud mají oba spoje rozdílnou 
teplotu. Velikost a sm
ě
r proudu závisí od teplotního rozdílu mezi spoji a od teplotních vlastností kov
ů
 
použitých v obvodu. Tato p
ř
em
ě
na teplotních rozdíl
ů
 na elektrické nap
ě
tí a naopak se nazývá 
Seebeck
ů
v jev. 
 
Vodi
č
e mohou být vyrobeny z jakýchkoliv dvou rozdílných kov
ů
 a p
ř
i zah
ř
átí horkého spoje lze 
pozorovat vznik proudu. Když dojde k zam
ě
n
ě
ní studeného a horkého spoje proudí proud opa
č
ným 
sm
ě
rem. 
 
Ve skute
č
nosti termo
č
lánkový obvod produkuje m
ěř
itelný nízkonap
ěť
ový výstup, který je tém
ěř
 p
ř
ímo 
úm
ě
rný teplotnímu rozdílu mezi horkým a studeným spojem. Zm
ě
nou teplotního rozdílu se 
vyprodukuje p
ř
ímá zm
ě
na v nap
ě
tí. 
 
Technická část 
 
Úvod 
 
USB TC-08 je dodáván s ovlada
č
em, který si m
ů
žete zabudovat do svých vlastních program
ů
Ovlada
č
 USB TC-08 je podporován následujícími opera
č
ními systémy Windows: 98SE, ME, 2000            
a XP. 
Když jste nainstalovali software, vytvo
ř
í se složka ovlada
čů
 (DRIVERS), která obsahuje ovlada
č
e            
a výb
ě
r p
ř
íklad
ů
 jejich použití. 
Ovlada
č
 se dodává jako Windows DLL. DLL používá volací konvenci C stdcall  a lze ji použít                    
s programy C, Delphi a  Visual Basic. 
 
Provozní režimy 
 
USB TC-08 pracuje v 3 specifických režimech, které se hodí pro r
ů
zné aplikace. Podporovány jsou 
následující režimy: 
 
Streaming mode 
 
Get single mode 
 
Legacy mode 
 
Streaming mode 
 
Streaming mód je provozní režim, ve kterém jednotka USB TC-08 vzorkuje data a vrací je do po
č
íta
č
v nep
ř
erušené sekvenci, p
ř
i
č
emž pro zajišt
ě
ní p
ř
esného 
č
asování využívá zabudované hodiny. 
 
Jednotka m
ů
že najednou zpracovat dv
ě
 sady údaj
ů
. Aby se zabránilo ztrát
ě
 údaj
ů
, musíte se ujistit, že 
jiná aplikace na po
č
íta
č
i (v
č
etn
ě
 té, kterou používáte pro psaní), nebrání ovlada
č
i shromaž
ď
ovat data 
v pr
ů
b
ě
hu více, než 3 vzorkovacích interval
ů
 
Aby se ovlada
č
i umožnilo vzorkovat nep
ř
etržit
ě
, ujist
ě
te se, že Vaše aplikace nezam
ě
stnává p
ř
íliš 
procesor. Ve Windows použijte v jakékoliv vzorkovací smy
č
ce funkci volání Sleep (),  (viz p
ř
íklad 
níže). 
 
Rada: Volání Sleep () nepoužívejte pro mén
ě
, než 50 - 100 milisekund, nap
ř
Sleep (50) nebo Sleep 
(100).  Když programujete aplikaci Windows GUI, m
ů
že být vhodnou alternativou k vzorkovací smy
č
ce 
p
ř
íkaz VM_TIMER. 
 
 
 
 
 
 
 
 
P
ř
íklad 
 
Níže uvedený kód je 
č
ástí C aplikace a ukazuje, jak používat Streaming mód s ovlada
č
em                       
USB TC-08. 
 
//======================================================== 
// Nastavení a b
ě
h jednotky v režimu Streaming 
//========================================================
 
usb_tc08_set_mains
(handle, 
0
); 
// použijte 50Hz potla
č
ení sí
ť
ového šumu 
for 
(channel = 
0
; channel < 
9
; channel++) 
// nastavte každý kanál jako termo
č
lánek typu K  
// kanál 0 je studeným spojem a bude povolen 
// nastavením t
ř
etího argumentu na nic jiného, než ' ' 
usb_tc08_set_channel
(handle, channel, 
'K'
); 
// Zjist
ě
te, jak rychle m
ů
že jednotka vzorkovat p
ř
i sou
č
asné stavu svého 
// nastavení 
minimum_interval = 
usb_tc08_get_minimum_interval_ms
(handle); 
usb_tc08_run
(handle, minimum_interval); 
// nejrychlejší možné vzorkování  
// není vyžadováno (pouze ilustruje, že aplikace  
// m
ů
že pauzovat, zatímco ovlada
č
 sbírá údaje) 
Sleep(
10000
); 
// pro každý kanál použijte dvourozm
ě
rné pole s polem údaj
ů
 
// V reální aplikaci to bude p
ř
edstavovat vloženou smy
č
ku pro pravidelný 
// pr
ů
zkum údaj
ů
 v jednotce  
for 
(channel = 
0
; channel < 
9
; channel++) 

no_of_readings = 
usb_tc08_get_temp
( handle, 
 
 
 
&reading_buffer[channel], 
 
 
 
&times_buffer[channel], 
 
 
 
buffer_length, 
 
 
 
&overflows[channel], 
 
 
 
channel, 
 
 
 
0
// jednotky stup
ňů
 Celsia 
 
 
 
0
); 
// chyb
ě
jící údaje nevypl
ň
ujte 
 } 
 
// konec pr
ů
zkumu, nyní ud
ě
lejte n
ě
co s údaji 
// pokud je p
ř
íliš velké zahlcení [kanálu], potom jeden z údaj
ů
 
// ve vyrovnávací pam
ě
ti s údaji[kanálu] p
ř
ekro
č
il vstupní rozsah 
// USB TC-08 
// jednotku zastavte pouze tehdy, když je streaming zcela dokon
č
ený 
usb_tc08_stop
(handle);
 
 
Poznámka: B
ě
hem úkol
ů
 spojených se zápisem dat náro
č
ných na 
č
as byste m
ě
li zav
ř
ít všechny 
ostatní aplikace. Zkontrolujte, jestli v plánova
č
i úkol
ů
 Windows nejsou na stejnou dobu naplánované 
n
ě
jaké aktivity. 
 
Get Single mode 
Get Single mód je provozní režim, ve kterém jsou údaje zpracovány na základ
ě
 požadavku pomocí 
funkce 
usb_tc08_get_single.
 Protože tato funkce zcela závisí na 
č
asování aplikace, je ideální pro 
č
asové intervaly, které jsou delší, než 1 minuta. Pokud je požadováno vysoce rychlostní vzorkování, 
použijte streaming mód.  
 
Poznámka: Nároky na volání funkce mohou být pom
ě
rn
ě
 zna
č
né, protože p
ř
evod všech 9 kanál
ů
 
zabere p
ř
ibližn
ě
 360 ms, co se rovná 40 ms na kanál. Pro snížení náro
č
nosti vypn
ě
te kanály, které 
nejsou pot
ř
ebné.