Cyfrowy termostat DS1821

DS1821 może pełnić funkcję termometru lub cyfrowego termostatu, czyli układu utrzymującego określoną temperaturę w określonym przedziale zaprogramowanych wcześniej wartości. Przykładowe zastosowania scalaka: sygnalizacja zbyt niskiej lub zbyt wysokiej temperatury obiektu, załączanie wentylatora po przekroczeniu temperatury itd. Więcej na jego temat można znaleźć w nocie katalogowej: http://datasheets.maxim-ic.com/en/ds/DS1821.pdf

Na schemacie poniżej - przykładowe zastosowanie - sygnalizacja za pomocą diody LED przekroczenia zaprogramowanej temperatury:

Image

Układ jest podobny do DS1820, ale w przeciwieństwie do niego nie posiada własnego ID. Może pracować w 2 trybach: termometru 1-wire lub cyfrowego termostatu. Wyprowadzenie nr 2 (DQ) pełni funkcję linii danych przy odczycie temperatury i programowaniu oraz wyjścia sterującego (otwarty dren) w trybie termostatu.

Hardware

Do konfiguracji scalaka opracowałem programator podłączany do portu szeregowego PC i program obsługujący. Schemat programatora poniżej. Jest to adapter 1-wire uzupełniony o funkcję sterowania napięciem zasilania Vdd DS1821 - potrzebnym do przełączenia scalaka w tryb programowania. Wartości elementów nie są krytyczne. Zworę ZW trzeba zewrzeć w przypadku zasilania z portu, rozewrzeć w przypadku dołączenia zewnętrznego zasilania 5V.

Image

Opis wyprowadzeń portu dla DB9 i DB25

Software

Zrzut głównego okna programu progds1821.zip-195KB w trakcie pracy widoczny jest poniżej.

Image

Obsługa programu - zaprogramowanie czujnika

Przykład ustawień:

Czujnik ma pełnić funkcję cyfrowego termostatu sygnalizującego przekroczenie temperatury 45st.C, histereza 1st.C

TR -"v" (po podłączeniu zasilania czujnik przechodzi w tryb termostatu)
POL -"v" (wyjście termostatu aktywne)
1SHOT -" " (tryb 1-shot nieaktywny)
Temp H - 45
Temp L - 44

Funkcje przycisków

Główne okno programu: