Alarm za stanovanje ALC2
Alarm za stanovanje ALC2
Alarm za stanovanje ALC2
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Alarm</strong> <strong>za</strong> <strong>stanovanje</strong> z At90s2313 1 ALC 2<br />
<strong>Alarm</strong> <strong>za</strong> <strong>stanovanje</strong> z AT90S2313<br />
Predhodnik tega članka je bil objavljen v 82. številki revije Svet<br />
elektronike. V predhodnem članku je logika alarmne centrale izvedena s<br />
klasičnimi CMOS logičnimi vrati, tokrat pa je logika izvedena z AVR<br />
mikrokontrolerjem AT90S2313. Rezultat spremembe je enostavnejša<br />
ploščica tiskanega vezja in manjše število elementov.<br />
<strong>Alarm</strong>no napravo sestavlja alarmna centrala in en magnetni senzor, lahko pa priključimo še en<br />
infrardeči senzor (IR senzor). Senzorja priključimo na vhod S1 in vhod S2. Vhod S1 ima<br />
<strong>za</strong>kasnjen vklop sirene (nanj vežemo senzor, ki pokriva vrata), vhod S2 (nanj vežemo senzor,<br />
ki pokriva sosednjo sobo) pa takojšen. <strong>Alarm</strong>no centralo vklopimo s ključem ali s tipkovnico.<br />
V stanje varovanja stopi 30 sekund po vklopu, tako lahko brez hitenja <strong>za</strong>pustimo prostor. V<br />
trenutku, ko se odprejo vrata, se z <strong>za</strong>kasnitvijo med 1 in 21 sekundami se vključi rdeča led<br />
dioda in piezo sirena. Čas <strong>za</strong>kasnitve nastavimo z DIP stikali, ki so na tiskanem vezju.<br />
Nastavimo čas, ki je še dovolj dolg <strong>za</strong> nas in prekratek <strong>za</strong> vlomilca. Ker je alarmna centrala<br />
montirana v bližini vhodnih vrat, je ohišje kovinsko in z dvojnim pokrovom. Če se odpre<br />
zgornji pokrov alarmne centrale, se sproži alarm, vendar samo, če je alarmna centrala<br />
vklopljena - v stanju varovanja. 0b odprtju zgornjega pokrova namreč preklopi mikro stikalo<br />
S3. Spodnji pokrov pa še vedno ščiti elektroniko, ključavnico <strong>za</strong> Vklop/Izklop in sireno. Za<br />
rezervno napajanje uporabimo svinčeni akumulator 12V, 1.1 Ah. Ta <strong>za</strong>dostuje <strong>za</strong>radi majhne<br />
porabe alarmne centrale. Poraba toka brez vklopljene sirene je < 35 mA, pri vklopljeni sireni<br />
(110db) pa je < 200 mA. Napajalno napetost 230 V v<strong>za</strong>memo iz najbližje doze ali vtičnice.<br />
Ker je alarmna centrala blizu vhoda, je dolžina vodnika priključenega senzorja majhna, <strong>za</strong>to<br />
največkrat ne potrebujemo oklopljenega vodnika. Vgrajena piezo sirena, jakosti 110 dB, je<br />
dovolj glasna, da jo slišijo tudi sosedje. Ti lahko preverijo stanje in ukrepajo. Prva možnost je,<br />
da pokličejo policijo, druga pa da z nasveti pomagajo vlomilcu. Če je <strong>stanovanje</strong> v pritličju,<br />
uporabimo magnetni senzor <strong>za</strong> vrata (priklop na sponki J3, J4) in IR senzor (priklop na sponki<br />
J5, J6) <strong>za</strong> sobo, ki ima izhod na teraso. V višjih nadstropjih pa <strong>za</strong>dostuje magnetni senzor <strong>za</strong><br />
vrata ali okna.<br />
Električna shema<br />
Avtor: Rudi Šlejkovec, http://www.avr.4mg.com, e-mail: rudi.slejkovec@siol.net
<strong>Alarm</strong> <strong>za</strong> <strong>stanovanje</strong> z At90s2313 2 ALC 2<br />
Opis vezja<br />
Klasičen napajalnik vsebuje varistor RV1 <strong>za</strong> zmanjšanje vpliva motenj iz omrežja.<br />
Napetostnemu stabili<strong>za</strong>torju IC3 sta dodani diodi D1, D2, da dobimo ustrezno napetost <strong>za</strong><br />
svinčeni akumulator 12V, 1.1 Ah. Rumena led dioda D3 signalizira stanje varovalke F1.<br />
Pozor: Varovalka F1 je pod napetostjo 230V in mora biti v <strong>za</strong>prtem ohišju!<br />
Za varovalko F2 uporabimo klasično podnožje. Varovalka F2 ščiti alarmno centralo v primeru<br />
re<strong>za</strong>nja napajalnega vodnika IR senzorja. Rdeča led dioda D5 signalizira reagiranje senzorja<br />
S1 ali S2. Zakasnitev vklopa sirene nastavimo z DIP stikali. Začetni čas <strong>za</strong>kasnitve je 1 s, ki<br />
pa ga lahko povečamo, z vklopom DIP stikal, na 21 s. Prvo DIP stikalo v položaju ON poveča<br />
čas <strong>za</strong>kasnitve vklopa sirene <strong>za</strong> 2 s, drugo <strong>za</strong> 4 s, tretje <strong>za</strong> 6 s in četrto <strong>za</strong> 8 s. Torej lahko<br />
podaljšamo čas <strong>za</strong>kasnitve <strong>za</strong> 2, 4, 6, 8, 10, 12, 14, 16, 18 ali 20 s. Prehod alarmne centrale v<br />
stanje varovanja signalizira zelena led dioda D4. Ta se prižge 30 s po razklenitvi kontaktov J7<br />
in J8 s pomočjo ključa <strong>za</strong> Vklop/Izklop. Sireno vklopi in izklopi tranzistor T1, ki ga krmili<br />
mikrokontroler. Mikrokontroler kontrolira stanje na sponkah J3, J4 in J5, J6 kjer sta<br />
priključena senzorja S1, S2 in mikro stikalo S3. V primeru, ko priklopimo le en senzor,<br />
moramo vhod drugega senzorja premostiti s tanko žico. Senzorja priklopimo tako, da ob<br />
alarmiranju razkleneta tokokrog na sponkah J3, J4 in J5, J6. Pri IR senzorju nastavimo opcijo<br />
NC (sklenjeno) in ne NO (odprto), kar niso upoštevali nekateri bralci predhodnega članka.<br />
Rdeča led dioda D5 signalizira, daje bil sprožen alarm in gori dokler ne izklopimo alarma s<br />
ključem ali s tipkovnico.<br />
Opis programa<br />
Program je enostaven, napisan v jeziku Bascom-AVR in <strong>za</strong>seda 513 byte-ov pomnilnika. Na<br />
<strong>za</strong>četku je nastavljen tip mikrokontrolerja, frekvenca kristala, dve spremenljivki (W in S),<br />
pomožne spremenljivke <strong>za</strong> lažje pisanje programa (alarm, ready-pripravljen, beep-sirena,<br />
<strong>za</strong>kasnitev D1 do D4, vklop-key, senzorja S1 in S2). Sledi nastavitev vhodov in izhodov B in<br />
D porta, postavitev vhodov in izhodov na vrednost nič, vklop pull-up uporov in izklop led<br />
diode D5 in led diode D4. Program se <strong>za</strong>čne na labeli Start1, kjer je prva <strong>za</strong>nka. Če je kontakt<br />
s ključem Vklop/Izklop sklenjen, počaka mikrokontroler 1 s in nato skoči na<strong>za</strong>j na labelo<br />
Start1. Ko pa se kontakt razklene, se pojavi na nogici 11 pri IC1 logična enica (<strong>za</strong>radi<br />
vključenega notranjega pull-up upora), <strong>za</strong>to mikrokontroler počaka 30 s, prižge led diodo D4<br />
in gre na labelo Begin, kjer se <strong>za</strong>čne druga <strong>za</strong>nka. V drugi <strong>za</strong>nki se preverja stanje na nogicah<br />
9 in 8 (oziroma stanje senzorjev S1 in S2, ter stikala S3), ter na nogici 11 (Vklop/Izklop<br />
alarma s ključem ali s tipkovnico). Sledi še podprogram Pause (določa čas <strong>za</strong>kasnitve vklopa<br />
sirene) in Piezzo (določa čas delovanja sirene, ob sklenitvi kontaktov Vklop/Izklop pa<br />
povzroči skok na labelo Start1 oziroma izklop alarma).<br />
Izdelava<br />
Tiskano vezje je enostransko. Na njem so štiri preve<strong>za</strong>ve. Vrstni red spajkanja: preve<strong>za</strong>ve na<br />
zgornji strani tiskanega vezja, podnožje <strong>za</strong> IC1, upori, diode, ... Napetostni stabili<strong>za</strong>tor IC3 je<br />
prispajkan na spodnjo stran tiskanega vezja in privijačen na spodnji kovinski pokrov. Ta služi<br />
kot hladilnik. Napetostni stabili<strong>za</strong>tor podložimo s sljudo in namažemo s silikonsko pasto,<br />
<strong>za</strong>radi boljšega odvajanja toplote (pasta ni nujno potrebna). LED diode prispajkamo na<br />
spodnjo stran ploščice tiskanega vezja tako, da lepo sedejo v izvrtine na zgornjem pokrovu.<br />
Luknje na spodnjem pokrovu naj bodo malo večje <strong>za</strong>radi lažjega centriranja. Na spodnji<br />
pokrov privijačimo sabotažno mikro stikalo S3, ki ga preko dveh žičk priključimo na<br />
ploščico. Na stikalu uporabimo sponki N.C., kar pomeni, daje ob pritisku na stikalo tokokrog<br />
sklenjen. Mikro stikalo S3 mora biti dobro pritisnjeno, ko je ohišje <strong>za</strong>prto. Po potrebi<br />
prilepimo distančnik na notranjo stran zgornjega pokrova ohišja. Na sponki J1 in J2<br />
priključimo omrežno napetost 230 V. Varovalka F1 mora biti v <strong>za</strong>prtem ohišju!<br />
Avtor: Rudi Šlejkovec, http://www.avr.4mg.com, e-mail: rudi.slejkovec@siol.net
<strong>Alarm</strong> <strong>za</strong> <strong>stanovanje</strong> z At90s2313 3 ALC 2<br />
Ključavnico <strong>za</strong> Vklop/Izklop, ali tipkovnico <strong>za</strong> Vklop/Izklop alarma, priključimo na sponki J7<br />
in J8. Ko sta sponki kratko sklenjeni, je centrala izključena. Na sponke J3, J4 in J5, J6<br />
priključimo senzorja S1 in S2. Za priključitev samo magnetnega senzorja uporabimo sponki<br />
J3 in J4. Sponki J5 in J6 kratko sklenemo z žičko. Za priključitev samo IR senzorja<br />
uporabimo sponki J3 in J4 <strong>za</strong> signalni tokokrog. Sponki J5 in J6 kratko sklenemo. Na sponki<br />
J13 (masa) in J14 (plus) pa priključimo napajalni vodnik IR senzorja. Seveda lahko<br />
priključimo tudi oba senzorja, lahko pa tudi <strong>za</strong>poredno vežemo več senzorjev na sponki J3 in<br />
J4. Piezo sirena je priključena na sponki J9 in J10. Akumulator priključimo na sponki J11 in<br />
J12. Nanj nalepimo zvočnik piezo sirene tako, da se zvočnik nahaja <strong>za</strong> režami pokrova<br />
alarmne centrale. Za lažjo priključitev so polaritete označene na tiskanem vezju. <strong>Alarm</strong> lahko<br />
vklopimo ali izklopimo tudi s pomočjo tipkovnice in elektronike, ki jo priključimo na sponke<br />
J7, J8 in J11, J12. To je primerno <strong>za</strong> uporabnike, ki jim ne ustre<strong>za</strong> vklop in izklop alarma s<br />
ključem. Ohišje alarmne centrale mora biti kovinsko, da daje centrali ustrezno varnost.<br />
Ključavnica, magnetni senzor in piezo sirena se dobijo v Conradovi trgovini. Ostali material<br />
je na voljo v trgovinah z elektronskim materialom.<br />
Za dodatne informacije, mikrokontroler in ostalo pomoč je na voljo spletna stran<br />
www.avr.4mg.com oziroma telefon 040 832 179.<br />
Avtor: Rudi Šlejkovec, http://www.avr.4mg.com, e-mail: rudi.slejkovec@siol.net
<strong>Alarm</strong> <strong>za</strong> <strong>stanovanje</strong> z At90s2313 4 ALC 2<br />
Avtor: Rudi Šlejkovec, http://www.avr.4mg.com, e-mail: rudi.slejkovec@siol.net
<strong>Alarm</strong> <strong>za</strong> <strong>stanovanje</strong> z At90s2313 5 ALC 2<br />
Slika sirene <strong>za</strong> montažo v<br />
ohišju in slika sirene <strong>za</strong><br />
zunanjo montažo.<br />
Napisani sta tudi kodi <strong>za</strong><br />
naročilo v Conradovi trgovini<br />
v BTC, LJ oz. pri E-Trading-u.<br />
Risba prikazuje položaj<br />
elementa IC3 (LM 7815).<br />
na ploščici tiskanega vezja.<br />
I max T1 = 400 mA<br />
Avtor: Rudi Šlejkovec, http://www.avr.4mg.com, e-mail: rudi.slejkovec@siol.net
<strong>Alarm</strong> <strong>za</strong> <strong>stanovanje</strong> z At90s2313 6 ALC 2<br />
'-------------------------------------<br />
' Project: <strong>ALC2</strong><br />
' Date: 4.5.2003<br />
' Copyright: Rudi<br />
'<br />
Slejkovec<br />
' Device: ATMEL<br />
' AVR microcontroler<br />
'-------------------------------------<br />
$regfile = "2313def.dat"<br />
$crystal = 4000000<br />
Dim W As Byte , S As Byte<br />
<strong>Alarm</strong> Alias Portb.7<br />
Ready Alias Portb.6<br />
Beep Alias Portb.5<br />
D1 Alias Pinb.3<br />
D2 Alias Pinb.2<br />
D3 Alias Pinb.1<br />
D4 Alias Pinb.0<br />
Key Alias Pind.6<br />
S1 Alias Pind.5<br />
S2 Alias Pind.4<br />
Ddrb = &B11110000<br />
Ddrd = &B10001111<br />
Portb = 0<br />
Portd = 0<br />
Set Portb.3<br />
Set Portb.2<br />
Set Portb.1<br />
Set Portb.0<br />
Set Portd.6<br />
Set Portd.5<br />
Set Portd.4<br />
Set <strong>Alarm</strong><br />
Set Ready<br />
Start1:<br />
Do<br />
If Key = 0 Then<br />
Wait 1<br />
End If<br />
If Key = 1 Then<br />
Wait 30<br />
Reset Ready<br />
Goto Begin<br />
End If<br />
Loop<br />
End<br />
Begin:<br />
Do<br />
If S1 = 1 Then<br />
Gosub Pause<br />
Wait W<br />
Reset <strong>Alarm</strong><br />
Gosub Piezzo<br />
End If<br />
If S2 = 1 Then<br />
Reset <strong>Alarm</strong><br />
Gosub Piezzo<br />
End If<br />
If Key = 0 Then<br />
Set Ready<br />
Set <strong>Alarm</strong><br />
Goto Start1<br />
End If<br />
Loop<br />
End<br />
Pause:<br />
W = 0<br />
If D1 = 0 Then<br />
W = W + 2<br />
End If<br />
If D2 = 0 Then<br />
W = W + 4<br />
End If<br />
If D3 = 0 Then<br />
W = W + 6<br />
End If<br />
If D4 = 0 Then<br />
W = W + 8<br />
End If<br />
W = W + 1<br />
Return<br />
End<br />
Piezzo:<br />
Set Beep<br />
For S = 0 To 119<br />
If Key = 0 Then<br />
Set Ready<br />
Set <strong>Alarm</strong><br />
Reset Beep<br />
Goto Start1<br />
End If<br />
Wait 1<br />
Next S<br />
Reset Beep<br />
Return<br />
End<br />
Avtor: Rudi Šlejkovec, http://www.avr.4mg.com, e-mail: rudi.slejkovec@siol.net