STEPENIŠNI AUTOMAT
Na donjoj slici data je
šema stepenišnog automata sa PIC16F84
mikrokontrolerom.
Za njegovu realizaciju potrebne
su sledeće komponente:
Rb. |
Komponenta |
Količina |
1. |
IC1 -
mikrokontroler PIC16F84-04/P |
1 kom |
2. |
IC2 - 4N33 optokapler |
1 kom |
3. |
Naponski
regulator 7805 - pakovanje TO220 |
1 kom |
4. |
T1 -
tranzistor 2N2222 |
1 kom |
5. |
Led1 - led
dioda fi 10mm žuta |
1 kom |
6. |
D1 - dioda
1N1418 |
1 kom |
7. |
DIL -
6 podnožje (profesional) |
1 kom |
8. |
DIL -
18 podnožje (profesional) |
1 kom |
9. |
Re1 - relej
Finder serija F3022, 5 Volti za PCB motažu |
1 kom |
10. |
Q1 -
keramički rezonator 3 pina 4 Mhz |
1 kom |
11. |
R3,R7 - 330
W(1/4W) |
2 kom |
12. |
R4 - 1k
(1/4W) |
1 kom |
13. |
R1, R2, R5,
R6 - 10k(1/4W) |
4 kom |
14. |
C1, C2 - 1mF
elektrolitski subminijatur. stojeći |
2 kom |
15. |
Konektor sa
neke stare kartice za džamperisanje |
1 kom |
16. |
Taster data
crveni za print montažu sa kapicom |
1 kom |
17. |
Taster data
žuti za print montažu sa kapicom |
1 kom |
18. |
Vitroplast
jednostrani(100 x 160 mm) |
1 kom |
19. |
Dvopolna redna
stezaljka za štampu(plava) |
2 kom |
20. |
Konektor za
povezivanje 9V baterija |
1 kom |
Pritiskom
na Taster biće na PORTA.2 dovedena logička nula,
što u programu prouzrokuje da se na pinu PORTA.3 izda logička
jedinica koja će preko optokaplera biti dovedena na bazu tranzitora T1
što uzrokuje njegovo provođenje a time i uključenje relea Re1.
Njegovim uključenjem zasvetliće Led1 dioda preko jednog para
kontakata dok će drugi par kontakata proslediti napon od 220 Volti.
Tasterom Reset vrši se resetovanje mikrokontrolera. odnosno
pokretanje programa od početka. Stabilizator LM7805 je dodat kako
bi se uređaj mogao napajati sa
baterijom od 9 volti. Ako imate napajanje od 5 volti stabilizator i
kondenzatori C1 i C2 mogu se izbaciti.
Zavisno od položaja džampera JP1 i JP2
određuje se i vreme trajanja uključenja automata prema donjoj tabeli:
JP1 |
JP2 |
Vreme
ukjuč. |
Off |
Off |
5 min |
On |
Off |
4 min |
Off |
On |
3 min |
On |
On |
2 min |
Izgled
PCP ovog automata dat je na donjoj slici:
Progam
za rad stepenišnog automata je sledeći(stepauto):
'**************************************************************** '* Naziv
: STEPAUTO.BAS * '* Autor
: Milanovic V. * '* Datum
: 17/06/2004 * '* Verzija : 1.0
* '* Napomena: Program kontrole stepenisnog
automata * '**************************************************************** symbol Taster
= PORTA.2 ' Taster je na pinu
RA2 symbol
Sijalica = PORTA.3 ' Izlaz za
optokapler na RA3 B1 var
byte ' Pomocna
promenljiva za naredbu BUTTON i var
byte '
Promenljiva u FOR ... NEXT ciklusu vruk var
word ' Vreme
trajanja ukljucenja TRISA =
%00000111 ' Pinovi
RA0,1,2 su ulazni Pocetak: ' Pocetak programa If (PORTA.1=1) and (PORTA.2=1) Then vruk = 5000 ' Vreme ukljuc. 5 min If (PORTA.1=0) and (PORTA.2=1) Then vruk = 4000 ' Vreme ukljuc. 4 min If (PORTA.1=1) and (PORTA.2=0) Then vruk = 3000 ' Vreme ukljuc. 3 min If (PORTA.1=0) and (PORTA.2=0) Then vruk = 2000 ' Vreme ukljuc. 2 min B1 = 0 button Taster,0,255,0,B1,1,Svetlo '
Ako je Taster pritisnut upali sijalicu pause 50 ' Pauza 50ms goto Pocetak ' Vrati se na pocetak programa Svetlo: high Sijalica ' Upali sijalicu pause vruk ' Zaustavi program do vremena
trajanja ukljucenja low Sijalica ' Ugasi sijalicu goto Pocetak ' Vrati se na pocetka programa End ' Kraj programa |
Na početku programa dali
smo simbolička imena Taster pinu PORTA.2 na koji je priključen
taster za uključenje svetla, kao i
logičko ime Sijalica
pinu PORTA.3 preko koga se uključuje
ili isključuje sijalica. Pomoću If
instrukcija određujemo dužinu vremena trajanja uključenja(vruk) u zavisnosti od položaja
prekidača JP1 i JP2. U slučaju ako je
prekidač isključen na pin će biti dovedena logička jedinica
inače će biti spojen na masu tj. biće dovedena logička
nula. Instrukcijom button
kontrolišemo da li je Taster
pritisnut i ako jeste program skače na labelu Svetlo. Naredbom high
Sijalica izda se logička jedinica na PORTA.3 koja uzrokuje uključenje relea. Nakon toga se zaustavi
izvršenje programa instrukcijom pause
vruk tj. za vreme koje je definisano položajima prekidača. Nakon
završetka pauze instrkcijom low
Sijalica dovede se logička nula na pin PORTA.3 što izrokuje isključenje relea i program se
ponovo vraća na početak. U sljučaju ako taster nije pritisnut
program se stalno vraća na početak posle instrukcije pause 50.
Iz ovog primera vidi se jednostavnost PICBasic-a
u primeni na relativno složenijem uređaju.
http://vojo.milanovic.org
© Copyright, 2004 Milanović Vojo
All right reserved