P R O J E K T Y C Z Y T E L N I K Ó W
Dział „Projekty Czytelników” zawiera opisy projektów nadesłanych do redakcji EP przez Czytelników. Redakcja nie bierze odpowiedzialności za prawidłowe działanie opisywanych układów, gdyż nie testujemy ich laboratoryjnie, chociaż sprawdzamy poprawność konstrukcji.
Prosimy o nadsyłanie własnych projektów z modelami (do zwrotu). Do artykułu należy dołączyć podpisane oświadczenie,
że artykuł jest własnym opracowaniem autora i nie był dotychczas nigdzie publikowany. Honorarium za publikację w tym dziale wynosi 250,− zł (brutto) za 1 stronę w EP. Przysyłanych tekstów nie zwracamy. Redakcja zastrzega sobie prawo do dokonywania skrótów.
„Inteligentne” tylne światło do roweru z sygnalizacją stopu
Mikrokontrolery sta³y siÍ
tak tanie, øe moøna je bez uszczuplania kieszeni
stosowaÊ prawie do
wszystkiego. ChoÊby jako ìinteligentneî sterowniki Projekt
oúwietlenia do roweru.
108
Uk³ad, ktÛry prezentujÍ,
pomoc¹ jednego przycisku. Po hamulcow¹.
Pomimo
øe
uk³ad
ma wiele zalet w†porÛwnaniu wy³¹czeniu, chociaø w†úwia-jest
prosty
(schemat
elektrycz-
z typowymi (czytaj: sklepo-
te³ku jest bateria, nie pobiera ny pokazano na rys. 1), god-wymi) gadøetami tego rodza-
ona pr¹du.
nym uwagi jest sposÛb stero-ju. WúrÛd najwaøniejszych
Moim celem by³o udosko-
wania funkcjami i†w³¹cza-
moøna wymieniÊ:
n a l e n i e p o s i a d a n e j t y l n e j niem za pomoc¹ jednego przy-1. 6 efektÛw b³yskania
lampki rowerowej. Przed prze-cisku.
diod LED wraz z†funkcj¹ syg-budow¹ mia³a 5 diod úwiec¹-
W uk³adzie zastosowano
nalizowania zatrzymania, co cych, ktÛre miga³y podczas
mikrokontroler AT89C2051,
zwiÍksza bezpieczeÒstwo ro-
jazdy, a†po wciúniÍciu hamul-w†ktÛrego pamiÍci znajduje
werzysty.
ca zapala³y siÍ wszystkie na-siÍ program pokazany na list.
2. W³¹czanie, wy³¹czanie
raz. Wykorzysta³em z†niej tyl-1. WydajnoúÊ pr¹dowa por-i†zmiana efektu nastÍpuje za ko obudowÍ i†czujnik na linkÍ
tÛw mikrokontrolera jest na Rys. 1
Elektronika Praktyczna 3/2003
93
P R O J E K T Y C Z Y T E L N I K Ó W
List. 1. Program sterujący pracą mikrokontrolera cjne R2,#4,efekt5
w sterowniku lampy
clr P1.2 ;LED 1
mov B,#2
; Program został napisany przez Piotra Andryszczaka.
acall op
; Pracuje z kwarcem ok. 12MHz. Poszczególne efekty setb P1.2
; zostały napisane tak (za pomocą “clr” i ”setb”), clr P1.3 ;LED 5
; aby można było łatwiej je modyfikować.
mov B,#2
CPU atmel.def
acall op
setb P1.3
org 00h
cjne R2,#4,efekt5
ajmp start
clr P1.1 ;LED 2
mov B,#2
org 03h
acall op
ajmp przycisk
setb P1.1
clr P1.4 ;LED 4
org 13h
mov B,#2
ajmp stop
acall op
setb P1.4
START:
clr P1.0 ;LED 3
mov P1,#FFh
mov B,#2
mov P3,#FFh
acall op
mov R2,#00
setb P1.0
nop
ajmp efekt4
nop
efekt5: ; **......**
nop
mov P1,#FFh
mov A,P3
cjne R2,#5,efekt6
jb Acc.3,dalej
clr P1.2
mov P1,#FFh
clr P1.1
clr P1.1
; Jesli STOP spowodowal wlaczenie mov B,#3
clr P1.0
; zasilania to diody wyswietlaja: acall op
clr P1.4
;.***. *****
setb P1.2
mov B,#5 ; Czas opoznienia setb P1.1
acall op
cjne R2,#5,efekt6
clr P1.2
clr P1.4
clr P1.3
clr P1.3
aa:
mov B,#3
ajmp aa
acall op
przycisk:
setb P1.4
inc R2
setb P1.3
reti
ajmp efekt5
dalej:
efekt6: ; *.....*.....*.....*.....*
mov IE,#10000101b
mov P1,#FFh ;...*...*...*...
mov IP,#00000101b
cjne R2,#6,wylacz
setb IT0
clr P1.2 ;LED 1
setb IT1
acall opz
clr P3.0
setb P1.2
efekt1: ; *.... **... ***.. ****. *****
clr P1.1 ;LED 2
mov P1,#FFh ;.****..***...**....*.....
acall opz
cjne R2,#1,efekt2
setb P1.1
clr P1.2
clr P1.0 ;LED 3
acall opz
acall opz
clr P1.1
setb P1.0
acall opz
clr P1.4 ;LED 4
clr P1.0
acall opz
acall opz
setb P1.4
clr P1.4
cjne R2,#6,wylacz
acall opz
clr P1.3 ;LED 5
clr P1.3
acall opz
acall opz
setb P1.3
cjne R2,#1,efekt2
clr P1.4 ;LED 4
setb P1.2
acall opz
acall opz
setb P1.4
setb P1.1
clr P1.0 ;LED 3
acall opz
acall opz
setb P1.0
setb P1.0
acall opz
clr P1.1 ;LED 2
setb P1.4
acall opz
acall opz
setb P1.1
setb P1.3
ajmp efekt6
acall opz
wylacz: ; wylaczenie ukladu ajmp efekt1
setb P3.0
efekt2: ; *...*.*.*...*..
stop: ;.***. *****
mov P1,#FFh
push B
cjne R2,#2,efekt3
mov P1,#FFh
clr P1.2
acall opz
clr P1.3
clr P1.1
mov B,#2
clr P1.0
acall op
clr P1.4
setb P1.2
mov B,#5
setb P1.3
acall op
clr P1.1
clr P1.2
clr P1.4
clr P1.3
acall opz
stopx:
cjne R2,#2,efekt3
mov A,P3
acall opz
jnb Acc.3,stopx
setb P1.1
acall opz
setb P1.4
mov P1,#FFh
clr P1.0
acall opz
mov B,#2
pop B
acall op
reti
setb P1.0
opz:
ajmp efekt2
mov B,#1
efekt3: ; *****.....
op: ; Opoznienie dla kwarcu ok. 12MHz cjne R2,#3,efekt4
mov R0,#FFh ; Dla kwarcu 32,768kHz wpisac 00h mov P1,#00h
op1:
acall opz
mov R1,#FFh
mov P1,#FFh
op1x:
acall opz
nop
cjne R2,#3,efekt4
djnz R1,op1x
mov B,#2
djnz R0,op1
acall op
djnz B,op
ajmp efekt3
ret
efekt4: ; *........*.*......*...*..
mov P1,#FFh
END
94
Elektronika Praktyczna 2/98
Elektronika Praktyczna 3/2003
P R O J E K T Y C Z Y T E L N I K Ó W
tyle
duøa,
øe
moøemy
bezpo-
trolera. Wtedy, po wyzerowa-prowadzenia P3.2 portu, to na WYKAZ ELEMENTÓW
úrednio sterowaÊ diodami
niu, mikrokontroler sprawdza, wyprowadzeniu P3.0 tego
Rezystory
úwiec¹cymi. Ma³y pobÛr pr¹-
czy jest naciúniÍty przycisk portu wystÍpuje poziom niski R1: 51kΩ
du przy duøej intensywnoúci (co jest rozpoznawane przez (wpisywane jest ì0î) podtrzy-R2: 4,7kΩ
úwiecenia uzyska³em dziÍki
sprawdzenie poziomu napiÍ-
muj¹cy za³¹czone tranzystory R3...R7: 75Ω
z a s t o s o w a n i u d i o d f i r m y cia na wyprowadzeniu P3.2).
nawet po jego puszczeniu.
Kondensatory
Kingbright o†oznaczeniu L-
Jeúli nie, oznacza to, øe za³¹-
Jednoczeúnie wyúwietlany bÍ-
C1, C2: 100nF
793SRC-F.
czenie nast¹pi³o na skutek na-dzie efekt numer 1. Jeøeli te-C3, C7: 220nF
ciúniÍcia hamulca i†maj¹ siÍ
r a z w c i ú n i e m y p o n o w n i e Opis uk³adu
zaúwieciÊ wszystkie diody.
przycisk, uk³ad przejdzie do C4, C5: 30pF
Po w³oøeniu baterii (2xR6)
NastÍpuje to dwustopniowo:
wyúwietlania kolejnego efek-C6: 470µF/16V
do pojemnika uk³ad pozostaje najpierw úwiec¹ siÍ diody 2, tu, a†jeúli jest to ostatni z†lis-Półprzewodniki
wy³¹czony, aø do momentu,
3, 4, a†po chwili dwie skraj-ty, to na wyprowadzenie P3.0
D1...D3: 1N4148
g d y n a c i ú n i e m y h a m u l e c ne, czyli 1†i†5. åwiec¹ do mo-wpisana zostanie jedynka
D4...D8: diody LED
w†rowerze lub przycisk w³¹-
mentu puszczenia hamulca -
i†uk³ad wy³¹czy siÍ. Po wciú-
(najlepiej Kingbright typ
czaj¹cy. Gdy to nast¹pi, tran-tranzystory przestaj¹ przewo-niÍciu hamulca w†czasie nor-L−793SRC−F)
zystory T1 i†T2 zaczynaj¹
dziÊ i†zasilanie jest odcinane malnej pracy diody úwiec¹
T1: BC557
przewodziÊ, do³¹czaj¹c ujem-od uk³adu. Jeøeli za³¹czenie siÍ, jak juø wczeúniej wspom-T2: BC547
ny biegun zasilania do wy-
z a s i l a n i a n a s t ¹ p i ³ o p r z y -
niano.
U1: AT89C2051
prowadzenia GND mikrokon-
ciskiem do³¹czonym do wy-
Piotr Andryszczak
(zaprogramowany)
Elektronika Praktyczna 3/2003
95