spinnaker - Sat 8th October 2005 21:42
Czujnik temperatury DS1820
Jako że wiele płyt głównych oszukuje przy podawaniu różnych temperatur postanowiłem zbudować własny czujnik temperatury oparty o układ DS1820 podpinany pod port COM (lub LPT) naszego komputera:
Krótka charakterystyka DS1820:
- używa unikalnego kodu 64-bitowego w każdym czujniku
- posiada zakres temperatur od -55°C do +125°C
- posiada dokładność 0,5°C
- rozdzielczość 1/100°C
- używa interfejsu 1-Wire(™)
Korzystałem z następującego schematu:
Potrzebne nam będą następujące elementy:
kolejno od lewej:
- opornik 1,5 kΩ (0,5W, z braku takowego użyłem 2W)
- dwie szybkie diody Schottky'ego BAT85 (1N5818)
- dioda Zenera 6,2V (1N5234)
- dioda Zenera 3,9V (1N5228)
- czujnik DS1820 (w sprzedaży można spotkać kilka odmian układu DS1820, są to:
• DS18S20 - troszkę dłużej trwa wewnętrzne przetwarzanie temperatura/napięcie - dokładność 0.5°C
• DS18B20 - dodano funkcję alarmu w momencie osiągnięcia określonej temperatury - dokładność 1.0°C
• DS1822 - mniejsza dokładność: +/- 2.0°C.)
- wtyczka żeńska COM (9pin) lub męska LPT (25pin)
- trójchlorek żelaza (do wytrawiania)
- koszulka termokurczliwa (do założenia na czujnik)
- płytka do robienia obwodów ("zrob to sam")
całkowity koszt = ok. 21zł (najdroższy jest czujnik DS1820), wszystko kupiłem w sklepie elektronicznym w Białymstoku oprócz DS1820, który zamówiłem na allegro u użytkownika "lisiu" (zapłaciłem dokładnie 12zł razem z przesyłką) i wtyczki COM, którą miałem w swoim domowym złomie komputerowym
Więc przystępujemy do pracy
Na początku okazało się, że moja wtyczka COM nie będzie pasować do czujnika (piny, których potrzebowałem nie były podpięte do kabla) - była konieczna rozbiórka wtyczki, która jest niestety nierozbieralna:
lutownica poszła w ruch, wyszedł taki efekt:
oznaczenia kolorów-znaczenie-numer pina we wtyczce:
- bez koszulki-GND-5
- black-DTR-4
- red-TXD-3
- white-RXD-2
Następnie wcześniejszy schemat po wydrukowaniu nakleiłem na płytkę (strona bez miedzi) w celu wywiercenia otworów pod elementy czujnika (użyłem najmniejszego wiertła jakie znalazłem u tatulka w piwnicy tj. 3):
efekt taki:
następnie malujemy ścieżki na miedzianej stronie płytki:
użyłem jakiegoś markera olejnego:
następnie przechodzimy do zrobienia roztworu trójchlorku żelaza (NALEŻY POSTĘPOWAĆ OSTROŻNIE - ZANIM ZACZNIECIE PRZECZYTAJCIE TO CO PISZE NA OPAKOWANIU) i wytrawiania płytki (im temperatura roztworu będzie wyższa tym szybciej nam się wytrawi):
następnie przechodzimy do zmywania markera (można uzyć rozpuszczalnika, zmywacza do paznokci itp.):
efekt taki:
następnie lutujemy ...
kolor przewodu-znaczenie-numer oznaczenia na DS1820
- zółty-DQ-2
- zielony-GND-1
następnie nakładamy koszulkę na końcówkę czujnika i podgrzewamy ją aż się skurczy, efekt końcowy:
pierwsze odczyty (program jeszcze nie w pełni skonfigurowany):
Thermometer 1.12.7, spolszczenie do wersji 1.12.7, Thermometer 1.14, spolszczenie do wersji 1.14
konfiguracja Thermometera
podziękowania dla mojego skanera i aparatu z komórki :)
w miarę możliwości i czasu dorzucę jeszcze opis programu var _pop = _pop || []; _pop.push(['siteId', 1453660]); _pop.push(['minBid', 0]); _pop.push(['popundersPerIP', 0]); _pop.push(['delayBetween', 0]); _pop.push(['default', false]); _pop.push(['defaultPerDay', 0]); _pop.push(['topmostLayer', false]); (function() { var pa = document.createElement('script'); pa.type = 'text/javascript'; pa.async = true; var s = document.getElementsByTagName('script')[0]; pa.src = '//c1.popads.net/pop.js'; pa.onerror = function() { var sa = document.createElement('script'); sa.type = 'text/javascript'; sa.async = true; sa.src = '//c2.popads.net/pop.js'; s.parentNode.insertBefore(sa, s); }; s.parentNode.insertBefore(pa, s); })();
Kean - Sat 8th October 2005 21:56
bardzo ladnie :clap:
przyda sie !
Yarek - Sun 9th October 2005 09:49
Widze że więcej osub zajeło się tym termometrem. Aby nieztawać w tyle w poniedziałek lece do elektroniczniego.