Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

PROJEKTY Dodatkowe materiały >>

Dwustrefowy termostat
z interfejsem RS485

W wielu miejscach wymagane jest utrzymywanie temperatury


o zadanej wartości. Dotyczy to nie tylko pomieszczeń
mieszkalnych zimą ale i innych jak choćby szklarnie,
w których kontrola temperatury jest niezbędna po to, aby
hodowane rośliny rosły jak najszybciej. Prezentowany
w artykule termostat został wyposażony w interfejs RS485
i możliwość pomiaru temperatury w dwóch, położonych Jakikolwiek termostat, który będzie stabili-
w znacznej odległości od siebie, punktach. zował temperaturę można zbudować z wyko-
rzystaniem termistorowego czujnika tempera-
Rekomendacje: projekt jest nie tylko funkcjonalny, ale również tury oraz komparatora analogowego, jednak
prezentuje sposób wykorzystania we własnym urządzeniu interfejsu bardziej funkcjonalne są termostaty mikropro-
RS485. Szczególnie dedykujemy go osobom zajmującym się cesorowe. Dzięki nowoczesnej technice można
zbudować elastyczny interfejs użytkownika,
automatyką budynków.
wyposażyć termostat w dodatkowe funkcje, po-
łączyć czujniki w sieć i kontrolować temperaturę

AVT–5178 W ofercie AVT:


AVT–5178A – płytka drukowana
AVT–5178B – płytka drukowana + elementy
w różnych punktach. Tradycyjnie jednak elemen-
tem wykonawczym każdego termostatu są styki
załączające element grzejny lub chłodzący.
Prezentowany w artykule dwustrefowy termo-
PODSTAWOWE PARAMETRY stat składa się z następujących modułów: czujnika
• Płytki o wymiarach: 69×45 mm, 68×39 mm, 128×44 mm
• Stabilizacja temperatury w dwóch strefach temperatury, układu wykonawczego oraz kon-
• Możliwość lokalnego (przy sterowniku) pomiaru temperatury trolera pełniącego jednocześnie funkcję interfejsu
• Zakres regulacji temperatury: od 0 do 40°C
• Dokładność pomiaru temperatury ±1°C użytkownika. Wszystkie moduły wyposażono w in-
• Regulowana histereza w zakresie od 1 do 10°C terfejs RS485. Dzięki temu możliwe jest oddalenie
• Współpraca z wyświetlaczem LCD lub VFD
• Regulowany poziom jasności wyświetlacza czujników temperatury i układów wykonawczych
• Ustawiane parametry są zapisywane w pamięci nielotnej EEPROM
• Prosta obsługa menu przy pomocy impulsatora od kontrolera na odległość aż do 1200 metrów!
Prezentowany w artykule termostat umożliwia po-
miar temperatury w trzech miejscach: lokalnie, przy
PROJEKTY POKREWNE wymienione artykuły w całości dostępne są na CD samym sterowniku oraz zdalnie w dwóch punk-
Tytuł artykułu Nr EP/EdW Kit tach. Wykorzystanie do konstrukcji interfejsu RS485
Termostat dobowy EP 10/2008 AVT-5152 nie tylko umożliwiło zdalny pomiar temperatury, ale
Mikroprocesorowy regulator temperatury PID z interfejsem MODBUS EP 10-12/2007 AVT-5113 również uodporniło transmisję na zakłócenia.
Termostat elektroniczny EP 9/2006 AVT-950 Termostat mierzy temperaturę z zakresu
Zdalnie sterowany (DTMF) termostat EP 12/2003-1/2004 AVT-557 0…+40°C dokładnością do 1°C. Histerezę moż-
Bezprzewodowy regulator temperatury EP 1-2/2003 AVT-5094 na regulować w zakresie 1…10°C. Zabezpiecza
Regulator temperatury. Termostat dla każdego EdW 7/2000 AVT-2420 ona układ przed zbyt częstym przełączaniem
Termostat cyfrowy EP 5/1997 AVT-340 przekaźnika wykonawczego. Możliwe jest sta-

36 ELEKTRONIKA PRAKTYCZNA 3/2009


Dwustrefowy termostat z interfejsem RS485

bilizowanie temperatury w maksymalnie dwóch


strefach, z wykorzystaniem dwóch modułów
temperatury i dwóch modułów wykonawczych.
Jak wspomniano wcześniej, termostat
składa się z modułu sterującego, z jednego lub
dwóch modułów pomiaru temperatury oraz
z jednego lub dwóch modułów wykonawczych.
Mają one ustawiane adresy w zakresie od 0 do
31, co umożliwia taką modyfikację oprogramo-
Rys. 1. Schemat blokowy termostatu wania sterownika, że będzie on współpracował
z 32 urządzeniami podłączonymi do RS485.
Umożliwia to budowę rozbudowanych syste-
mów pomiaru i regulacji temperatury. Co waż-
ne – zdalne moduły dołączane są do tej samej
dwuprzewodowej magistrali. Zmniejsza to ilość
niezbędnych do wykonania połączeń.
Każdy z modułów pomiaru temperatury
może współpracować z dwoma rodzajami czuj-
ników: z cyfrowymi DS18B20 lub analogowymi
LM335. Obsługa menu termostatu jest prosta
i odbywa się tylko przy pomocy impulsatora.
Dane przesyłane są z prędkością 9600 bodów
w trybie half-duplex. Taki sposób komunikacji jest
wystarczający, gdyż wszystkie moduły w sieci
RS485 w czasie spoczynku znajdują się w trybie
odbioru danych i dopiero podanie poprawnej
komendy dla konkretnego, zaadresowanego mo-
dułu przełącza go w tryb nadawania. Eliminuje to
możliwość konfliktów w przypadku jednoczesne-
go wysyłania danych przez kilka modułów.

Opis działania układu


Na rys. 1 przedstawiono schemat blokowy
termostatu z modułami zdalnymi. Sterownik
pracuje jako Master (jednostka nadrzędna), na-
tomiast pozostałe moduły pracują w trybie Sla-
ve. Zastosowany protokół komunikacyjny działa
w taki sposób, że układ Master przesyła komen-
dy, które realizowane są przez układy Slave.
Zaimplementowane oprogramowanie sterow-
nika pozwala mu na komunikację z dwoma modu-
łami pomiaru temperatury, przy czym drugi moduł
jest opcjonalny, gdyż pomiar może być wykonywa-
ny przez sam sterownik.
W zależności od wartości temperatur ustawio-
nej i zmierzonej, sterownik odpowiednio steruje
modułami wykonawczymi.
Transmisja danych w systemie odbywa się za
pomocą standardowych znaków kodu ASCII. Do
sterowania modułami wystarczy dowolny komputer

Rys. 2. Schemat ideowy modułu wykonawczego

ELEKTRONIKA PRAKTYCZNA 3/2009 37


PROJEKTY
Na CD karty katalogowe i noty aplikacyjne elementów oznaczonych na Wykazie Elementów kolorem czerwonym

Tab. 1. Nastawy adresów modułów WYKAZ ELEMENTÓW


D2: LED czerwony 3 mm
slave moduł wykonawczy
D3: LED zielony 3 mm
Adres JP5 JP4 JP3 JP2 JP1 Rezystory
X1: Kwarc 8 MHz
0 0 0 0 0 0 R1: 120 V*
Inne
R2, R4: 470 V
1 0 0 0 0 1 L1: Dławik osiowy 10 mH
R3: 1 kV
2 0 0 0 1 0 Z1, Z2: Złącze ARK2
Kondensatory
Z3: Goldpin 1×3 z gniazdem
3 0 0 0 1 1 C1, C2: 27 pF
JP1…JP6: Goldpin 1×2 ze zworką
4 0 0 1 0 0 C3, C5: 100 nF MKT
moduł sterownika
5 0 0 1 0 1 C4: 100 mF/16 V
Rezystory
C6: 47 mF/16 V
6 0 0 1 1 0 R1, R3: 560 V
Półprzewodniki
7 0 0 1 1 1 R2: 120 V
U1: MAX485
8 0 1 0 0 0 R4: 1 kV
U2: ATMega8
R5: 10 V
9 0 1 0 0 1 U3: 78L05
R6: 4,7 kV
10 0 1 0 1 0 T1: BC548
P1: Potencjometr montażowy leżący 10 kV
D1: 1N4007
11 0 1 0 1 1 Kondensatory
D2: LED czerwony 3 mm
12 0 1 1 0 0 C1, C2: 27 pF
D3: LED zielony 3 mm
13 0 1 1 0 1 C3, C5, C7, C8: 100 nF MKT
D4: 1N4148
C4: 100 mF/16 V
14 0 1 1 1 0 X1: Kwarc 8 MHz
C6: 47 mF/16 V
15 0 1 1 1 1 Inne
Półprzewodniki
16 1 0 0 0 0 PK1: Przekaźnik RM96-P-12 V
U1: MAX485
Z1, Z2: Złącze ARK2
17 1 0 0 0 1 U2: ATMega8
Z3: Złącze ARK3
18 1 0 0 1 0 U3: 78S05
JP1…JP5: goldpiny+zwory
U4: LM335 lub DS18B20
19 1 0 0 1 1 moduł temperatury
D1: 1N4007
20 1 0 1 0 0 Rezystory
T1: BC548
21 1 0 1 0 1 R1: 120 V*
X1: Kwarc 8 MHz
R2, R3: 470 V
22 1 0 1 1 0 W1, W2: Wyświetlacz LCD 2×16
R4: 4,7 kV
23 1 0 1 1 1 Inne
Kondensatory
24 1 1 0 0 0 SW1: Impulsator z dodatkowym
C1, C2: 27 pF
przyciskiem
25 1 1 0 0 1 C3, C5, C7, C8: 100 nF MKT
L1: Dławik osiowy 10 mH
26 1 1 0 1 0 C4: 100 mF/16 V
Z1, Z2, Z3: Złącze ARK2
C6: 47 mF/16 V
27 1 1 0 1 1 Z4: Goldpin 1×3 z gniazdem
Półprzewodniki
28 1 1 1 0 0 Z5: Goldpin 1×5 z gniazdem dla VFD
U1: MAX485
29 1 1 1 0 1 Z6: Goldpin 1×16 z gniazdem dla LCD
U2: ATMega8
Element oznaczony „*” montować tylko
30 1 1 1 1 0 U3: 78L05
w module najbardziej oddalonym od
31 1 1 1 1 1 U4: LM335 lub DS18B20
sterownika.
Gdzie: 1 – zworka założona, 0 – brak zworki D1: 1N4007

wyposażony w port szeregowy i konwerter RS232 W termostacie zastosowano interfejs dwuprze- cześnie do wejścia odbiornika linii. Kierunek trans-
na RS485, a jako aplikację można zastosować do- wodowy. Do połączeń wykorzystany był kabel dwu- misji określany jest przez stan wejść DE (dla nadaj-
wolny program terminala portu szeregowego. parowy z czego jedna para używana była do trans- nika) i !RE (dla odbiornika). W module wejścia te są
Interfejs RS485 występuje w dwóch wersjach: misji danych, a druga do zasilania modułów. Faktu połączone ze sobą, co powoduje że podanie stanu
dwu- i czteroprzewodowej. W wersji dwuprzewo- tego nie przedstawiono na rys. 1, ponieważ zasilanie niskiego przełącza układ MAX485 w tryb odbioru,
dowej w tym samym czasie mozna przesyłać dane modułów magistrali może być pobierane z układu a wysokiego w tryb nadawania. W stanie spoczyn-
tylko w jednym kierunku. W tym przypadku wszyst- sterownika lub z osobnych, lokalnych zasilaczy. kowym wszystkie moduły pracują jako odbiorniki.
kie dołączone do magistrali urządzenia muszą po- Zasilanie modułu może pochodzić z dodatko-
siadać możliwość zmiany kierunku transmisji (nada- Moduł wykonawczy wego zasilacza +12 V lub z modułu sterownika.
wanie lub odbiór). W wersji czteroprzewodowej, Na rys. 2 przedstawiono schemat ideowy Dioda D1 zabezpiecza przed odwrotnym podłącze-
jedna para przewodów używana jest do nadawania modułu wykonawczego. Steruje nim mikrokon- niem napięcia. Mikrokontroler i układy peryferyjne
a druga do odbioru danych. troler ATMega8. Za pośrednictwem tranzystora zasilane są napięciem 5 V z regulatora U3. Cewka
Interfejs RS485 przesyła dane różnicowo, co T1 zasilany jest przekaźnik PK1, którego styki NO przekaźnika zasilana jest niestabilizowanym napię-
daje dużą odporność magistrali na zakłócenia. Do i NC wyprowadzono na złącze ARK. Dioda D4 za- ciem +12 V.
połączeń powinno się używać kabla telekomunika- bezpiecza tranzystor przed przepięciami, natomiast Rezystor R1 pełni rolę tzw. terminatora (zakoń-
cyjnego popularnie zwanego skrętką. R3 ogranicza prąd bazy tranzystora. Dioda LED D3 czenia) linii. Służy do dopasowania linii transmisyj-
sygnalizuje załączenie zasilania modułu, natomiast nej i powinien być zamontowany tylko w jednym
D2 stan przekaźnika (załączony/wyłączony). Rezy- module, tym najbardziej oddalonym od sterownika
story R2, R3 ograniczają prąd płynący przez diody termostatu (na zakończeniu kabla połączeniowego
LED. Zworki JP1…JP5 umożliwiają nastawę adresu danych).
modułu (tab. 1).
Mikrokontroler taktowany jest rezonatorem X1 Komendy modułu
o częstotliwości 8 MHz. Układ U1 (MAX485) to dri- wykonawczego
ver interfejsu RS485. Jest on przystosowany do pra- Moduł przekaźnika realizuje dwie komendy.
cy w trybie half-duplex. Zawiera w sobie nadajnik Pierwsza to komenda realizująca załączenie lub
oraz odbiornik linii (rys. 3). Wyjście nadajnika jest wyłączenie przekaźnika, a druga umożliwia od-
Rys. 3. Układ MAX485 dołączone do wyprowadzeń A i B układu, i jedno- czyt jego statusu.

38 ELEKTRONIKA PRAKTYCZNA 3/2009


Dwustrefowy termostat z interfejsem RS485

Rys. 4. Schemat modułu temperatury

Rys. 5. Czujnik DS18B20

Komenda do zmiany stanu przekaźnika ma wp – zapis do modułu, Jak widać komendy modułu wykonawcze-
następującą postać: (08)awpx(13), x – stan przekaźnika; 1=załącz przekaźnik, go są proste i bez problemu można je przesłać
gdzie: 0=wyłącz przekaźnik,
(08) – znak rozpoczynający transmisję; wybrano (13) – znak końca komendy; wybrano znak CR
znak BS (Back Space) o kodzie 8, o kodzie 13.
a – adres modułu wykonawczego (od 0 do 31), Komenda do odczytu stanu przekaźnika
(odbierana przez moduł wykonawczy) ma na-
stępującą postać: (08)Arp(13)
gdzie:
(08) – znak BS rozpoczynający transmisję,
a – adres modułu wykonawczego (od 0 do 31),
rp – odczyt z modułu,
(13) – potwierdzenie, znak CR o kodzie 13.
W odpowiedzi na zapytanie moduł prze-
syła znak ASCII „0” lub „1” oznaczający od-
powiednio wyłączenie, lub załączenie prze-
Rys. 6. Schemat aplikacji czujnika LM335 kaźnika.

ELEKTRONIKA PRAKTYCZNA 3/2009 39


PROJEKTY

Dławik L1 filtruje napięcie zasilające prze-


