Jste zde

Digitální hodiny s budíkem a LCD displejem

Často se stávalo, že jsem zapoměl vypnout budík na víkend a v sobotu ráno pípal. Potřeboval jsem

tedy budík, který má možnost nastavit buzení na stanovené dny. Postavil jsem tyto digitální hodiny s budíkem, které

pracují jako týdenní budík s možností nastavení na jednotlivý den v týdnu od pondělí do neděle nebo na celý týden

nebo od pondělí do pátku nebo od soboty do neděle. Digitální hodiny zároven slouží jako elektronický kalendář a

zobrazují celé datum.

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


Plošný spoj pro výrobu v rozlišení 600 DPI (76kb).

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

Hodnocení článku: