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.
Komparátor bekötése     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





    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.
   




    Értékelés



    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.
   

Összeszerelés előtt...

A konyhai időzítő összeszerelés előtt. Az alkatrészek és a sokeres szalagkábel már be van forrasztva.

Konyhai időzítő felülnézet

A készre szerelt időzítő felülnézeti képe

Konyhai időzítő oldalnézetből

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

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.


E-mail címem: hozso_001@freemail.hu