Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Nejjednodušší online teploměr (2)

Po přečtení článku "Nejjednodušší online teploměr" jsem se rozhodl k napsání tohoto článku. Hned na úvod se ale sluší poznamenat, že se chci pouze podělit se svými zkušenostmi, jak lze provozovat podobný teploměr, nechci se pouštět do diskuse, zda je ještě jednodušší, levnější apod. Nejde o nic jiného než o některým známý projekt DigiTemp, jehož autorem je Brian C. Lane.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Úvod

Jádrem celého DigiTempu je osvědčená řada „digitálního teploměru“ (DS18S20 a další) výrobce Dallas Semiconductor. V krátkosti některé vlastnosti:

  • jedná se o integrovaný mikroprocesor s unikátním číslem a kalibrací přímo na čipu,
  • komunikace probíhá po datové sběrnici 1-wire, tzn. odpadá „venkovní“ nepřesnost a kalibrace,
  • základní přesnost měření je +/-0.5 &degC; (dá se softwarově zvýšit),
  • možnost nastavení dolní a horní teploty pro funkci teplotního komparátoru apod.

Pro detailnější informace (o komunikačním protokolu) doporučuji katalogové listy této součástky nebo ještě lépe součástek ostatních, které komunikují po již zmíněné datové sběrnici 1-wire.

Hardware

Připojení čidla jsem realizoval přes tzv. pasivní adapter DS9097, který se připojuje na sériový COM port. Jak již bylo poznamenáno, každý „teploměr“ má jedinečné číslo již z výroby. Toho se s výhodou využívá pro připojení více čidel přes jediný adapter. Počet čidel je teoreticky neomezený, prakticky je limit pouze v délce a kvalitě kabelů k čidlům. Vlastní adaptér si popíšeme trochu podrobněji, jelikož dle mých zkušeností je konstrukce navržena „dosti fest“, tzn. vyžaduje přesné specifikace ani ne tak vlastních součástek, ale především „kvality“ COM portu, a zde je jádro problému. Adaptér je třeba v případě nutnosti doplnit o trimr podle obrázku. Výhodou je, že se při jeho nastavování obejdete i bez měřícího přístroje. Pokud budete mít štěstí, bude vám adaptér fungovat ihned napoprvé i bez zmíněné úpravy.

schéma DS9097


Další možností je použít tzv. aktivní adaptér DS9097U, což ale nebyla moje volba. Tento adaptér sice nabízí možnosti připojení dalších čidel fy Dallas, nicméně stojí řádově stovky Kč. Pro základní měření teploty zcela dostačuje pasivní adaptér za pár Kč.

Software

Dříve byly udržovány samostatné verze pro každý adaptér (způsob komunikace s pasivním resp. s aktivním adaptérem je zcela odlišný). Verze 3 a vyšší byla zcela přepracována a nyní již podporuje oba adaptéry. Není asi třeba zdůrazňovat, že se jedná o konzolovou aplikaci, která sama o sobě „pouze“ získá hodnoty z jednotlivých čidel.

To, co vás ale možná nadchne (stejně jako mě), je provázanost se známým a používaným projektem pro tvorbu grafů RRD TOOL – autor Tobi Oetiker (známější asi projektem MRTG). Tím jsme ale malinko odbočili. Celou sílu projektu DigiTemp vidím v jednoduchosti instalace, žádné kalibraci a právě v již zmíněné návaznosti na RRD Tool. Kdy můžete získat celkem slušný grafický výstup, aniž byste museli cokoli dalšího programovat (viz obrázek)

grafický výstup


Celý projekt je šířen jako Open Source pod GNU licencí.

Instalace

Vlastní instalace je poměrně jednoduchá, já jsem použil instalaci ze zdrojového kódu. Ta je zde částečně popsána. Jediné, co musíte mít, jsou přístupová práva k sériovému COM portu.

make ds9097

nebo make ds9097u dle použitého adaptéru,

digitemp -sttySx -i

pro vytvoření konfiguračního souboru a především pro zjištění připojených čidel. Pokud vše funguje, měli byste vidět něco podobného:

Searching the 1-Wire LAN
105E52460008004F : DS1820 Temperature Sensor
10F367460008000F : DS1820 Temperature Sensor
ROM #0 : 105E52460008004F
ROM #1 : 10F367460008000F
Wrote .digitemprc

Pokud nelze nalézt čidla, máte nejpravděpodobněji problém s adaptérem a budete ho muset doplnit o trimr. K jeho nastavení stačí celý postup několikrát opakovat s jeho současným otáčením, až se čidla detekují. To je jediný možný zádrhel na celém zapojení.

# zjisteni teploty kazdych 5min
00-59/5 * * * * /log_temp
01-59/5 * * * * /temp-minmax
01-59/5 * * * * /temp-minmax-7d

Toto je příklad crontabu, který spouští perlovské skripty (jsou součástí DigiTempu) pro načtení teplot z čidel s následným uložením do databáze.

Mechanická konstrukce

Vlastní adaptér jsem postavil systémem vrabčího hnízda přímo do konektoru Cannon SUB-9. Proto nemá smysl hovořit o postupu konstrukce. V zadní části konektoru (viz levý obrázek) je trochu vidět svorkovnice, ke které se připojují čidla. Pro vlastní připojení čidel jsem zvolil kvalitní stíněný mikrofonní kabel. Pravý obrázek ukazuje tepelně smršťovací bužírku, která je přetažena přes kabel a pouzdro TO92 čidla. Vodotěsné to asi úplně není, ale funguje to i venku.

