14.11.2014 Views

Alarm za stanovanje ALC2

Alarm za stanovanje ALC2

Alarm za stanovanje ALC2

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!