2493
2
4
9
3
2493
2
4
9
3
Sterownik (niekoniecznie) akwariowy
S
t
e
r
o
w
n
i
k
(
n
i
e
k
o
n
i
e
c
z
n
i
e
)
a
k
w
a
r
i
o
w
y
(niekoniecznie)
(
n
i
e
k
o
n
i
e
c
z
n
i
e
)
Sterownik akwariowy
S
t
e
r
o
w
n
i
k
a
k
w
a
r
i
o
w
y
Do budowy tego urządzenia skłoniła Program zawiera instrukcje obsługujące ciu S4 wyłączenia (Setoff) oświetlenia (usta-
mnie żona zapalona akwarystka. zegar czasu rzeczywistego PCF8583 oraz wianie jak wyżej). Przycisk S3 służy natomiast
Sterownik umożliwia utrzymanie sta- czujnik temperatury DS1820 wykorzystujący do ustawienia temperatury (Ustawtemp: S1
łej, wcześniej nastawionej temperatu- tor 1WIRE. Procedury obsługujące te ele- w górę, S2 w dół). Z każdego trybu wychodzi-
ry. Drugą przydatną funkcją jest stero- menty są standardowe, z jednym wyjątkiem. my, naciskając S4, lub, jeżeli w ciągu około 10
wanie oświetleniem można ustawić W podprogramach Settime i Gettime obsłu- sekund nic nie naciśniemy, program po wyko-
godzinę włączenia i wyłączenia oświe- gujących RTC-a w komórce o adresie 100 naniu instrukcji For...Next (kiedy y=1500) sam
tlenia. Poza tym na bieżąco wyświe- wpisywane są dane dotyczące czasu włącze- wyjdzie z opisanych wyżej podprogramów do
tlany jest na przemian aktualny czas nia, a pod adresem 110 dane dotyczące czasu programu głównego (naciśnięcie przycisków
oraz temperatura. wyłączenia oświetlenia. W zależności od sta- ustawiania powoduje wyzerowanie zmiennej
nu portu p1.0 włączany jest poprzez tranzy- y, odraczając czas automatycznego opuszcze-
Opis układu
stor T1 przekaznik sterujący oświetleniem. nia podprogramu). Dodatkowo dzięki wyko-
i programowanie Urządzenie obsługiwane jest czterema przy- rzystaniu instrukcji Sound każde naciśnięcie
Schemat ideowy sterownika przedstawiony ciskami zdefiniowanymi w programie jako S1- któregoś z przycisków S1-S3 potwierdzone
został na rysunku 1, a schemat wyświetlacza S4 (instrukcja Alias). W czasie trwania głównej jest krótkim bipkiem (podprogram Shortsi-
na rysunku 2. Urządzenie oparte jest o mi- pętli programu Displaytime możemy za pomo- gnal) lub po wyjściu z trybów ustawień (S4)
krokontroler AT89C4051. Do kontroli napię- cą S1 wejść w tryb ustawiania czasu (Settime: długim bipkiem (podprogram Longsignal).
cia zasilania zastosowałem specjalizowany S1 - ustawiamy godziny, S2 - minuty). Za po-
układ resetu DS1812. mocą S2 czas włączenia (Seton) i po naciśnię- Rys. 1 Schemat ideowy sterownika
IC2
+12
LM7805 VCC
SL1
1
3
I O LCD DISPLAY
M
C6
F1
SL6
100n
2
250mA
2
TR1
2
1 1
R1
C4
F2 B1 C3 10k
MAIN
2
1
470u
1A\50V 220u
1A
2
1 -
J1
VCC
IC3
F3 1A
DS1813
2
VCC
1
SL4
+12 RST__
2 3
GND
1
REL1 R4
D1
100k
LGHT
C2 C1
VCC
33p 33p
IC1
R2 10k 1 20
T1
2 19
3 18
SL5
BC548
2 4 17
+12 Q1
1 5 16
11MHz
6 15
HEAT
4 4 7 14 1WIRE
3 3 8 13
SL2
R6 SL3
1
2 1k 2 9 12
DIOD
R7 SWTH
1 1k 1 10 11 2
R8
SL1
1k
+12
AT89C4051 VCC
REL2
C5
D2
33p
D3
IC4
R3
BC548
T2
PCF8583
D4
1
8
10k 2
7
BAT1
3
6
R5 Q2
4
5
100k
32768Hz
_
Elektronika dla Wszystkich
Listopad 2002
52
+
+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
LCD
Do wizualizacji danych i stanu urządzenia że nici z moich planów, kiedy to nagle przy-
wykorzystany został wyświetlacz 16*1 (ze szło oświecenie . Otóż przypomniałem so-
względów ekonomicznych), który obsługi- bie wykład 6 - Magistrala I2C (EdW9/00),
wany jest przez mikrokontroler na pinach do- gdzie przedstawiono schemat blokowy
myślnie ustawionych w pakiecie BA- PCF8583. Jak wiosenna łączka zaszyta w ka-
SCOM8051. Zgodnie z ustaloną w progra- wałku krzemu rozpościera się obszar wolnej
mie pętlą (1 do 320) naprzemiennie (co ok. 5 pamięci RAM (adres 0Fh-FFh) i grzechem
sekund) wyświetlana jest aktualna tempera- byłoby jej nie wykorzystać. Napisanie samej
tura i czas. Dodatkowo dzięki zdefiniowaniu procedury było już tylko wyjątkowo przy-
dodatkowego znaku (coś na kształt lampki jemną formalnością. Zadeklarowałem pod-
z promykami) jako chr(0) na wyświetlaczu program Gettemp obsługujący odczyt zapisa-
możemy odczytać aktualny stan oświetlenia. nej wcześniej temperatury oraz Settemp - po-
Przycisk S4 umożliwia włączanie i wyłącza- zwalający na zapisanie ustawionej tempera-
nie oświetlenia, a także wyjście z funkcji au- tury, jak również napisałem niezbędne proce-
tomatycznego sterowania oświetleniem (pod- dury. Linię programu ustalającą temperaturę
programy Alon i Aloff). na 23oC (R=23) zastąpiłem poleceniem
Na płytce sterownika zamontowałem pod- odczytania zapamiętanej temperatury (call
stawkę pod pamięć szeregową typu gettemp). To wszystko! Zostaje nawet trochę
AT24C04, gdzie na wypadek zaniku napięcia wolnej pamięci procesorka (!), a podstawka
przechowywane miały być ustawienia doty- pod pamięć szeregową jest już zbędna.
czące czasu i temperatury. Doraznie do obsługi temperatury przypo-
Jednakże po napisaniu procedur obsługu- rządkowałem zmiennej r domyślną wartość
jących wspomnianą kostkę, okazało się, że 23 (23oC to optymalna temperatura dla ry-
wielkość programu przekracza możliwości bek akwariowych), a PCF8583 jest podłą-
szczuplutkiej AT89c4051. Już myślałem, czony do alternatywnego zródła zasilania (3
voltowej bateryjki
litowej). Tak więc
po włączeniu za-
silania głównego
zegarek cały
czas trzyma... czas, Rys. 4 Schemat montażowy
a temperatura wyświetlacza
w akwarium utrzy-
mywana jest na nik (niekoniecznie) akwariowy . UrzÄ…dzenie
poziomie mniej można także wykorzystać do regulacji cie-
więcej 23oC. Mniej pła w domu.
więcej, bo wpro- Opisany program przetestowałem na płyt-
wadziłem 0,5 stop- ce testowej AVT-2500. Program działa bez
niowÄ… histerezÄ™ zarzutu.
Rys. 2 Schemat ideowy wyświetlacza (E=R 0,5) zapobiegając w ten sposób drga- Płytki drukowane sterownika i wyswietla-
niom styków przekaznika sterowanego z portu cza przedstawione zostały na rysunkach 3 i 4.
Rys. 3 Schemat montażowy sterownika p3.0 przez tranzystor T2. Listing programu w formacie Bascoma
Temperaturę można można ściągnąć ze strony internetowej EdW
regulować w zakresie 0- http://www.edw.com.pl/library/pliki/stera-
99oC, dlatego nazwałem kri.zip
moje urzÄ…dzenie Sterow- Remigiusz Idzikowski
Wykaz elementów
F1 . . . . . . . . . . . . . . . . . . . . . .bezpiecznik 250mA
F
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
b
e
z
p
i
e
c
z
n
i
k
2
5
0
m
A
F2,F3 . . . . . . . . . . . . . . . . . . . . . . . . .bezpiecznik 1A
F
2
,
F
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
b
e
z
p
i
e
c
z
n
i
k
1
A
Sterownik
F1-F3 . . . . . . . . . . .gniazda bezpiecznikowe do druku
F
1
F
3
.
.
.
.
.
.
.
.
.
.
.
g
n
i
a
z
d
a
b
e
z
p
i
e
c
z
n
i
k
o
w
e
d
o
d
r
u
k
u
R1-R3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10k&!
R
1
R
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
k
&!
J1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .jumper
J
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
j
u
m
p
e
r
R4,R5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100k&!
R
4
,
R
5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
k
&!
SL4- SL6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ARK2
S
L
4
S
L
6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A
R
K
2
R6-R8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1k&!
R
6
R
8
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
k
&!
SL2,SL3 . . . . . . . . . . . . . . . . .gniazdo goldpin 4PIN F
S
L
2
,
S
L
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
g
n
i
a
z
d
o
g
o
l
d
p
i
n
4
P
I
N
F
C1,C2,C5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33pF
C
1
,
C
2
,
C
5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
p
F
SL7 . . . . . . . . . . . . . . . . . . .gniazdo goldpin 16PIN F
S
L
7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
g
n
i
a
z
d
o
g
o
l
d
p
i
n
1
6
P
I
N
F
C3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220µF/9V
C
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
2
0
µ
F
/
9
V
BAT1 . . . . . . . . . . . . . . . . . . . . . . . .bateria litowa 3V
B
A
T
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
b
a
t
e
r
i
a
l
i
t
o
w
a
3
V
C4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .470µF/16V
C
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
7
0
µ
F
/
1
6
V
C6 . . . . . . . . . . . . . . . . . . . . . . . . .100nF ceramiczny
C
6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
n
F
c
e
r
a
m
i
c
z
n
y
Wyświetlacz
B1 . . . . . . . . . . . . . . . . . . . . . . . . . . .mostek 1A\50V
B
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
m
o
s
t
e
k
1
A
\
5
0
V
R1,R2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10k&!
R
1
,
R
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
k
&!
D1-D4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1N4148
D
1
D
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
N
4
1
4
8
T1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .BC548
T
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
B
C
5
4
8
Q1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11MHz
Q
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
M
H
z
SG1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .piezo
S
G
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
p
i
e
z
o
Q2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32768Hz
Q
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
2
7
6
8
H
z
D1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .LED zielona
D
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
L
E
D
z
i
e
l
o
n
a
T1,T2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .BC548
T
1
,
T
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
B
C
5
4
8
D2 . . . . . . . . . . . . . . . . . . . . . . . . . . . .LED czerwona
D
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
L
E
D
c
z
e
r
w
o
n
a
IC1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .AT89C4051
I
C
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A
T
8
9
C
4
0
5
1
D3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .LED żółta
D
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
L
E
D
ż
ó
Å‚
t
a
IC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .LM7805
I
C
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
L
M
7
8
0
5
D4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1N4148
D
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
N
4
1
4
8
IC3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .DS1813
I
C
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
D
S
1
8
1
3
S1-S4 . . . . . . . . . . . . . . . . . . . . . . . . . . .mikroswitch
S
1
S
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
m
i
k
r
o
s
w
i
t
c
h
IC4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .PCF8583
I
C
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
P
C
F
8
5
8
3
SL1 . . . . . . . . . . . . .gniazdo goldpin PIN16 F (2 szt.)
S
L
1
.
.
.
.
.
.
.
.
.
.
.
.
.
g
n
i
a
z
d
o
g
o
l
d
p
i
n
P
I
N
1
6
F
(
2
s
z
t
.
)
IC5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .DS1820
I
C
5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
D
S
1
8
2
0
HL1 . . . . . . . . . . . . . .złącze goldpin PIN16 M (2 szt.)
H
L
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
z
Å‚
Ä…
c
z
e
g
o
l
d
p
i
n
P
I
N
1
6
M
(
2
s
z
t
.
)
REL1 REL2 . . . . . . . . . . . . . . . .przekaznik 12V SPDT,
R
E
L
1
R
E
L
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
p
r
z
e
k
a
z
n
i
k
1
2
V
S
P
D
T
,
HL2,HL3 . . . . . . . . . . . . . . . . .złącze goldpin PIN4 M
H
L
2
,
H
L
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
z
Å‚
Ä…
c
z
e
g
o
l
d
p
i
n
P
I
N
4
M
np. G2R-1-12DC firmy OMRON
n
p
.
G
2
R
1
1
2
D
C
f
i
r
m
y
O
M
R
O
N
Wyświetlacz alfanumeryczny LCD 16*1 lub 16*2
W
y
Å›
w
i
e
t
l
a
c
z
a
l
f
a
n
u
m
e
r
y
c
z
n
y
L
C
D
1
6
*
1
l
u
b
1
6
*
2
TR1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .TS2/14
T
R
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
T
S
2
/
1
4
Komplet podzespołów z płytką jest dostępny w sieci handlowej AVT
jako kit szkolny AVT-2493
Elektronika dla Wszystkich
Listopad 2002
53
Wyszukiwarka
Podobne podstrony:
2000 12 Mikroprocesorowy sterownik akwariumautomatyka i sterowanie wykladSterownik dwubarwnych diod LEDSterownik nadajnika do lowow na lisasterowniki programowalne plc, cz??? 3Sterownik oswietlenia kabiny samochoduOptymalne sterowanie i tradycyjny rachunek wariacyjny Dwuwymiarowe zagadnienie NewtonaPRZYCISKI STEROWANIA RT3Moduł zdalnego sterowania PC 1Sterowce latające dinozaury[N16] Resetowanie sterownika airbagwięcej podobnych podstron