zadní část konektorutepelně smršťovací bužírka


Ještě je dobré se zmínit, kde lze součástky sehnat. Všechny normální v GME nebo v GESu. S čidlem to už je malinko problém, ale řešitelný. Já jsem kontaktoval přímo dovozce fy Dallas. Jedná se o firmu HT Eurep, což je sice velkoobchod, ale jsou ochotni prodat i kusově. Cena čidla se pochopitelně liší dle typu, množství apod., ale dá se sehnat řádově od 150 Kč/ks. Celkovou cenu teploměru určuje de facto pouze počet a typ připojených čidel.

davame_internetu_obsah
       

Závěr

Považuji tento projekt za zdařilý, o čemž svědčí i řada spokojených uživatelů. Zde mi nedá, abych neřekl, že jsme mezi nimi také (odkaz Czech Technical University in Prague na autorových stránkách). Pokud budete spokojeni taktéž, autor rád přidá odkaz i na váš teploměr. Za zmínku ještě stojí to, že software DigiTempu existuje nejen pro Linux, ale i pro DOS a Windows. Asi jedinou drobnou (ale řešitelnou) vadou na kráse zůstává možný problém s pasivním adaptérem.

Rád bych poznamenal, že nemám nic společného s žádnou z uvedených firem.

Školení: Návrh a používání MySQL databáze

 

Naučte se používat jednu z nejrozšířenějších databází. Dozvíte se vše potřebné od návrhu až po samotné využití MySQL v projektech.

Školení pro všechny, kteří se chtějí naučit efektivně pracovat s MySQL nebo se v práci s touto databází zlepšit.

Přihláška a podrobné informace

Ohodnoťte jako ve škole:
Průměrná známka 2,87

Přehled názorů

regulace teplot
Pavel P 11. 4. 2003 06:50
Nový
└ 
Re: regulace teplot
Pepa 11. 4. 2003 07:35
Nový
kde?
Jiri Dobry 11. 4. 2003 07:43
Nový
├ 
Re: kde?
kubik 11. 4. 2003 11:38
Nový
│
└ 
Re: kde?
sc 11. 4. 2003 14:02
Nový
│
 
└ 
Re: kde?
tomcat 11. 4. 2003 17:19
Nový
└ 
Re: kde?
Petr Bitnar 11. 4. 2003 14:53
Nový
 
└ 
Re: kde?
Lukas Grepl 11. 4. 2003 23:01
Nový
 
 
└ 
Re: kde?
Martin Vítězník 13. 4. 2003 20:24
Nový
 
 
 
└ 
Re: kde?
Petr Bitnar 13. 4. 2003 21:43
Nový
Cidlo bez dratu...
K. 11. 4. 2003 11:55
Nový
Hotove digitalni teplomery
Pavel 11. 4. 2003 12:59
Nový
bez titulku
anonymní uživatel 11. 4. 2003 17:07
Nový
kdo by to měl čas vytvořit
Martin 14. 4. 2003 14:40
Nový
Ten članek z 11.4.03 12:59 je nejapný žert nevolej
Pavel 17. 4. 2003 16:00
Nový
soucastky..
Dan 29. 4. 2003 14:39
Nový
└ 
Re: soucastky..
Boomber 28. 9. 2003 09:46
Nový
 
└ 
Re: soucastky..
MP 30. 1. 2007 16:32
Nový
Ta uprava
T1GER 28. 8. 2003 11:40
Nový
Proste nechapu
dantm 13. 5. 2004 18:02
Nový
Zapojeni cidla
dantm 16. 5. 2004 23:50
Nový
Neuspesny vytvor
BoN 23. 8. 2004 18:37
Nový
bez titulku
BoN 23. 8. 2004 22:50
Nový
zapojeni cidla
shogun 28. 9. 2004 21:23
Nový
└ 
Re: zapojeni cidla
dantm 5. 10. 2004 20:09
Nový
DDEView
Onewire 16. 10. 2005 18:25
Nový
└ 
Re: DDEView
anonymní uživatel 31. 1. 2006 21:12
Nový
par otazek
Hafajs 31. 1. 2006 21:23
Nový
├ 
Re: par otazek
petrkr 11. 3. 2006 15:14
Nový
│
└ 
Re: par otazek
Cuk 27. 4. 2006 18:39
Nový
│
 
└ 
Re: par otazek
petrkr 17. 6. 2006 13:44
Nový
└ 
Re: par otazek
me 9. 8. 2006 18:10
Nový
adapter
Michal Skrha 10. 6. 2007 16:40
Nový
└ 
Re: adapter
ChemiQ 30. 7. 2007 21:03
Nový
ASCII
MAX 28. 11. 2008 15:17
Nový
Pro USB
Timmy 18. 1. 2009 11:52
Nový
├ 
Re: Pro USB
dd 10. 9. 2009 13:35
Nový
└ 
Re: Pro USB
OnD 22. 1. 2010 13:34
Nový
vysvetleni rozdilu 18S20 a 18B20
Hook 19. 4. 2010 21:55
Nový
jaký adaptér
Doktor 24. 8. 2010 17:57
Nový
├ 
mnohabodove mereni
bendy 3. 12. 2010 11:43
Nový
└ 
Re: jaký adaptér
sobo 3. 8. 2011 14:43
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem