LED óra atmega8 mikrokontrolleren. Órapropeller az Atmega8-on

  • 10 riasztás a hét minden napjára.
  • A jelzés késleltetése, ha a riasztó nincs kikapcsolva, körülbelül 5 perc után működik.
  • 8 ébresztőóra az mk külön lábán, be / ki terhelés.
  • Két DS18B20 hőmérséklet-érzékelő (beltéri és kültéri).
  • Időzítő 99 óra.
  • A jelzőfény fényereje nappal és éjszaka is állítható.
  • A változó paraméter simán változtatja a fényerőt, mint a hívóazonosítónál.
  • 220 voltos veszteséggel az akkumulátorok fogyasztása 40 mikroamper.
  • Az ébresztőóra bármilyen üzemmódban működik.
  • Az óra legfeljebb 4 üzemmódot tud egymás után megjeleníteni.

Az óra képes egymás után 4 módot megjeleníteni, amelyekhez a tíz megjelenítési formátum és a megjelenítési idő egyike van kiválasztva.

megjelenítési formátumok.
0
1

Óra-perc-másodperc.

2

Órák-percek.

3

Óra-perc, a hét napja.

4

nap_hónap_a hét napja.

5
6
7
8
9
A

b

1. hőmérséklet érzékelő, 2. hőmérséklet érzékelő.

F gomb - kilépés az üzemmódból. 3 fő mód közül választhat.
SET gomb - belép a kiválasztott módba. Ezután lépjen a következő paraméterre (villogó mező).
PLUSZ gomb - plusz / be. Görgesse végig a főmenüket BEÁLLÍTÁS módban.
MÍNUSZ gomb - mínusz / __ (ki). Görgesse végig a főmenüket BEÁLLÍTÁS módban.

A nulla és az időzítő mód kivételével minden mód időzített befejezéssel rendelkezik. Ha 30 másodpercnél hosszabb ideig nem történt megnyomás, a nulla üzemmód áll be.

HÍVÁS mód

be/__-ébresztőóra be/ki
A hét azon napjai, amelyeken az ébresztő megszólal (itt a 6. és 7. napon az ébresztés ki van kapcsolva).
Riasztások A B C D E F G H be/ki következtetés hívja a_h-t mk. Az ébresztőóra hasznos a terheléskezeléshez. Vele a kimenet hívja a_h-t tetszőleges számú percre állítható.
___-ki, SET-láb bimbó. A-H 1-re, CLS 0-ra állítva.
n-egyszer fog működni, o-on. mindig.

BEÁLLÍTÁS mód.
Az értékek EEPROM-ba írásához az almódban lévő összes értéket meg kell erősíteni a SET megnyomásával.
Példa: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT.

PORT mód.

Óra mód.

LÁSD: Mód beállítása.

megjelenítési formátumok.
0

Szám, hét napja, óra-perc.

1

Óra-perc-másodperc.

2

Órák-percek.

3

Óra-perc, a hét napja.

4

nap_hónap_a hét napja.

5

1. hőmérséklet érzékelő, 2. hőmérséklet érzékelő.

6

1. hőmérséklet-érzékelő (házi érzékelő).

7

2. hőmérséklet-érzékelő (külső érzékelő).

8

Hőmérséklet 1 érzékelő, óra-perc.

9

Hőmérséklet 2 érzékelő, óra-perc.

A

1. hőmérséklet érzékelő, 2. hőmérséklet érzékelő.

b

1. hőmérséklet érzékelő, 2. hőmérséklet érzékelő.

Azokban az üzemmódokban, ahol a tizedfok nincs feltüntetve, a pont több mint 0,5 fokot határoz meg.


Mode USt Bud. Riasztási beállítások.

Bip riasztó jelzés - PWM.
Pin riasztó jelzés - száj 1 kimeneti rügyben.
Oba Alátét és kimenet.
Jel késleltetés.
Amikor kikapcsolt szundi, az ébresztés bármely gomb megnyomásával kikapcsolható.
Bekapcsoláskor ébresztő szundi kikapcsolása F gomb, a SET PLUS MINUS gombok megnyomásakor a jelzés kikapcsol, de kb 5 perc múlva újra működik, ha nincs kikapcsolva az ébresztő, akkor 8 alkalom után kikapcsol. automatikusan.
Ha a jelkésleltetés aktív, nulla üzemmódban az utolsó számjegy pontja villog.
Késleltetett kikapcsolás (ha nincs jel). 0 módban a SET gomb megnyomása be van kapcsolva. ezt a módot. Az aktív visszalépés jelenléte indukálja a szimbólumot ról ről 4 ismerősön. A PLUSZ MÍNUSZ gomb megnyomása kikapcsolja a késleltetést.

DS18B20 mód.

Alapértelmezett mód.

Egyéb módok (BEÁLLÍTÁS).
KÖNNYŰL ooooo - a jelző nappali fényereje.
NIGHT L2 - fényerő 23:00 és 06:00 között.
JEL az üzemmódba lépés után a plusz / mínusz gombokkal válassza ki:
budil. S vagy gomb. S
az ébresztőóra és a gombok PWM frekvenciája.
Amikor beírja ezeket az almódokat a jelzőn:
H004.L000.
A frekvencia gyors PWM módban (CTC mód) jön létre. A felső küszöböt az OCR1A1 regiszter állítja be. H004 magas bájt L000 alacsony bájt.
A jel letiltásához a gombok megnyomásával - állítsa be a H000 L000 értéket.
Ha a PIN opció van kiválasztva az Alarm Set módban, akkor a riasztáshoz nem érkezik PWM jel.

Nulla akció.

F - mód kiválasztása.
SET - jelkésleltetés törlési mód
PLUSZ – LÉTÉS üzemmód beállítása.
MÍNUSZ - riasztások beállítása.

Ha az ébresztőóra úgy van beállítva, hogy bekapcsolja a kimenetet, akkor használhat egy chipet egy zenei kártyáról.

A program C nyelven íródott a WinAvr-ben.
Töltse le a forrás-, HEX- és EEP-fájlokat. clock_t.rar (18 Kb)

Mikrovillogáskor állítsa a CKSEL3..0 biteket 0011-re (belső RC generátor 4 Meg). Programozza be a CKOPT bitet (belső kondenzátorok csatlakoztatása). Ezután villogtassa az EEPROM-ot, vagy állítsa vissza a fő változókat a programban így - SETUP -> DEFAULT -> SET.

Az óra az ATmega8-on.

  • 10 riasztás a hét minden napjára.
  • A jelzés késleltetése, ha a riasztó nincs kikapcsolva, körülbelül 5 perc után működik.
  • Két ébresztőóra az mk külön lábán, be / ki terhelés.
  • Két DS18B20 hőmérséklet-érzékelő (beltéri és kültéri).
  • Hőmérséklet kijelzés kiválasztása (nem jelentős nulla eltüntetés).
  • Időzítő 99 óra.
  • A jelzőfény fényereje nappal és éjszaka is állítható.
  • A változtatható paraméter simán változtatja a fényerőt.
  • Ha 220 voltot veszít, az akkumulátorok fogyasztása kevesebb, mint 40 mikroamper.
  • Az ébresztőóra bármilyen üzemmódban működik.
  • Az óra maximum 8 üzemmódot tud megjeleníteni.
  • Az áramkörben közös anóddal vagy katóddal rendelkező indikátorokat használhat.

Az óra legfeljebb 8 módot mutathat, amelyekhez a tizenöt megjelenítési formátum egyike van kiválasztva, a megjelenítési idő és az átugrások száma.

megjelenítési formátumok.
0

Szám, hét napja, óra-perc.

1

Óra-perc-másodperc.

2

Órák-percek.

3

Óra-perc, a hét napja.

4

nap_hónap_a hét napja.

5

Nap hónap év.

6

Nap hónap év a hét napja.

7
8

1. hőmérséklet-érzékelő (házi érzékelő).

9

2. hőmérséklet-érzékelő (külső érzékelő).

A

Hőmérséklet 1 érzékelő, óra-perc.

b

Hőmérséklet 2 érzékelő, óra-perc.

C

1. hőmérséklet érzékelő, 2. hőmérséklet érzékelő.

d

1. hőmérséklet érzékelő, 2. hőmérséklet érzékelő.

E

A hét napja nap hónap év.

F

Nap hónap év.

Azokban az üzemmódokban, ahol a tizedfok nincs feltüntetve, a pont több mint 0,5 fokot határoz meg.

F gomb - kilépés az üzemmódból. 3 fő mód közül választhat.
SET gomb - belép a kiválasztott módba. Ezután lépjen a következő paraméterre (villogó mező).
PLUSZ gomb - plusz / be. Görgesse végig a főmenüket BEÁLLÍTÁS módban.
MÍNUSZ gomb - mínusz / __ (ki). Görgesse végig a főmenüket BEÁLLÍTÁS módban.

A nulla és az időzítő mód kivételével minden mód időzített befejezéssel rendelkezik. Ha 30 másodpercnél hosszabb ideig nem történt megnyomás, a nulla üzemmód áll be.

HÍVÁS mód

BEÁLLÍTÁS mód.
Az értékek EEPROM-ba írásához az almódban lévő összes értéket meg kell erősíteni a SET megnyomásával.
Példa: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT .

PORT mód.

Óra mód.

Másodperces beállítás. A MÍNUSZ gomb megnyomásával a másodpercek nullázódnak. Ha több mint 31 másodperc volt, akkor a percek növekszik.
A következő lépés a percek és órák beállítása.
Telepítve:
nap, hónap, év és a hét napja.
Órakorrekció. Ezt az értéket óránként hozzáadja vagy kivonja. Lépés 0,008 másodperc. (50 érték), maximális érték 0,391. Számítási példa: ha a korrekció egyenlő nullával, akkor az óraeltolódást mérjük, például 5 nap alatt az óra 3 másodpercet futott, akkor a korrekció 3/(5*24)=0,025.

LÁSD: Mód beállítása.

Nulla üzemmódban az óra felváltva legfeljebb 8 módot mutat, amelyekhez a tíz megjelenítési formátum egyike és a megjelenítési idő van kiválasztva. (felső asztal).
1 mód kiválasztása.
r 5 tizenöt megjelenítési formátum egyikének kiválasztása.
val vel 03 az az idő másodpercben, ameddig a kiválasztott mód látható lesz.
n 0 hányszor kell kihagyni (ne mutasd) mód. Példa:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - látható, r4; - kihagyta.
00-val egyenlő időpontban az üzemmód le van tiltva.

Mode USt Bud. Riasztási beállítások.

Bip riasztó jelzés - PWM.
Pin riasztási jel - 1 kimeneti bimbóra állítva.
Oba Alátét és kimenet.
Jel késleltetés.
Megadja a jelkésleltetések számát.
Amikor kikapcsolt szundi (00) az ébresztés bármely gomb megnyomásával kikapcsolható.
Bekapcsoláskor ébresztő szundi kikapcsolása F gomb megnyomásával a SET PLUS MINUS gombok megnyomása kikapcsolja a jelet, de körülbelül 5 perc múlva újra működik.
Ha a jelkésleltetés aktív, nulla üzemmódban az utolsó számjegy pontja villog.
Késleltetett kikapcsolás (ha nincs jel). 0 módban a SET gomb megnyomása be van kapcsolva. ezt a módot. Az aktív visszalépés jelenléte indukálja a szimbólumot ról ről 4 ismerősön. A PLUSZ MINUS gomb megnyomása kikapcsolja a késleltetést.

DS18B20 mód.

Fény mód.

Jelzési mód.

Reset mód.

Nulla akció.

F - mód kiválasztása.
SET - jelkésleltetés törlési mód
PLUSZ - LÁSD a beállítási módot.
MÍNUSZ - riasztás beállítása.

Óránként egy másodpercre beállítja a PB2(16) kimenetet.

Pénzmegtakarítás érdekében a szundi akkumulátoros üzemmódban le van tiltva. Az időzítőt is leállítja.

