„Kako bi lahko omejil čas delovanja ventilatorja?“ me je nekoč vprašal prijatelj, potem, ko je že nekajkrat pozabil izklopiti ventilator na svojem vikendu, ta pa se je potem dneve in dneve vrtel brez potrebe. To me je spodbudilo, da sem se lotil izdelave preprostega programirljivega časovnega stikala, ki je rešilo to prijateljevo težavo, seveda pa ima široko paleto možnosti praktične uporabe.

Programabilni element časovnega stikala je mikrokontroler ATtiny13, ki s postavljanjem logičnega stanja na izhodnem priključku PB4 vključi in izključi rele Re1. Majhni 5-Voltni releji, kot je na primer V23105-A5001-A201, ki smo ga uporabili v tem projektu, imajo navitje s porabo 150 mW, kar pomeni, da je potrebno za upravljanje z delovanjem releja prek navitja zagotoviti tok 30 mA. Tako visok tok lahko še vedno zagotavlja mikrokontroler, zato smo lahko rele na sliki 1 povezali neposredno na njegov izhodni priključek PB4.

Program
Mikrokontroler je sprogramiran s programskim jezikom Bascom AVR. Na začetku programa določimo hitrost delovanja mikrokontrolerja in spremenljivki „Minute“ in „Ure“, s pomočjo katerih bom določili časovne zakasnitve:
$crystal = 600000
Config Clockdiv = 16 ‚clock= 600kHz
Dim Minute As Byte , Ure As Byte
Določiti moramo še izhodni priključek PB.4 kot izhodni in ga postaviti v stanje „1“ (rele izklopljen):
Config Pinb.4 = Output
Portb.4 = 1 ‚izklopi rele
Potem sledi glavni del programa, v katerem po izbranem protokolu vklapljamo in izklapljamo porabnik. V naslednjem primeru se porabnik vklopi 10 minut po vklopu omrežnega stikala in ostane vklopljen eno uro…
Programabilno časovno stikalo

