Základem celých hodin je procesor PIC16F84A. Pro zobrazení je použit LCD displej 2x16 znaků na kterém se zobrazují hodiny, minuty, sekundy, den v týdnu, den v měsíci, měsíc a rok. Po přepnutí budík1 a po dalším přepnutí budík2. U budíků jsou zabrazeny hodiny, minuty a den v který má budík pípat. Pro výpočet času a datumu není použit vnější obvod reálného času, ale vše se provádí programově v procesoru. Datum je počítáno jako 4letý kalendář s výpočtem přestupného roku. K ovládání se používají čtyři tlačítka. Dvě tlačítka složí pro posun na jednotlivé zobrazení časů a nastavení hodnot, jedno pro zrušení nastavování a poslední pro potvrzení nastavených hodnot. Po stisknutí libovolného tlačítka dojde k podsvícení displeje na dobu 20s. Při buzení je displej podsvícen celou dobu pípání. Napájení je zajištěno ze sítového adaptéru 9V AC nebo DC. Při výpadku sítového napětí je uvnitř baterie 3,6V pro zálohování hodin. Jednu chybu tento budík má. Při výpadku sítového napětí zhasne displej a tak není nic vidět i když je vše zálohováno baterií. Čas a budíky běží v pořádku dál. Po obnovení sítového napětí je zase vše v pořádku.
Popis nastavení:
Na displeji nastavíme šipkama údaj, který budeme nastavovat. Hodiny a datum nebo
budík1 nebo budík2. Podržíme tlačítko OK déle než 2 sekundy a tím se
dostaneme do nastavení. Budeme nastavovat hodiny a datum. Na displeji se rozbliká údaj hodin a
tlačítkem šipka dolu odečteme, šipka nahoru přičteme 1 hodinu. Pokud podržíme
šipku dolu nebo nahoru, po chvilce se automaticky začne odečítat nebo přičítat hodnota.
Stisknutím tlačítka OK potvrdíme hodnotu a rozblikájí se minuty. Nastavíme
minuty a potvrdíme OK. Vynulují se sekundy a rozbliká se den v týdnu, po
nastavení dne v týdnu, nastavujeme rok, měsíc a den v měsíci. Popotvrzení
tlačítkem OK je nastavení ukončeno. Pokud při nastavování chceme režim nastavení
ukončit stiskneme tlačítko ESC a vrátíme se do zobrazení hodin s datem. Nastavení
budíku1 a budíku2 je podobné. Nejdříve se nastaví hodiny pak minuty a nakonec den
v týdnu. Den v týdnu se vybere z 10 možností po, út, st, čt, pá, so, ne, po-ne,
po-pá, so-ne.
Zapnutí budíku1 nebo budíku2 se provede při zobrazení hodin s datem. Stiskneme
tlačítko ESC a k němu stiskneme šipku dolu pro budík1 nebo šipku nahoru pro
budík2 a držíme obě tlačítka déle jak 2 sekundy. Po této době se
rozsvítí na displeji znak zvonku na pravé straně u AL1 nebo AL2. Vypnutí budíku
je stejné jako zapnutí. Při buzení se zapne pípání, podsvítí
se displej a rozbliká se znak zvonku u budíku1 nebo budíku2. Pípání
trvá po dobu 10 minut a vypne se stisknutím libovolného tlačítka, které
také zruší podsvícení displeje a blikání zvonku.
Pokud chceme zjistit nahranou verzi programu v procesoru, tak nastavíme na displeji zobrazení hodin a
podržíme všechny čtyři tlačítka déle jak 2 sekundy. Zobrazí se na displeji verze
programu a po 2 sekundách se vrátí zpět na zobrazení hodin.
Popis zapojení:
Napájení zajištuje sítový adaptér 9V/0,2A. Napětí je přivedeno na usměrnovač a pak stabilizátor 7805, který zajištuje napájení procesoru, displeje a dobíjení akumulátoru. Stabilizátor opatříme malým chladičem. Při výpadku sítového napětí je napájení zajištěno přes diodu ze záložní baterie NiCd 3,6V, která je dobíjena přes odpor proudem 0,6mA. Použita je schotkyho dioda pro malý úbytek napětí. Procesor je řízen krystalem 3,2768Mhz. Na portB procesoru jsou připojena čtyři ovládací tlačítka a displej LCD, který je ovládán 4-bitově. Displej je použit 2x16 znaků s označením MC1602E-SYL u kterého je potřeba provést drobnou úpravu, aby bylo možné ovládat podsvícení procesorem. U displeje je podsvícení připojeno natrvalo na +5V. Podsvícení potřebujeme připojit na špičky displeje 15 a 16. Z druhé strany displeje se odstraní odpor R12 o hodnotě 0R a přesunou se dva odpory R7 a R8 o hodnotě 15R na místo R9 a R10. Tímto přesunutím odporů je úprava provedena. Podsvícení displeje odebírá 100mA a ovládá se výstupem RA3 z procesoru přes tranzistor. Vývod RA2 spíná napájení pro obvod NE555, na který je připojen piezoměnič. Obvod NE555 odebírá naprázdno 10mA a při provozu ze záložní baterie by došlo k rychlému vybitý proto je napájení přivedeno jen při pípání. Trimrem se nastaví frekvence piezomeniče na co nejsilnější. Při potřebě nahrát nový procesor nebo novou verzi programu do procesoru, není potřeba procesor vyndavat, ale je možné procesor přeprogramovat v desce přes 6špičkový konektor ICSP.
Rozpiska součástek
pořadí ks označení typ ________________________________________________________________ 1 1 U1 PIC16F84 nebo PIC16F84A 2 1 U2 NE555 3 1 BX1 3,2768Mhz (krystal) 4 2 VD1,VD2 1N4007 5 2 VD3,VD4 BAT46 6 1 VT1 BC337-40 7 1 D1 B250C1000DIL (usměrnovací můstek) 8 1 NL1 78L05 9 4 R1,R2,R3,R4 10K 10 1 R5 1K0 11 1 R6 8K2 12 4 R7,R8,R9,R10 2K2 13 1 RP1 2K2 14 1 RP2 22K 15 2 C1,C2 33p 16 3 C3,C5,C6 100n 17 1 C4 470u (radiální) 18 1 C7 10u (radiální) 19 1 C8 10n 20 1 PIEZO KPT1540W (piezomenič průměr 17mm x 7mm) 21 4 S0,S1,S2,S3 P-DT6GR (tlačítko šedé) 22 1 J1,J2 S2G26 (konektorové kolíky - 2x8+2x3+2x1) 23 1 JUMP-SW (zkratovací propojka - jumper) 24 1 MC1602E-SYL (displej 2x16 podsvícený) 25 1 B-Z3A65LF2 (baterie NiCd 3,6V s 2 vývody) 26 1 K375A (napájecí konektor 2,1) 27 1 PFL16 (konektor) 28 1 AWG28-20 (plochý kabel BELDEN šedý - 20cm) 29 1 SOKL18 (patice obyčejná) 30 4 sloupek 13mm 31 8 šroub podle pouľitého sloupku 32 1 U-KP25 (krabička o rozměru 37x67x129mm) 33 1 sítový adaptér 9V/200mA
Osazení desky a mechanické sestavení:
Na plošném spoji se nejdříve osadí propojky ze strany součástek označené červeně, pak součástky a nakonec se propojí drátem 4 červeně označené propojky ze strany spojů. Stabilizátor opatříme chladičem z kousku ohnutého hliníkového plechu síly cca 1,5mm - 2mm. Při osazování krystalu nejdříve přelepíme kouskem lepenky 3 drátové propojky na desce nebo na krystal navlékneme do bužírky a zabráníme tak zkratu krystalu s propojkami. Do osazené desky přišroubujeme 4 kusy distančních sloupků o délce 13mm pro připevnění displeje. Displej je propojen s deskou plochým kabelem na kterém je z jedné strany nalisován konektor PFL16 a druhá strana zaletována na displej. Místo použití konektoru PFL16 je možné kabel zaletovat přímo do desky. Přišroubujeme displej na distanční sloupky a přistoupíme k úpravě krabičky. V krabičce se nejdříve upraví přední víko, do kterého vyřízneme otvor pro displej o rozměrech 64x16mm. Z boku vyvrtáme otvor o průměru 6mm pro napájecí konektor a nahoře uděláme 4 otvory o průměru 9,5mm pro tlačítka. Nyní připevníme desku do krabičky čtyřmi šrouby. Krabičku zavřeme a zašroubujeme.
Programy ke stažení:
Hodiny LCD verze 1.2 je zkrácená verze Budíku LCD, který nemá budíky a datum. Zobrazuje na displeji jen hodiny, minuty, sekundy a den v týdnu celým názvem. Přidána je funkce nastavení podsvícení a vybrat můžeme automatické nebo trvalé. Je určen pro procesor PIC16F84. Při programování nastavte XT krystal a WatchDog off.
Budík LCD verze 1.2 demo je plně funkční po dobu 2 týdnů (14 dní). Po uplynutí zkušební doby se přestane vyhodnocovat a zobrazovat zapnutí obou budíků, nebude aktualizován ani zobrazován datum (den, měsíc, rok). Pokud budete spokojeni s budíkem, můžete si objednat plnou verzi e-mailem za cenu 100,- Kč. Program je určen pro procesor PIC16F84. Při programování nastavte XT krystal a WatchDog off.
DOWNLOAD & Odkazy
- Domovská stránka autora - http://www.cmail.cz/doveda/
- Program Hodiny LCD v1.2 - hodiny12.hex
- Demo programu Budik LCD v1.2 - budik12d.hex