Forrás: WinAVR-20060421. Firmware anód, katód és firmware nagy kijelzőkkel rendelkező áramkörhöz. Automatikus átállással nyári/téli időszámításra.
Nincs változás a nyári/téli időszámításra.
A nagy mutatók sémája. Alex küldte.


- riasztó.
- hőmérő.

1. Funkciók.

- jelzés. Váltakozó.

PLUSZMÍNUSZ

2. Beállítás.

2.2. NyomógombMENÜKÉSZLET

Csoport CLOC:

- percek;

- óra;

PLUSZ vagy MÍNUSZ);

val vel".

Csoport Szárnyas:

TovábbKI" ha le van tiltva;

Csoport diSP:

tc

tt

EF, DEr

P

Csoport LIGH:

A", juniorban" TovábbNAK,-NEK

L_ ".

L¯ ".

L".

2.4. Tartó gombokPLUSZ/ MÍNUSZ

3. Jegyzetek.

tantárgy .

Videó a programról, kb t felhasználófarkas2000.

– óra digitális pontosságkorrekcióval.
- riasztó.
- hőmérő.
– kijelzés a hétszegmenses kijelzőn.
– a jelzőfény fényerejének automatikus beállítása.

1. Funkciók.

– óra, időkijelzési formátum 24 órás, óra:perc.

– digitális pontosság korrekció. Napi ±25 mp korrekció lehetséges. A beállított 1 óra 0 perc 30 másodperc érték hozzáadódik/levonásra kerül az aktuális időből.

- riasztó. A beállított időpontban egy percig rövid dupla sípolás hallható. Bármelyik gomb megnyomásával előre kikapcsolhatja a hangot. Ha a riasztás engedélyezve van, az idő kijelzésekor egy pont jelenik meg a legkisebb jelentőségű számjegyben.

- hőmérő. A mért hőmérsékleti tartomány -55,0 ÷ 125,0 o C. Ha a hőmérséklet 99,9 o C felett vagy -9,9 o C alatt van, a tized fok nem jelenik meg.

- jelzés. Váltakozó.

- Testreszabható animáció a változó olvasmányokhoz.

– a mikrokontroller nem felejtő memóriájának használata a beállítások mentéséhez, amikor a tápellátást kikapcsolják.

– ha megnyomja a gombot fő módbanPLUSZ, akkor az idő megjelenik az indikátorokon, ha rákattintMÍNUSZ- hőfok. A gombok elengedésekor folytatódik a leolvasások automatikus változása.

– a jelzőfény fényerejének automatikus beállítása a megvilágítástól függően.

2. Beállítás.

2.1. A tápfeszültség bekapcsolásakor az óra fő üzemmódban van.

2.2. NyomógombMENÜbelép a beállítások módba, és kiválasztja a beállítandó paraméterek csoportját. A csoporton belül a beállítandó paraméter kiválasztása a gombbal történikKÉSZLET. Telepíthető viszont:

Csoport CLOC:

- percek;

- óra;

– másodperc (a gombok megnyomásakor nullázza visszaPLUSZ vagy MÍNUSZ);

– a korrekció mértéke. A legjelentősebb számjegyben a " szimbólum val vel".

Csoport Szárnyas:

– riasztás aktiválása. Az indikátoronTovább"ha a riasztás engedélyezve van"KI" ha le van tiltva;

– a riasztás percei;

- ébresztőóra.

Csoport diSP:

– az aktuális idő kijelzésének ideje. A magasabb rendű számjegyekben a "tc". Beállítási tartomány 0÷99 mp. Ha 0-ra van állítva, az idő nem jelenik meg;

– hőmérséklet kijelzési idő. A magasabb rendű számjegyekben a "tt". Beállítási tartomány 0÷99 mp. Ha 0-ra van állítva, a hőmérséklet nem jelenik meg;

– animációs hatás kiválasztása. A magasabb rendű számjegyekben a "EF". Ha 0-ra van állítva, az információ módosítása hatások nélkül történik, ha az automatikus mód van kiválasztva (szimbólum DE"), az effektusok egyenként változnak. Ha a módot választjar, akkor a hatások véletlenszerűen változnak.

- az animáció sebességének kiválasztása. A legjelentősebb számjegyben a " szimbólumP". A beállítási tartomány 0÷99. Egy egység körülbelül 2 ms-nak felel meg, minél magasabb az érték, annál lassabb az animáció.

Csoport LIGH:

– engedélyezze a jelzőfény fényerejének automatikus szabályozását. A legmagasabb sorrendben a "A", juniorban" Tovább"ha az automatikus szabályozás engedélyezve van",NAK,-NEK" ha a fényerőt manuálisan állítja be;

– minimális fényerő küszöb az automatikus üzemmódhoz. A magasabb rendű számjegyekben a "L_ ".

– maximális fényerő küszöb automatikus üzemmódhoz. A magasabb rendű számjegyekben a "L¯ ".

– fényerőszint kézi üzemmódban. A magasabb rendű számjegyekben a "L".

2.3. A beállítandó paraméter villog.

2.4. Tartó gombokPLUSZ/ MÍNUSZa paraméter gyorsan beállítható.

3. Jegyzetek.

1. A minimális és maximális fényerő küszöbénél a beállítási tartomány 0 ÷ 99, de a program korlátozásokat vezet be: a minimum nem lehet nagyobb vagy egyenlő a maximummal és fordítva.

2. A fényerő paramétereinek beállításakor a kijelzőn lévő információk a kiválasztott fényerő értékkel együtt jelennek meg.

3. Mérni kell az animáció sebességét és az információ megjelenítési idejét. Ha lassú animációt és rövid megjelenítési időt választunk, akkor kiderülhet, hogy az információnak nincs ideje teljesen frissíteni a következő műszak előtt.

Létrejött egy téma a cikk anyagainak megvitatására.

Videó a programról, kb t felhasználófarkas2000.

Sziasztok! Egy egyszerű propellerórára szeretném felhívni a figyelmet, amit az Atmega8 vezérlőre szereltem össze. Megfizethető alkatrészekből készülnek, és könnyen reprodukálhatók és elkészíthetők. Az egyetlen dolog, hogy az óravezérlő és a vezérlőpult felvillantásához programozó kell.

Az óra alapjául egy hagyományos 120 mm-es ventilátort (hűtőt) használtak. Ehhez az órához bármilyen ventilátor használható, az óramutató járásával megegyező és ellentétes forgatással is, mert amíg ezt az órát gyűjtöttem, kicsit újraírtam a programot és programozottan átállítottam a távirányító karaktereinek megjelenítését.
Maga az óra áramköre meglehetősen egyszerű, és az Atmega8 mikrokontrollerre van felszerelve, amelynek szinkronizálására 32768 Hz-es órajel-kvarcot használnak.
Az órát egy vevőtekercs hajtja meg, amelyre az energiát egy adótekerccsel ellátott generátor viszi át. Mindkét tekercs egy légtranszformátort alkot.

A generátor felépítésével és kialakításával nem volt különösebb probléma, mivel plazmagolyóból készült generátort használtak.

A generátor egy közös TL494 chipre van felszerelve, és lehetővé teszi a kimeneti impulzusok szélességének és frekvenciájának széles tartományban történő megváltoztatását.
Még a tekercsek közötti egy centiméteres rés esetén is elegendő a feszültség az óra elindításához. Csak azt kell figyelembe venni, hogy minél nagyobb a rés a tekercsek között, annál nagyobb impulzusszélességet kell készíteni, és ennek megfelelően a forrás áramfelvétele is nő.

Amikor először kapcsolja be a generátort, állítsa az impulzusszélességet (kihasználtsági ciklust) minimálisra (a szabályozó gombja a diagram szerint a felső helyzetben van, vagyis az R7 ellenálláson keresztül a 4. láb a A TL-494 14., 15., 2. szakasza). A generátor frekvenciáját addig tekerjük, amíg a nyikorgás el nem tűnik, ez kb 18-20 kHz (hallásra), és ha van mit mérni a frekvencián, akkor ennek megfelelően állítjuk be ezen határok között.
A generátorlapon az LM317 feszültségszabályozója is össze van szerelve, amely a ventilátor sebességének beállítására szolgál.
Nincs rajta a diagramon, nem fejeztem be
. Tekintse meg az óra bemutató videóját működés közben.

Videó.

Maga az óralap a ventilátor aljához van rögzítve. Kétoldalas ragasztószalaggal rögzítettem.

Aztán az óraáramkört egy kicsit átépítettem fotoellenállásról infra fotodiódára (az alábbi ábra).
Az adóban egy egyszerű LED helyett most infravörös van.
Az ellenállás 2k helyett 100k-t tesz.


Az órák gyártásának felelős mozzanatai a légtranszformátor gyártása és az óralap beszabályozása (vagy inkább kiegyensúlyozása) a ventilátor alján.

Vedd komolyan ezeket a pillanatokat.

Levegő transzformátor.

Egy normál 120 mm-es hűtőt vettem, bronz perselyekkel. Az óralap kétoldalas ragasztószalaggal van az alapra ragasztva.
Leharapjuk a pengéket a hűtőről, és reszelővel, csiszolópapírral ledaráljuk, szintezzük. A tekercsek egy kábelcsatornából készült kereten készülnek. Nem én találtam ki egy ilyen tervet, csak az internetről vettem az ötletet. A transzformátor feltekercseléséhez kábelcsatornából egy alap készül. 5 mm-enként bemetszést készítünk a csatorna oldalain, és óvatosan körbe hajtjuk, úgy választjuk meg az átmérőt, hogy az szorosan illeszkedjen a ventilátor műanyag alapjára.

Ezután a kábelcsatorna tüskéjére 100 fordulatnyi zománcozott huzalt tekercselünk, amelynek átmérője 0,25.
Az összeszerelt transzformátor áramfelvétele 200 mA-t kaptam (ez a tekercsek közötti elég észrevehető hézaggal van).
Általában a ventilátormotorral együtt az áramfelvétel 0,4-0,5 A tartományban van.
Elkészítjük a primer (adó) tekercset is, de igyekszünk a minimális hézagot a tekercsek között kialakítani. Az adótekercs 100 menetes 0,3-as vezetéket is tartalmaz (ugyanazt a 0,25-öt használhatja).
A diagramon kissé eltérő tekercselési adataim vannak ezekhez a tekercsekhez.

Fizetni kell az órákat.

A LED-es rúd üvegszálból készül. Egy lyukat fúrnak bele, ebbe a lyukba egy teleszkópos antenna csövet helyeznek, és a táblához forrasztják (az antenna csövét meg kell tisztítani a fényes bevonattól). Használhat bármilyen megfelelő csövet, vagy más módon rögzítheti a táblát, például csavar anyákkal.
A LED-es táblát egy közönséges zománcozott (tekercselő) vezetékkel kötöttem az óralaphoz, a szerelőhöz képest merevebb és forgás közben nem kopik.

A teljes tábla kiegyensúlyozására a másik oldalon forró ragasztóval ragasztunk egy 3-4 mm átmérőjű csavart, a másik oldalon különféle anyákat csavarva rá a csavarra - minimális vibrációt érünk el.
Az óralap teljesítményének ellenőrzéséhez - csavarhúzóval, csipesszel lerövidítjük a fotoellenállást, miközben a LED-eknek villogniuk kell.
Az óra akkor kezd működni, amikor az 5V (logikai egység) megjelenik az atmega 5. lábán. Vagyis amikor a fotoellenállás világít, az 5. lábon 5V-nak kell lennie,
Ha a fotoellenállás nem világít, akkor az atmega 5. lábán legyen egy logikai 0 (kb. 0V), ehhez az 5. lábtól válasszunk egy ellenállást a talajhoz. A diagram 2 kOhm, nekem 2,5 kOhm van.
Alul, a ventilátor alapjára ragasztjuk a LED-et úgy, hogy a ventilátormotor minden egyes fordulatánál a fotoellenállás a lehető legközelebb haladjon a fényforráshoz (LED).

Távirányító.

A vezérlőpanel az óra működésének vezérlésére, a kijelzési módok jelzéssel történő váltására szolgál (a ventilátor forgásirányának megváltoztatása), az óraidő beállítására.

A távirányító áramköre egy ATTINY2313 mikrokontrollerre van felszerelve. A táblán maga az MK hevederrel és hat gombbal van felszerelve, amelyek az óra vezérlésére szolgálnak.

A távirányító tokját nem én raktam össze, így csak egy fotót magáról a tábláról.

Információk a távirányító gombjainak rendeltetéséről;
H+ és H- órabeállítás
M+ és M- perc beállítás
R/L irányváltás (az óramutató járásával megegyező és ellentétes csavarokhoz)
betűtípus-változtatás (vékony, félkövér és feliratos webhely)
a helyszín H + és H gombokkal történő felcímkézésekor - a címke szélessége beállítható.

A mellékelt archívum tartalmazza az óra összeszereléséhez szükséges összes fájlt;

Archívum a cikkhez

Ha kérdésed van az óra dizájnnal kapcsolatban, tedd fel a fórumon, igyekszem segíteni és válaszolni a kérdéseidre, amennyire csak tudok.

Ez a cikk a digitális tervezést ismerteti óra Attmega8 mikrokontrolleren, melyek stopperrel, ébresztőórával, visszaszámlálóval vannak felszerelve. Az óra funkciója a hét napjának és dátumának megjelenítése, a dátum és az idő kombinált kijelzésének lehetőségével. Van automatikus átváltás nyári és téli időszámításra, valamint szökőév elszámolása.

A kijelző hat darab 7 szegmenses, fényerőszabályzós LED-jelzőre épül. Az óra akkumulátorral is rendelkezik.

A mikrokontroller óra kialakításának leírása

Mint fentebb említettük, az óra hatjegyű kijelzővel rendelkezik, amely két háromjegyű T-5631BUY-11 kijelzőből áll, multiplex üzemmódban. Az indikátor anódok rangok szerint vannak csoportosítva, és T1 ... T6 tranzisztorok segítségével kapcsolhatók.

A katódok szegmensekbe vannak csoportosítva, és közvetlenül az IO1 Attmega8 mikrokontrollerről táplálkoznak. A multiplexelési frekvencia 100 Hz.

Az órajelet egy alacsony frekvenciájú X1 kvarcrezonátor vezérli, amelynek frekvenciája 32768 Hz. A belső 36pF-os kristálykondenzátorok használatát lehetővé tevő CKOPT bit aktiválásával nincs szükség külső kondenzátorok használatára.

A generátor indításával kapcsolatos problémák esetén megpróbálhat 2 db 22pF-os kondenzátort csatlakoztatni. A még pontosabb órajel érdekében teljesen kikapcsolhatja a belső kondenzátorokat (a СKOPT bitet alaphelyzetbe állíthatja), és csak a külső kondenzátorokat hagyhatja meg.

A REP1 piezo emitter vészjelzést ad, és jelzi az időzítő végét. Hangjelzés közben a 16. lábon (PB2 port) megjelenik egy log.1. Ez a jel bármilyen terhelés szabályozására használható.

Az óra három gombbal vezérelhető - perc, óra és üzemmód. A gombok ellenállásokon keresztül csatlakoznak, amelyek védik az Attmega8 mikrokontroller portjait. Az áramkört 5 voltos forrás (7805) táplálja. Az aktuális fogyasztás elsősorban az aktív indikátorok számától, valamint a fényerő-beállítás mértékétől függ.

Maximális fényerő mellett az áramfelvétel eléri a 60 mA-t. Az óra tartalék elemmel van felszerelve. Akkumulátorról való működés közben az óra gazdaságos üzemmódba lép, ahol a kijelző ki van kapcsolva. Ezenkívül ebben az üzemmódban a gombok nem aktívak, kivéve azt az esetet, amikor ki kell kapcsolni a hangjelzést.

A tartalék feszültség 3 és 4,5 V között van. Ez lehet egy 3 V-os akkumulátor, három egyenként 1,2 V-os NiMH vagy NiCd, vagy egy Li-Pol vagy Li-Ion akkumulátor (3,6 és 3,7 V között). A 3V-os akkumulátor áramfelvétele mindössze 5…12mA. Az óra akkumulátorának élettartama gazdaságos üzemmódban egy 3 V-os CR2032 akkumulátorral, normál kapacitással 200 mAh elméletileg körülbelül 2,5-3 évre elegendő.

A mikrokontroller szoftvere a cikk végén található. A konfigurációs biteket a következőképpen kell beállítani:

Órakezelés

Az órát TL1-perc, óra-TL2 és TL3-mód vezérli. Az óra és a perc gombokkal óra módban állíthatja be az órákat és perceket. Más módokban eltérő funkciójuk van. Az üzemmód gomb a különböző üzemmódok között vált, amelyekből összesen 8 van:

1. mód – Óra

Ebben az üzemmódban a kijelzőn a pontos idő „ÓÓ.MM.SS” formátumban jelenik meg. Az óra gomb az óra beállítására szolgál. Perc gomb a percek beállításához. A megnyomása visszaállítja a másodperceket.

2. mód – A nyári időszámítás és az év beállításának engedélyezése

Itt be- és kikapcsolhatja a nyári és téli időszámítás közötti automatikus átváltást, és beállíthatja az évet. Az adatok a következő formátumban: "AC 'RR" (AC - automatikus idő, tér, az év utolsó két számjegye).

3. mód – Visszaszámláló

Ez a mód lehetővé teszi a visszaszámlálás szervezését a beállított értéktől nulláig. Ezen idő letelte után hangjelzés hallható, és a LED1 világít. A sípolás a Mode gomb megnyomásával állítható le. Az adatok a következő formátumban: „ÓÓ.HH.SS”. A maximális lehetséges érték 99.59.59 (majdnem 100 óra).

4. mód – Kombinált információkiadás

Ebben az üzemmódban váltakozva a következő jelenik meg:

  1. aktuális idő "ÓÓ.MM.SS" formátumban
  2. dátum "AA.DD.MM."

Mindegyik formátum 1 másodpercig jelenik meg. Ebben az üzemmódban az Óra és a Perc gombokkal állíthatja be a kijelző fényerejét (Óra-, Percek+). A fényerő logaritmikusan változik 6 fokozatban: 1/1, 1/2, 1/4, 1/8, 1/16 és 1/32. Az alapértelmezés 1/2

5. mód - A hét napjának és az ébresztési mód beállítása

Ebben az üzemmódban beállíthatja a hét napját - hétfőtől vasárnapig (hétfő, kedd, szerda, csütörtök, péntek, szombat, vasárnap) bekapcsolhatja az ébresztőt és kiválaszthatja az üzemmódot. Adatok a következő formátumban "AA AL._" (hétköznap, szóköz, AL., riasztás beállítása).

Az óra gombja beállítja a hét napját. A perc gombbal lehet be-/kikapcsolni az ébresztési hangot és kiválasztani az ébresztési módot: "AL._" = az ébresztő nem aktív, "AL.1" = az ébresztő 1 alkalommal szólal meg (majd automatikusan átvált "AL"-ra ._" pozíció), " AL.5" = riasztás csak hétköznapokon (hétfőtől péntekig, szombat-vasárnap kivételével), "AL.7" = riasztás minden nap megszólal

6. mód – A hét napjának és dátumának beállítása

Az óra gombbal beállíthatja a hónap napját. A perc gombbal beállíthatja a hónapot.

7. mód – Stopperóra

A stopper lehetővé teszi az idő mérését 0,1 másodperces pontossággal. A maximális mérési idő 9.59.59.9 (majdnem 10 óra). Az adatok a következő formátumban: "H.MM.SS.X". A perc gomb a stopperóra indítására és leállítására szolgál. Az óra gombja a visszaállításra szolgál.

8. mód – Ébresztőóra

Ez a mód az ébresztési idő megjelenítésére és beállítására szolgál (ALARM). Az adatok a következő formátumban: „ÓÓ.HH.AL”. A Perc gomb az ébresztési percet, az Óra gomb az ébresztési órát állítja be.

Az alábbiakban a hasonló órák diagramja látható közös katódjelzővel.

(letöltve: 812)

Betöltés...Betöltés...