Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Termometr w komputerze

Tym oto tematem chciałem przedstawić możliwość zbudowania własnego termometru. Ostatnio pisałem o pendrive a tym razem troszkę dalej się zapuszczę.
Ktoś mógłby się spytać czy przypadkiem nie pomyliłem forum - ponieważ budowa będzie oznaczała wykorzystanie lutownicy i minimalnych zdolności manualnych w posługiwaniu się tym sprzętem - ale nie pomyliłem, termometrem tym będzie można monitorować dowolny element komputera, pomieszczenia lub wystawić termometr za okno - każdy może monitorować co chce o ile czujnik to wytrzyma.

Opis

Idea budowania termometru nie jest zbyt świeża ale za to bardzo prosta za sprawą czujnika DS1820 oraz kilku drobnych innych elementów.

Do całości będzie potrzebny port RS232 i tutaj część osób może mieć z tym problem. Można skorzystać z przelotki USB > RS232 i też zadziała. Z mojej strony mała uwaga odnośnie przelotek - szukajcie tych opartych o układ Prolific PL-232, posiadam taką i sprawia najmniej problemów.

Czujnik jest malutki, spokojnie umieścimy go w dogodnym dla nas miejscu.

Potrzebne części:

  • DS18B20 - termometr
  • D1, D2 - dioda Schottky - BAT85
  • D3 - dioda Zenera - 3v9
  • D4 - dioda Zenera - 6v2
  • R1 - rezystor 1.5k? - oznaczenie paskami kolorowymi: brązowy | zielony | czerwony | złoty
  • Wtyk DB9 żeński do portu RS232

Do całości potrzebujemy jeszcze kawałek przewodu - lepiej nie przekraczać 30metrów, u mnie działało powyżej ale różnie bywa.

Schemat

Aby to poskładać przyda się lutownica oraz trochę cyny. Ja zaprezentuje wersje poskładaną na płytce stykowej (przydatna rzecz do budowania prototypów urządzeń, sprawdzenia jakiegoś układu przed montażem lub nauki) oraz wersje zlutowaną "na pająka" jednak nie bierzcie z tego przykładu (z pająka oczywiście).

Całość łączymy jak na schemacie, tutaj wielkiej filozofii nie ma.
Jeżeli wszystko poprawnie zlutowaliśmy to możemy podłączyć układ pod komputer i urchomić odpowiedni program.
Na płytce stykowej wygląda to następująco:

W wersji na pająka:

Programy

Na stronie Grzegorza Podgórskiego znajdziemy dwa programy do obsługi termometru: jeden to Termo a drugi to MaxiTermo. Oba działają bezproblemowo na systemach XP/Vista/7/8 - sprawdziłem :)

Programy w zależności od wersji mogą pracować z jednym czujnikiem bądź kilkoma. Mogą rejestrować temperaturę do pliku, rysować wykres itp.

Finał

Na samym początku wspomniałem do czego można użyć taki termometr. Każdy z pewnością znajdzie własne zastosowanie.

Drobna uwaga dla chcących to poskładać: w przypadku błędnego poskładania, pomyłki lub innej dziwnej rzeczy możecie uszkodzić port COM. Informuję tak na wszelki wypadek aby później nie było, że coś nie działa.

W sieci można odnaleźć wiele schematów i opisów budowy tego termometru - większość będzie identyczna z tym tutaj.

Ja osobiście stosuje taki termometr już od dawna na dworze i w domu :)

 

sprzęt hobby inne

Komentarze

0 nowych
  #1 18.06.2012 16:13

Legenda głosi, że wszystko co "na pająka" jest najtrwalsze!:)

  #2 18.06.2012 16:15

Ach, zapomniałem się zapytać o cenę takiego zestawu.

dav4   4 #3 18.06.2012 16:39

Widzę że działa to na magistrali 1wire :D Mam w planach zrobienie czegoś takiego z kilkoma czujnikami i podłączenie np. pod terminal na linuxie - tylko nigdzie nie mogę znaleźć w Internecie informacji jaka może być max długość kabla w czymś takim - standard 1wire przewiduje chyba 100m ale jak jest w rzeczywistości ? ;)

Mifczu   12 #4 18.06.2012 17:13

Legenda głosi, że ktoś ma jeszcze komputer z COMem ;) Wersja na USB byłaby bardziej praktyczna :)

  #5 18.06.2012 17:30

Taki projekt jest prosty rozwiazaniem. Koszt czujnika to 4-5zl. Najdluzszy kabel jaki stosowalem to 25metrow. Czujnik faktycznie korzysta z szyny 1-wire. Jezeli chodzi o sam projekt to jest on dostepny w necie od wielu lat, stad zastoswanie znikajacego juz z rynku portu COM. Mozna za to wykorzystac konwertery USB -i2c/1-wire ale kosztuja one okolo 60zl.
Najtanszym i sensownym rozwiazaniem jest zrobienie stacji pogodowej na routerze. Warunkiem jest obsluga routera przez openWRT oraz znalezienie wolnych szyn GPIO. Osoboscie posiadam od roku taka stacje z podlaczonym czujnikiem temepratury cisnienia i wilgotnosci. Kolega Artek poszedl jeszcze dalej i odwalajac kawal dobre roboty wykonal otwarty projekt bezprzewodowej stacji podlaczanej do routera z OpenWrt. Nie wszystko jeszcze dziala jak powinno ale projekt ma potencjal! Zainteresowanych zapraszam na strone z danymi: http://artekw.cerbero.pl:2233/ oraz strona projektu http://lab.digi-led.pl/sensnode/.

ps. na allegro gotowe rozwiazanie opisanego na blogu termometru kosztuje 30zl.

  #6 18.06.2012 17:54

Właśnie zauważyłem i w związku z tym mam pytanie do Redakcji. Dlaczego nie stosujecie polskich cudzysłowów w komentarzach (dolny - otwierający i górny - zamykający)?

  #7 18.06.2012 17:55

ja już z tego wynalazku korzystam od jakiegoś roku 5 czujników i wszystko pod TP-Linkiem wspaniała rzecz :D

  #8 18.06.2012 18:05

@grandmaniek2010
Jest to program podobny jak ten z którego korzystałem 6 lat wstecz (Maxim), to nie wymaga raczej kalibracji.

deepone   10 #9 18.06.2012 18:32

@grandmaniek2010 - jest gotowy, nie wymaga skalowania, jego dokładność też jest niezła - wskazuje to co inne termometry i w wielu źródłach można znaleźć tę informacje, w datasheecie jest chyba podana dokładność w procentach ale z reguły i tak mało kto w taką dokładność się bawi aby liczyć odchyłki.

@Pendulum - nie powinno przekroczyć 10zł. To jest wersja na RS232, można skorzystać z popularnego układu FTDI za około (nie jestem pewien dokładnie) 15-20zł lub kupić przelotke USB > RS232, która to zawsze się przyda też za około 20-25zł na układzie Profilic (taką posiadam i nie miałem nigdy jeszcze większych problemów).

@dav4 - dokładnie tak, magistrala 1-wire.

@Mifczu - legenda może i głosi ale ja posiadam jeszcze port COM :)

@Bander - owszem projekt w necie krąży od lat (co z resztą też jest napisane we wpisie), jednak czasem można przypomnieć a i może kogoś to zmobilizuje właśnie do jakiś większych działań.

Co do routerów, to można równie dobrze zastosować terminal - ceny podobne a często ma złącza LPT i COM, USB, VGA i inne. System dowolny często można postawić - np Windowsa - jak ktoś się lepiej czuje w pisaniu aplikacji pod ten system lub linuxa. Rozwiązań jest wiele - każdy może to zrobić po swojemu. Co do stacji pogodowej to mam w planach zbudowanie. Jeszcze nie szukałem czy ktoś to robi ale jeżeli nie to zawsze można zbierać w jedno miejsce dane od osób, które by udostępniły informacje ze swoich stacji.

W_tym_temaciE   5 #10 18.06.2012 19:16

Fajny pomysł, ale trochę to nieprzydatne do komputera.
Są przecież w procesorach, kartach graficznych itd. czujniki.
Dużo praktyczniejsze jest aquaero - wyświetla informacje niezależnie od systemu, na przednim panelu, można dokupić klawiaturkę, do kontrolowania obrotów wentylatorów, czy pomp od LC.
No, ale aquaero nie kosztuje 60zł.

drobok   14 #11 18.06.2012 19:37

A może by tak ten czujnik pod układ, na baterię do tego jakiś wyświetlacz ? :)

Autor edytował komentarz.
wojtekadams   18 #12 18.06.2012 20:16

Ja tylko czekam jak deepone w kolejnym wpisie będzie budował swój procesor :)

W_tym_temaciE   5 #13 18.06.2012 21:27

@drobok
Chodzi Ci o taki homemade aquaero?
W takim razie, do zrobienia jest mnóstwo rzeczy, napisanie oprogramowania. Bez specjalistycznych narzędzi czegoś takiego nie zrobisz.
Nie bez powodu, Aquaero w wersji XT, kosztuje 700zł...
Chociaż, PRO też ma wyświetlacz, a kosztuje mniej, bo 500zł.

deepone   10 #14 18.06.2012 23:52

@W_tym_temaciE ależ oczywiście, że są, tylko czy aż takie nieprzydatne? Wszystko zależy od zastosowania. Akurat na to już jest zastosowanie tylko z większą liczbą czujników - monitoring temperatury serwerowni, tanie i skuteczne. Do tego terminal i gotowe.

Wspominam o terminalu - takie urządzenie można kupić już za 30zł - wszystko zależy od parametrów a można dodatkowo sterować czymś.
Jeden z programów, do którego jest odnośnik - potrafi sterować jakieś urządzenie - nie wiem czy jest i jaka jest histereza ale napisać własny prosty programik nie trudno.
Zawsze można całą stacje pogodową zrobić (za co się zabieram od dawna).

@drobok - temat jest tak oklepany, że nawet osoba nie umiejąca programować mogłaby to zrobić - jest kilka ciekawych prostych projektów opartych o wyświetlacz LCD (znakowy, często 2 x 20) z mikrokontrolerem atmega i podłączonymi czujnikami itd.