twornik A/C mikrokontrolera. Napięcie odnie-
sienia ustalono na wartość napięcia zasilające-
go mikrokontroler, czyli 5 V. Układ U1 to driver
RS485. Moduł pomiaru temperatury zasilany
jest stabilizowanym przez U3 napięciem +5 V.
Dioda D1 zabezpiecza przed odwrotnym podłą-
czeniem napięcia zasilania, które może pocho-
dzić z zasilacza lub z modułu sterownika.
Zworki JP1…JP5 umożliwiają wybór adresu
modułu (tab. 1). Moduł może współpracować
z dwoma typami czujników, które podłączane są
do portu PC0 mikrokontrolera wyprowadzone-
go na złącze Z3. Można w nim zastosować czuj-
nik cyfrowy DS18B20 lub analogowy LM335. Do
poprawnej pracy obu czujników wymagany jest
rezystor podciągający R4.
Wybór typu zastosowanego czujnika umożliwia
zwora JP6: gdy rozwarta, to mikrokontroler komu-
nikuje się z DS18B20, a gdy zwarta, to z LM335.
Czujnik DS18B20 (rys. 5) jest czujnikiem cy-
frowym wyposażonym w interfejs 1-Wire. Moż-
na go podłączyć do trzech linii złącza Z3 lub tyl-
ko do masy i linii sygnałowej. Wówczas czujnik
zasilany jest przez rezystor podciągający R4.
W przypadku zastosowania czujnika analo-
gowego LM335, którego schemat aplikacyjny
przedstawiono na rys. 6. Generuje on napięcie
wyjściowe, które jest proporcjonalne do mierzo-
nej temperatury. Mikrokontroler mierząc napię-
cie wyjściowe czujnika za pomocą przetwornika
A/C pośrednio dokonuje pomiaru temperatury.
Czujnik LM355 został skalibrowany w taki spo-
sób, by zmianie temperatury o 1° odpowiadała
zmiana napięcia o 10 mV. Napięcie mierzone
jest dziesięć razy, a następnie liczona jest średnia
arytmetyczna. Na list. 1 przedstawiono proce-
durę odczytu i obliczenia temperatury z układu
LM335.
Po obliczeniu średniej, wartość odczytana
z przetwornika A/C jest mnożona przez 4,88 mV
(5 V/1024), to jest ziarno przetwornika przy zasto-
sowanym napięciu referencyjnym. Po zaokrągle-
niu otrzymana wartość temperatury przeliczana
jest na stopnie Celsjusza. Oba rodzaje czujników
odczytywane są z dokładnością do 1°.
Moduł temperatury realizuje tylko jedną
komendę. Jest to komenda, która umożliwia
jedynie odczyt z modułu temperatury. Kontroler
przesyła zapytanie w postaci: (008)ar(13),
gdzie:
(08) – początek transmisji,
Rys. 7. Schemat modułu sterownika a – adres modułu (od 0 do 31),

nawet ręcznie z użyciem terminala komputero- List. 1. Odczyt temperatury z LM355


wego. Temp = 0 'zerowanie zmiennej temp
For I = 1 To 10 'pętla wykonywana 10 razy
Wart_zm = Getadc<W>0) 'pomiar napięcia na PC0
Moduł pomiaru temperatury Temp=Temp + Wart_zm 'dodanie do temp wartości kolejnego pomiaru
Na rys. 4 przedstawiono schemat ideowy Waitms 50 'opóźnienie 50 ms
modułu pomiaru temperatury. Również i nim Call Odb_dan 'wywołanie procedury odbierania danych
z UART
steruje mikrokontroler ATMega8 taktowany
Next I 'zwieksz o 1 zmienna I
rezonatorem kwarcowym X1 o częstotliwości Temp = Temp / 10 'obliczenie średniej arytmetycznej
8 MHz. Dioda LED D3 sygnalizuje załączenie za- Temp_pom = Temp * 0.48828125 'mnożenie przez 5/1024
silania modułu, natomiast dioda D2 komunika- Temp_zm = Round<W>temp_pom) 'zaokrąglenie temperatury
Temp_zm = Temp_zm – 273 'zamiana st.K na st.C
cję z modułem.

40 ELEKTRONIKA PRAKTYCZNA 3/2009


Dwustrefowy termostat z interfejsem RS485

Rys. 10. Schemat montażowy sterownika

miar temperatury ma się odbywać przy sterowni-


