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