PIC16F628 alapú konyhai időzítő óra
    Jellemzők
| Funkció | Hangjelzés |
| Mérhető maximális időtartam | 90 perc |
| Időzítés egysége | 30 másodperc |
    Alapötlet
    Férfi létemre relatíve sok időt töltök a konyhában. Úgy értem, főzéssel. :-) Ha egyszerre több felé kell figyelni, bizony nehéz a szakácskönyvben megadott időket betartani. Egy hobbista azonban nem költ olyanra, amit maga is meg tud csinálni...
    Elmélet
   
A konyhai időzítő célkitüzései gondolom
egyértelműek: visszaszámlálás egy beállítható
időtartamról, majd az időzítés lejártakor
hangjelzés. A feladat nem túl bonyolult,
egy 18 lábú kontroller, a 16F628 tökéletesen
megfelel a célnak.
   
Az idő beállítását egyetlen nyomógombbal
elvégezhetjük, amelyhez többféle
funkció is tartozik:
   
A beállított időtartam megjelenítése
három hétszegmens kijelzőn történik.
Külön panelen van a vezérlő és egy
másikon a kijelzők és a nyomógomb.
Ez azért jó, mert dobozolás nélkül,
a két panel egymással szebefordításával
és közéjük a 4,5 V-os zsebtelep elhelyezésével
megoldható a panelek összerakása.
( Tudom, hogy egy dobozban mégiscsak
elegánsabban nézne ki az egész,
de nem volt kedvem dobozt furkálni
a kijelzők elhelyezése miatt. )
    A hardver
   
A processzor B portjára kerültek a hétszegmens
kijelzők szegmensei, illetve az RB0-ra
a nyomógomb. Erre azért van szükség, mert
a processzor, ha nincs használva, akkor SLEEP
üzemmódba lép, ahonnan csak RESET vagy megszakítás
ébresztheti fel. A nyolcadik szegmens ( mivel a
hétszegmens kijelzőn a hét szegmensen kívül
egy tizedes pont is van! ) az RA6-ra került.
   
Eredetileg szerettem volna megoldani, hogy a PIC
figyelje a telepfeszültséget és a telep lemerülése
esetén valahogy figyelmeztessen, de ez nem
akart összejönni. Az R12-D1 és R13-R14 híd
feszültségét figyelte volna a PIC beépített komparátora
segítségével. Ha a hidat "direktbe" a tápfeszültségre
kötöttem volna, akkor a telep gyorsan merülne, mivel
a híd állandó terhelést jelent. ( A felvett áram minimalizálása
nem járható, mivel a diódán muszáj áramnak folynia
ahhoz, hogy kinyisson és a feszültsége beálljon a
tipikus 0.65 V körüli értékre. ) Megoldás a dióda
tápfeszültségének ki- be kapcsolása lett volna. Ezt
az RA4 lábon szerettem volna megoldani. Azonban az
RA2 lábat kellett felhasználnom a csipogó meghajtására,
innentől kezdve lehetetlenné vált a komparátor használata
és vele együtt a telepfeszültség figyelése.
   
A rajzon látható, hogy az RA5 láb hajtotta volna
meg a csipogót, azonban - természetesen csak a
NYÁK maratása és a beültetés után - kiderült,
hogy ez a láb csak bemenet lehet.
Így, a NYÁK kialakítása miatt a csipogót át
kellett helyeznem az RA2 lábra.
   
A két NYÁK közötti összekötést szalagkábellel
oldottam meg, emiatt talán egy kicsit nehezen
szerelhető össze a készülék. Az összeállítás
előtt érdemes távtartókat ragasztani a NYÁK
lemezek és a zsebtelep közé. ( én ~3mm-es
plexi lapokból vágtam kis darabkákat )
    A szoftver
   
Értékelés
   
A hétszegmens kijelzők kezelése természetesen
multiplexelve történik. A tizedespont a másodperc
és perc értékeket választja el egymástól. 10
percnél hosszabb időzítés beállítása esetén
a tizedespont a második szegmensen gyullad ki,
az utolsó számjegy pedig a tízmásodpercek értékét
mutatja.
   
A gomb megnyomásakor a kijelzett érték
30 másodperccel nő. Ha a gombot nyomva
tartjuk, akkor egy rövid idő elteltével
az érték folyamatosan nő. Duplakattintáskor
a beállított érték nullázódik.
   
Ha beállítottuk a megfelelő időt, a gomb
elengedése után néhány másodperccel a
kontroller elkezdi a visszaszámlálást.
6-7 másodperc elteltével a kijelzőről
eltűnik az idő, csak a beállított értéknek
megfelelő helyiértéken világít a tizedes
pont. ( Ez a zsebtelep kímélése érdekében
történik. ) Ha az idő nem látható, akkor
a gomb megnyomásakor megjelenik és 6-7
másodperc elteltével ismét csak a tizedespont
látszik.
   
Az idő lejártakor a csipogó szaggatott
csipogással jelez. Ha ez alatt az idő
alatt nyomjuk meg a gombot, a csipogás
elhallgat. Ha nem nyomjuk meg, akkor
8-10 másodperc múlva a csipogás magától
abbamarad. A csipogás leállása után
néhány másodperccel kialszik az addig
látható tizedespont és a processzor
SLEEP állapotba kerül. Innen a tápfeszültség
eltűnése és ismételt megjelenése (elemcsere)
vagy a nyomógomb megnyomása "ébreszti" fel.
   
   
A saját építésű időzítő a piacon kapható 1-2 ezer forintos konyhai
időzítőkhöz képest semmilyen jelentősebb előnyt nem biztosít.
A legnagyobb hátránya talán a dobozolás hiánya, ezzel a külalak
"igénytelensége" és a csipogó kis hangereje. A két külön panel
elkészítése és a sokeres kapcsolat beforrasztása majd elrendezése
nehézkes és időígényes.
   
Gyakorlattal rendelkező, barkácsolni szerető hobbistáknak ajánlom
utánépítésre.
   
|
A konyhai időzítő összeszerelés előtt. Az alkatrészek és a sokeres szalagkábel már be van forrasztva. |
|
A készre szerelt időzítő felülnézeti képe |
|
Az időzítő oldalnézetből. Látható a szalagkábel elhelyezése és a NYÁK-ok aljára ragasztott plexi lemezből kivágott távtartók. |
|
A konyhai időzítő működés közben. Jól látható a NYÁK-ok rögzítése: a széleken lévő lyukakon keresztül egy vékony vezetéket (vagy akár damilt) áthurkolva és összekötve összeszoríthatjuk az elő- és hátlapot, közötte a 4,5V-os zsebteleppel. |