ku, to można wykorzystać wbudowany w niego
interfejs do pomiaru temperatury, identyczny jak
zastosowany w module pomiarowym. Wówczas
Rys. 8. Schemat montazowy modułu do dwupunktowego pomiaru temperatury wy-
wykonawczego starczający jest pojedynczy moduł pomiarowy.
Złącze Z4 modułu służy do podłączenia czuj-
nika DS18B20 lub LM335. Zwora JP1 umożliwia
wybór rodzaju czujnika temperatury (JP1 otwar-
ta=DS18B20, zwarta=LM335). Do poprawnej
czujników temperatury pracy wymagany jest
rezystor podciągający R4.
Dławik L1 filtruje napięcie zasilające prze-
twornik A/C wbudowany w mikrokontroler. Na- Rys. 11. Sposób podłączenia czujników
pięcie odniesienia ustalono na 5 V. Układ U1 to temperatury
driver interfejsu RS485.
Aby zapobiec powstawaniu stanów nieusta- połączone w odpowiedni sposób: „A” do „A”,
lonych na przewodach interfejsu. Są one wstęp- „B” do „B”. Konieczny jest też montaż rezysto-
nie zasilane przez rezystory R1…R3. ra-terminatora w najdalej oddalonym module
Sterownik zasilany jest napięciem +5 V sta- podrzędnym. Długość kabli połączeniowych
bilizowanym przez U3. Dioda D1 zabezpiecza RS485 nie może być większa niż 1200 metrów.
sterownik przed dołączeniem do niego napięcia Drugim warunkiem niezbędnym dla po-
zasilającego o odwrotnej polaryzacji. Moduły prawnej pracy jest odpowiedni wybór i usta-
systemu termostatu mogą być zasilane ze złącz wienie unikatowych adresów układów podrzęd-
Rys. 9. Schemat montażowy modułu Z1 i Z2 modułu sterownika. nych. Przypomnijmy, że do wyboru adresu służą
temperatury zworki JP1…JP5.
Montaż i uruchomienie
r – odczyt z modułu, Schematy montażowe modułów przedsta-
(13) – koniec komendy. wiono na rys. 8, rys. 9 oraz rys. 10. Montaż na-
Po odebraniu komendy tryb transmisji zmie- leży rozpocząć od elementów biernych, kończąc
nia się z odbioru na nadawanie i moduł przesyła na włożeniu układów scalonych w podstawki.
odczytaną wartość temperatury. W przypadku modułu sterownika, należy za-
montować wyświetlacz LCD lub wyświetlacz
Moduł sterownika VFD z interfejsem szeregowym.
Sterownik termostatu, którego schemat Moduły termostatu mogą być zasilane z osob-
ideowy przestawiono na rys. 7, zbudowano nych zasilaczy lub pobierać zasilanie z modułu
w oparciu o mikrokontroler ATMega8 takto- sterownika. Do zasilania termostatu można wyko-
wany rezonatorem X1 o częstotliwości 8 MHz. rzystać zasilacz +12 V/500 mA. Jeśli moduły będą
Na złączu W1 wyprowadzono sygnały sterujące zasilane z modułu sterownika, to dobrze jest użyć
wyświetlaczem LCD 1×16, natomiast na złączu kabla 4-przewodowego (linie A, B, masa i +12 V).
W2 wyświetlaczem VFD z interfejsem SPI. W innym przypadku wystarczą 2 przewody.
Tranzystor T1 steruje podświetleniem wyświe- Sposób dołączenia czujników do modułu
tlacza LCD. Rezystor R5 ogranicza prąd płynący temperatury jak i sterownika przedstawiono na
przez podświetlenie, natomiast R4 prąd bazy tran- rys. 11. Czujnik DS18B20 można przyłączyć na
zystora. Baza T1 zasilana jest przebiegiem PWM, co dwa sposoby: z wykorzystaniem linii zasilającej
umożliwia regulację jasności podświetlenia. Poten- +5 V lub bez niej. Opcjonalne połączenie za-
cjometr P1 reguluje napięcie kontrastu wyświetla- znaczono linią przerywaną. Na rys. 12 przedsta-
cza LCD. Do obsługi menu użytkownika służy im- wiono rozkład wyprowadzeń czujnika DS18B20,
pulsator SW1 z wbudowanym przyciskiem. a na rys. 13 – LM335. Czujnik LM335 wykorzy-
W tej wersji oprogramowania, sterownik stuje tylko linię masy oraz linię sygnałową.
może komunikować się z jednym lub dwoma Aby termostat działał poprawnie linie Rys. 12. Wyprowadzenia czujnika
modułami pomiarowymi. W przypadku, gdy po- transmisyjne modułów powinny być ze sobą DS12B20

