PRINCIPI PRIKLJUČENJA INTERFEJSA
U izradi testnog kola struja za napajanje led dioda je reda 10mA što je sam port mogao da napaja.
U slučaju kada nam na izlazu trebaju jači potrošači kao što su releji tada je
neophodno na njegove izlaze dodati tranzistore u čijem se kolektorskom krugu
nalazi relej ili slično. Primer jedne klasične realizacije je kolo dato na
slici 1.
Slika 1
Otpornik R1 ima vrednost 1 kW, tranzistor je 2N2222A ili sličan, rele je od 5 ili 6 Volti, a dioda
1N4148. Dolaskom logičke jedinice na Data port (bit D0), povećaće se napon baze
tranzistora i on će postati vodljiv što će uzrokovati da se rele uključi. Jasno
je da smo mogli koristi i jače tranzistore sa većim naponom napajanja.
Danas se često koristi kolo ULN2803
koje u sebi sadrži 8 kanala od kojih se u svakom od njih nalazi Darlington spoj
tranzistore čija je struktura prikazana
na slici 2.
Slika 2
Napon na izlazima kola može da se
kreće do 50 Volti dok je dozvoljena izlazna struja reda 500 mA.
U slučajevima kada interfejsi koriste
veće napone koji bi mogli da oštete portove preporučuje se priključenje optokaplera
na izlazima porta kako bi se oni galvanski odvojili od interfejsa. Primer
upotrebe optokaplera 4N33 sa jednim ulazom i izlazom dat je na slici 3.
Slika 3
Otpornici R1 i R2 imaju
vrednost 220 W, dok je tranzistor kao i u prethodnom primeru 2N2222A.
Optokapleri mogu da imaju i više ulaza i izlaza.
Moguće je koristi i optokaplere koji u
sebi sadrže foto trijak kojim se može kontrolisati dijak.
TROKANALNI INTERFEJS
Kao primer interfejsa uradićemo
kolo preko kojega možemo upravljati sa tri relea na izlazu preko paralelnog
porta. Šema takvog kola data je na slici 4.
Slika 4
Iz šeme se vidi da sa
paralelnog porta koristimo siglana D0, D1 i D2 Data porta koji se dovode na
kolo 74LS244. Raspored pinova ovog kola dat je na slici 5.
Slika 5
Kolo 74LS244 je linijski
pojačavač i u sebi sadrži dva identična kola sa po četiri ulaza i četiri
izlaza. Ulazi prvog kola su 1Ax a izlazi 1Yx,
dok su za drugo kolo ulazi 2Ax i izlazi 2Yx, dok je kontrolni ulaz prvo
kola i drugog . Izlazi kola se preko otpornika R1, R2 i R3 i led dioda
LED1(crvena), LED2(žuta) i LED3(zelena) dovode na baze tranzistora T1, T2 i T3
koji u svom kolektorskom krugu imaju relea Re1, Re2 i Re3. Kontrolni ulazi i omogućuju da izlazi
kolo budu na nivou visoke imedanse ako su na logičkoj jedinici zbog čega su oni
spojeni na masu kako bi bili omogućeni.
Specifikacija materijala navedenog
interfejsa data je u donjoj tabeli.
Rb. |
Komponenta |
Količina |
1. |
IC1 -
74LS244 |
1 kom |
2. |
DIL-20
podnožje |
1 kom |
3. |
T1, T2, T3
- 2N2222A |
3 kom |
4. |
D1, D2, D3
- 1N4148 |
3 kom |
5. |
Led1 -
crvena fi 5 mm |
1 kom |
6. |
Led2 -
žuta fi 5 mm |
1 kom |
7. |
Led3 - zelena
fi 5 mm |
1 kom |
8. |
R1, R2, R3
- 1 kW |
3 kom |
9. |
Rele (RELTC05) |
1 kom |
10. |
Dvopolna
redna stezaljka |
3 kom |
11. |
DB-25
konektor ženski |
1 kom |
12. |
Flet kabal
|
1.5 m |
PCB izgled pločice kola kao i njegova montažna šema data je na Slikama 6 i 7.
Slika 6
Slika 7
Izgled ekrana za podršku
urađenom interfejsu dat je na slici 8 (PORT06).
Slika 8
Klikom mišom na neki od relea Re1, Re2 ili Re3 ono će biti uključeno ili
isključeno. Ako je uključeno dobiće odgovarajuću boju, ako nije imaće belu
boju.
Kod ovog programa je sledeći:
' '
Deo za deleracije VBIO ' Public Broj, LPTadresa As Integer ____________________________________________________________ Sub Form_MouseDown(Button As Integer, Shift
As Integer, X As Single, Y As Single) Dim i, j As Integer
i = 4
j = 0 If (X >= 720) And (X < 1695) And (Y
> 720) And (Y < 2055) Then i = 2 If
(X >= 2400) And (X < 3375) And (Y > 720) And (Y < 2055) Then i =
1 If
(X >= 4080) And (X < 5055) And (Y > 720) And (Y < 2055) Then i =
0
If i <> 4 Then
If i = 2 And (Shape1(2).BackColor = RGB(255, 255, 255)) Then Shape1(2).BackColor = RGB(255,
0, 0) j = 1
End If
If i = 2 And j = 0 And (Shape1(2).BackColor = RGB(255, 0, 0)) Then Shape1(2).BackColor = RGB(255,
255, 255) j = 1
End If
If i = 1 And (Shape1(1).BackColor = RGB(255, 255, 255)) Then Shape1(1).BackColor = RGB(255,
255, 0) j = 1
End If
If i = 1 And j = 0 And (Shape1(1).BackColor = RGB(255, 255, 0)) Then
Shape1(1).BackColor =
RGB(255, 255, 255) j = 1
End If
If i = 0 And (Shape1(0).BackColor = RGB(255, 255, 255)) Then Shape1(0).BackColor = RGB(0,
255, 0) j = 1 End If
If i = 0 And j = 0 And (Shape1(0).BackColor = RGB(0, 255, 0)) Then Shape1(0).BackColor = RGB(255,
255, 255) j = 1
End If
End If
Broj = 0
For i = 0 To 2 j = 0
If (Shape1(i).BackColor <> RGB(255, 255, 255)) Then j = 1
Broj = Broj + 2 ^ i * j
Next i
Call Out(LPTadresa, Broj)
End Sub _____________________________________________________ Private Sub Form_Load()
Anjan
LPTadresa = &H378
Call Out(LPTadresa, 0) End Sub . . |
Urađeni program je vrlo sličan programu za kontrolu Data
porta sa tom razlikom što koristimo samo tri njegova bita D0, D1 i D2. Takođe
će pro promeni stanja relea automatski biti i izvšena akcija njegovog
postavljana.
Već smo pomenuli da je moguće vršiti i
vremensku kontrolu uključenja dioda. Kao primer takve kontrole uradili smo
program koji omogućuje da se svakom kanalu zada vreme automatskog uključenja.
Pozivom ovog programa dobićemo ekran prikazan na slici 9.
Slika 9
Upotrebom miša postavićemo za svako od relea vreme uključenja a zatim
dvostrukim klikom na dugme Izvrši program će automatski kontrolisati da li je
neko od vremena dostignuto. Kada bude dostignuto automatski će to rele biti
uključeno što će pratiti odgovarajuća melodija na zvučnicima.
Budući da je kod ovog programa dosta veliki preporučujemo da ovaj program
iskopirate sa interneta. Mi ćemo objasniti ukratko njegove važnije
specifičnosti.
1. Prilikom izgradnje forme koristili smo Alatku Spin Button koja se ne nalazi
standardno u alatima. Da bi nam ona bila omogućena u alatakama nepohodno je da
pozovete Project, Components a zatim da uključite Microsoft Forms 2 Object Library. Ova
alatka omoguće da menjamo vreme mišom dole ili gore. Jedna od njenih važnih
osobina je min i max koji definišu minimalnu i
maksimalnu vrednos promenljive SpinButtonx.Value.
Za sate je to 0 i 23 a minute 0 i 59.
2. Takođe je upotrebljena Timer alataka. Njena se suština ogleda u tome da će podprogram
definisana za nju biti izvršavan uvek za onoliko milisekundi koliko je
definisano u njenom svojstvu Interval.
Upotrebljena su dva tajmer i to jedan za prikazivanje tekućeg vremena Timer2 i drugi Timer1 za kontrolu da li su zadata vremena dostignuta kako bi se
izvršile odgovarajuće akcije. Primetite da smo na početku forme onemogućili Timer1 funkciju stavljajući njeno
svojstvo Timer1.Enabled = False, dok
smo u podprogramu Command1_Click()
je postavili na True da bi bila omogućena.
3. Podprogram ponisti
automatski resetuje vrednosti SpinButtonx.
Value na nulu.
4. Upotrebljena je funkcija sndPlaySound koja je deo windousa pomoću koje je zvučno popraćeno
uključenje rela reprodukcijom zvuka iz fajla alarm.waw.
5. Budući da ova forma koristi dodatne osobine koje smo
prethodno uključili nju je zbog toga nepohodno spasiti kao projekat inače ako
je spasimo samo kao formu biće izgubljena osobina Spin Button.
Izgled gotovog interfejsa prikazan je na donjoj slici:
http://vojo.milanovic.org
© Copyright, 2003 Milanović Vojo
All Rights Reserved.