@wojtekadams - kiedyś miałem ochotę na budowę tego: http://www.homebrewcpu.com/ :)
Kolejny będzie trochę inny, chyba że coś się zmieni... Do procesora jeszcze wiedzy mi brakuje :)

@W_tym_temaciE - zbudować dałoby rade, niekoniecznie musisz posiadać specjalistyczne narzędzia. ARM lub AVR - do wyboru, ARM lepiej, więcej możliwości, do testów płytka ewaluacyjna - szybko i sprawnie, później budujesz gotowca, czujniki to banał, są gotowce lub robisz własne.
Oprogramowanie - to jest to co wymaga później dopieszczenia - o ile nielicznym wystarczy proste z wiersza poleceń + lcd o tyle dla większości już trzeba by tworzyć więcej.
Podstawowe funkcje są proste ale łączenie w całość faktycznie dużo czasu zajmie, sprawdzenie programu, rozwijanie itp. To wszystko jest czasochłonne i często nieopłacalne jeżeli mamy gotowe coś.

Pomijam kwestie sztuka dla sztuki lub udowodnienie, że się da - sam czasem tak robię.

marrrysin   6 #15 19.06.2012 00:27

Pokaż to na elektrodzie, a cię wyśmieją [rotfl].

W_tym_temaciE   5 #16 19.06.2012 00:52

@deepone
Mi chodziło, o oprogramowanie nie na windowsa/linux'a/mac'a/bsd, a działające niezależnie.
BTW, czym byś robił ścieżki na PCB?
PS. Nie mam awersji do tzw. homemade'a - bardzo go lubię, ze względu na zainteresowania (choćby LC), ani do tego całkowitego, ani do np. zaprojektowania obudowy i dania do zrealizowania jakiemuś zakładowi (sam bym chciał zaprojektować coś, a właściwie to biurko w którym można zamontować PC'ta - było trochę takich biurek na różnorakich forach, IMO świetny pomysł. Budy nie chciałbym projektować, bo i po co, jak mam w pokoju "maluszka" Xigmatek Elysium ;) ).

deepone   10 #17 19.06.2012 11:19

@W_tym_temaciE ja korzystam z papieru kredowego + B327. Drukuje na laserówce HP 1020, przeprasowuje na laminat i trawie, później trzeba tylko wyczyścić - tutaj generalnie używam tego co mam pod ręką czyli ocet/woda z proszkiem/spirytus itp.
Co do tego aby pracowało niezależnie to zrozumiałem, dlatego właśnie można to na ARM czy AVR - i pisanie oprogramowania zajmie sporo czasu.
Co do biurka to podrzucę później linka z forum, gdzie to wszyscy się chwalą swoimi - czasami można coś ciekawego podejrzeć w konstrukcji.

@marrrysin ale to nie elektroda. Nie każdy zna elektrode, nie każdy zna te czujniki a zastosowań mają dużo. Gdyby tak podchodzić, czyli "pokaż na elektrodzie, a cię wyśmieją" to wypiekanie/wymiana kondensatorów i tym podobne tak samo by tam były wyśmiane bo już były. Termometry na tym czujniku dawno temu też tam były i jakoś nikt nie marudził.

yawamdam   4 #18 24.06.2012 22:28

W innym systemie, owfs + 1-wire na usb + ds2490 , bardzo miłe w użyciu.

W_tym_temaciE   5 #19 24.06.2012 23:48

@deepone
Ależ konstrukcja biurka to nic trudnego (poza utrzymaniem tego) ;)
Układałem sobie plany, jak rozwiązać umiejscowienie chłodnicy (cóż, w biurkach przepływ powietrza prawie w ogóle nie istnieje, a poza tym, jaki sens instalować kolosy typu Macho czy SuperMega, w czymś co i tak jest grube?) 1080mm, czy montaż podzespołów, nawet ciekawe rzeczy mi wychodziły, ale największym problemem, jest takie coś przełożyć na plany konkretne.

marrrysin   6 #20 25.06.2012 03:52

@deepone
Nie zrozumiałem twojej odpowiedzi. Przecież instrukcja/pokaz wymiany kondków to jakiś idiotyzm - albo ktoś to potrafi, albo nie potrafi i to znaczy, że absolutnie nie powinien nawet próbować tego robić, bo zepsuje zamiast naprawić...

SweetDreams   10 #21 25.06.2012 17:05

W tym roku robiłem podobny projekt, jednak oparty na mikrokontrolerze PIC + 3 czujniki DS18S20 (droższe i bardziej "skomplikowane" niż DS18B20) + napisanie oprogramowania do obsługi na Windows 7
Kilka fotek https://picasaweb.google.com/114073476645583152083/DS18S20?authuser=0&authke...
Film http://www.youtube.com/watch?v=pFoLNhZt6XY
Dość niezła zabawa dla osób zaczynających swoją przygodę z elektroniką :)

Autor edytował komentarz.
  #22 09.01.2013 19:02

jak przesłać odczyt tem.z maxitermo przez www