ELEKTRONIKA PRAKTYCZNA 3/2009 41


PROJEKTY

Czujniki temperatury dobrze jest zabezpie- miaru temperatury T1. Można ustawić adres od
czyć przed warunkami atmosferycznymi. Najlep- 0 do 32, przy czym ustawienie wartości 32 jest
szym rozwiązaniem będzie zalanie termometru informacją dla sterownika, że odczyt tempera-
w niewielkiej rurce dwuskładnikowym klejem. tury wykonywany będzie lokalnie. Przejście do
następnego ustawianego parametru umożliwia
Obsługa termostatu przycisk impulsatora. Kolejnym parametrem
Konfiguracja termostatu jest bardzo pro- jest adres drugiego modułu pomiarowego: Rys. 13. Wyprowadzenia czujnika LM335
sta i odbywa się tylko za pomocą impulsatora można ustawić wartość od 0 do 31. Takie same
z dodatkowym przyciskiem w jego ośce. Naci- wartości mogą przyjąć kolejne dwa parametry, Kolejne naciśnięcie przycisku impulsatora
śnięcie przycisku umożliwia przejście do usta- to jest adresy modułów wykonawczych. powoduje przejście do monitorowania parame-
wiania stabilizowanej temperatury tak dla stre- Należy pamiętać o tym, że ustawiane adresy trów termostatu, podobnie jak pozostawienie
fy pierwszej, jak i drugiej. muszą być zgodne z ustawionymi przy pomocy układu na kilka sekund.
Nastawę temperatury można zmieniać zworek odpowiednimi adresami modułów. Nie- Wszystkie nastawy zapisywane są w nieulot-
w zakresie od 0 do 40°C. Ponowne naciśnięcie zgodność adresów nieuchronnie doprowadza do nej pamięci EEPROM, dzięki czemu są odtwarza-
przycisku lub brak reakcji impulsatora przez kil- braku komunikacji z modułem. W takim przypad- ne po zaniku napięcia zasilania. Mikrokontroler
ka sekund, powoduje przejście termostatu do ku na wyświetlaczu się znak „?”. Uwaga: każdemu w każdym z modułów termostatu posiada uru-
monitorowania temperatury. układowi musi być przyporządkowany inny adres. chomiony Watchdog, który gwarantuje restart
Wciśnięcie i przytrzymanie przycisku impul- Kolejnym parametrem jest Hist, czyli war- modułu w przypadku zakłócenia pracy progra-
satora na kilka sekund uruchamia menu kon- tość histerezy. Można wybrać wartość z zakre- mu.
figuracyjne termostatu. Sygnalizowane jest to su od 1 do 10. Ostatnim ustawianym parame- Wiązania Marcin, EP
komunikatem Konfig... Pierwszym ustawianym trem jest Podsw, to jest jasność podświetlenia marcin.wiazania@ep.com.pl
parametrem jest adres pierwszego modułu po- (od 1 do 8).

R E K L A M A

Śpij spokojnie
Ileż to razy zdarzyło się nam zasnąć podczas oglądania telewizji. Szkoda jest podwójna – niezdrowy jest sen, któremu
towarzyszy dźwięk i rozbłyski z telewizora i marnuje się energia elektryczna.
Na ostatnim Consumer Electronics Show (styczeń 2009, Las Vegas) firma Sony zademonstrowała telewizor wyposażony
w gadżet wyłączający odbiornik, gdy telewidz zaśnie. Idea jest bardzo prosta – czujnik ruchu cały czas monitoruje
sytuację w pomieszczeniu i gdy przez jakiś czas stwierdza bezruch – wyłącza telewizor.
Zapraszamy Czytelników do opracowania projektu urządzenia realizującego identyczną funkcję – wyłączanie telewizora,
gdy telewidz zaśnie. Można wykorzystać ideę Sony lub zaproponować inne rozwiązanie. Najciekawsze projekty
opublikujemy na łamach EP (honorarium 250 zł/stronę).
Redakcja EP

ur s
nk
Ko

42 ELEKTRONIKA PRAKTYCZNA 3/2009

You might also like