Órák a mátrixokon. Házi készítésű órák LED mátrixokon

Az interneten nincs hiány különféle elektronikus órákban. Az óra szilárdan néz ki a mátrixjelzőkön, például a rádiós macska jól ismert sémáján, de azt akartam, hogy ne csak órákat és perceket, hanem másodperceket is jelezzen. Úgy döntöttem, hogy létrehozok egy ilyen órát, néhány további funkcióval.

Az itt bemutatott elektronikus óra emellett lehetővé teszi a helyiség hőmérsékletének mérését. Négy független riasztás, valamint egy naptári eseményjelző, amely jelzi az események kezdetét, például évfordulót, születésnapot stb. Lehetővé teszi a fényerő módosítását kézi és automatikus módban, ami jelentősen javítja a sötétben való érzékelés kényelmét , végül pedig a MELLTARTÓ bármely távirányítójával vagy helyi gombokkal vezérelhetők.

Főbb jellemzők:

  • Tápfeszültség (V) ………… .……………………… 5
  • Áramfelvétel (mA) ……………………………………. 100-200
  • A mátrix teljes mérete (pixel) ……………………… 8 x 40
  • A mért hőmérséklet határértékei (fok) …….…. -40 - +99,5
  • Hőmérséklet mérési pontosság (fok) ……….. 0.5
  • A napi pályakorrekció határai (másodpercben) …………. -9,9 - +9,9
  • A fényerő fokozatainak száma változik ……………………… 31 + „auto” mód
  • Riasztások száma ………………………………. négy
  • Az egyes riasztások szövegének mennyisége (karakterekben) ……….. 11
  • Eseményjelzők száma ……………………….. 14
  • Szöveg mennyisége az egyes eseményekhez (karakterekben) ....……. tizenöt
  • Üzemmód vezérlés ……………………………………. Gombok / bármilyen távirányító

Az óra kapcsolási rajza feltételesen fel van osztva jelző és "vezérlő" részekre, az alábbi ábrákon látható. Az elemek számozása ugyanaz, és a továbbiakban a leírásban az áramkört egészként fogjuk figyelembe venni.

Megjelenítési séma

Ellenőrzési séma

A regiszterek tényleges vezérlése a DD7 mikrokontroller (MK) három portján keresztül történik, a TMR0 időzítő 2 ms-os megszakításaiban, amely 63 Hz-es teljes információváltási frekvenciát biztosít. Ezenkívül egy PWM jelet továbbít az MK a DD6 9. érintkezőjébe (be-ki kimenetek), hogy módosítsa a jelzőfények fényerejét. Az MK DD7-et PIC16F88-nak választották, amely a népszerű PIC16F628A-tól ADC jelenlétében és kétszer akkora programmemória kapacitásában tér el. Az MK belső oszcillátorról működik 8 MHz frekvencián (egy másik különbség a 628A-hez képest).

A készülék DS1307 valós idejű órachipet használ, amely másodpercek, percek, órák, a hét napjai, dátumai (beleértve az évet 0-tól 99-ig) számlálását és tárolását biztosítja. A kezdeti inicializálás során a DS1307 olyan üzemmódban van konfigurálva, amelyben 1 Hz frekvenciájú négyszöghullám van jelen a 7. érintkezőn, amely az MK RB0 bemenetére kerül. Ezen a bemeneten engedélyezve van a megszakítás, ahol egy speciális jelző másodpercenként egyszer kerül beállításra. A fő programban ezzel a zászlóval a fő műveletek másodpercenként egyszer hajtódnak végre: adatok beolvasása a DS1307-ről, az idő kijelzése, a riasztások és az eseményjelzők közötti egyezés ellenőrzése, a fényerő beállítása automatikus módban. A BAT1 kiegészítő akkumulátor lehetővé teszi az adatok tárolását a készülék tápfeszültségének hiányában szinte korlátlan ideig. Az MK az RB1, RB2 portokkal rendelkező I2C buszon keresztül vezérli a DS1307-et. A hőmérséklet-érzékelőt is I2C - a DS1621 mikroáramkör - vezérli.

A készülék vezérlése az S1 és S2 gombokkal történik, amelyek az MK RA4, RA2 portokhoz vannak csatlakoztatva. Az S1 gomb funkciói az ABR bármely távirányítójával végrehajthatók, a DA1 típusú TSOP48 vevő áramkörével és a DD8.1 D-trigger egyetlen vibrátorával, valamint a C8, R47 és D1 elemekkel. Az egyszeri vibrációs jel időtartama 0,2 s, amely biztosítja a DA1 kimenetről érkező rövid impulzusok töredékeinek rövid megnyomásával ilyen időtartamú impulzusokká történő átalakítását, és a távirányító bármely gombjának nyomva tartása mellett folyamatos jellé. A trigger inverz kimenetének jele a D2 diódán keresztül megkettőzi az S1 gombot. Az R48, HL6 elemek segítségével ennek a ténynek a jelzése szerveződik.

A DD8.2 chip és az LS1 piezokerámia emitter második triggerén egy hangos riasztási áramkör van felszerelve, amikor egy ébresztőóra vagy eseményjelző aktiválódik. A trigger számláló bemenete PWM jelet kap az MK kimenetéről 8 kHz frekvenciával. A trigger R és S kombinált bemenetén logikai 1 jel esetén mindkét kimeneten log.1 van, és nincs hang. Jelzési esemény bekövetkeztekor az MC ezeken a bemeneteken 1 Hz-es frekvenciával változtatja a szintet, és az ezzel a frekvenciájú trigger kimeneteken 4000 Hz-es antifázisú impulzusok jelennek meg. Mivel ez a frekvencia rezonancia ennek a sugárzónak, hangos szaggatott jel keletkezik. Programozottan intézkedéseket tettek a PWM impulzus mentésére még szélsőséges fényerő mellett is.

Fényérzékelő van felszerelve az FR1, R45 és C6 elemekre. Az MK a beépített ADC segítségével leolvassa a világítástól függő feszültséget erről az osztóról, és beállítja a PWM jel megfelelő munkaciklusát.

A készüléket a J1 csatlakozóra, majd az R41C3C4, R42C5, C7R46 szűrőkörökön keresztül az áramköri elemekre táplált + 5 V feszültség táplálja. Az R49 D3 áramkör megvédi a készüléket a túlzott vagy fordított feszültség véletlen csatlakoztatásától. Kényelmes IP-ként 5 voltos okostelefon-töltőt használni.

A készülék üvegszálas nyomtatott áramköri lapra van felszerelve, egyoldalas fémezéssel 60 mm x 170 mm méretű

A DD1-DD5 az SO16 csomagban, a DD6 - a SOIC20 csomagban használatos. A DD8 a DIP csomagban használatos. Helyettesíthető a hazai K561TM2. DD9, DD10 - SO8 esetekben. Szinte az összes SMD ellenállás és kondenzátor 0805, C1,C7,C3,C5 méretű - 1206-os. Jobb, ha egy kvarc rezonátort egy régi alaplapról forrasztunk - általában stabilabbak. Az FR1 fotoellenállásnak egy másikra cserélve körülbelül 1-2 MΩ sötét ellenállással kell rendelkeznie. A CR2032 típusú BAT1 elem egy szabványos tartóra van felszerelve. Bármilyen megfelelő méretű 3V feszültséggel helyettesíthető. Amikor egy piezo emittert egy másikra cserélünk, nagyon kívánatos, hogy a rezonanciafrekvencia közel 4000 Hz legyen. A fotodetektor egy régi TV-ről forrasztható. LED - bármilyen fényes, vörös fény. A diódák cserélhetők KD521-re, KD522-re. Zener dióda - feszültség 5,6 V és lehetőleg legalább 1 watt teljesítménnyel. Mivel az alkalmazott mátrix indikátorokról kiderült, hogy közös anóddal vannak, ezért a tábla fejlesztése során 90 fokos elforgatással kellett beszerelni őket, és a sorokat oszlopként használni és fordítva. Ha egy közös katóddal, például 1088AS-sel ellátott jelzőket cserél, teljesen meg kell változtatnia a kapcsolási rajzot. Gombok - bármilyen óra, szögletes. Az elülső jelzőfények színes plexivel történő lezárásakor hibás válaszokat észleltekDA 1 visszavert fényerő jel a jelzőkről. Ez a hatás könnyen kiküszöbölhető, ha az indikátor és a fotodetektor közé egy fekete papír képernyőt ragasztunk.

A megfelelően összeállított készüléket általában nem kell beállítani. Ha azonban a megvilágítás meglévő függése és a jelzőfény megfelelő fényereje automatikus módban nem felel meg Önnek, akkor válassza ki az R45 ellenállás értékét. Ebben az esetben az alacsonyabb ellenállás kisebb fényerőnek felel meg egy adott megvilágításnál.

Az összeszerelt tábla megjelenése a fényképeken látható.

A nem túl szépen forrasztott áramkorlátozó ellenállások oka, hogy a tábla gyártása után kiderült, hogy ezek névértéke nem 0805, hanem 1206. Valahogy le kellett forrasztani...

A vezérlővezérlő program C nyelven íródott, és a MikroC for PIC környezetben van lefordítva. A konfigurációs szót a firmware tartalmazza és automatikusan beírja. Az óra szerzői tájolása - a mátrix felül van, ami minimálisra csökkenti az áramkör részleteinek lehetséges hatását a DD9, DD10 mikroáramkörök hőmérsékletére. Ha viszont valakinek tetszik az óra helye lefelé mutató mátrixokkal, akkor a program fordítása előtt a „watch.c” fájlban a legelső sorban lévő paraméter értékét 1-ről 0-ra kell módosítani a megjegyzés szerint. A firmware mindkét esetben csatolva van. Lehetőség van arra is, hogy a számok betűtípusát vékonyra (alapértelmezés szerint félkövérre) állítsuk a betűkhöz hasonlóan (ez egyébként kissé csökkenti az áramfogyasztást a kezdeti módban). Ehhez a „font.c” fájl első sorában módosítani kell a „font_2” paraméter értékét 1-ről 0-ra.

Most térjünk át az óramódok leírására, és dolgozzunk velük.

Bekapcsoláskor az óra azonnal fő módba kerül - időjelzés. Ugyanakkor az óra és a perc számjegye 8 pixel magas, a másodpercek pedig 7 (általában minden számjegy vagy betű egy 5x8 pixeles mezőben jelenik meg, a másodperc számjegye - 5x7). Amikor megnyomja az S1 gombot vagy a távirányító bármely gombját (ezek a műveletek egyenértékűek, és továbbra is szem előtt tartjuk, hogy az S1 gomb megnyomásakor ugyanez történik a távirányító jelével), az aktuális a teljes dátum és a hét napja kúszó vonallal jelenik meg. Ha nem történik további intézkedés, 16 másodperc elteltével. a készülék visszatér eredeti állapotába - időjelzés. Ha a dátum kijelzése közben ismét megnyomja az S1 gombot, akkor a hőmérséklet kijelzése is elindul egy 16 másodpercig futó vonallal. (a gomb újbóli megnyomása - azonnal visszatér a kezdeti állapotba).

Az S1 gomb 9 másodpercig tartó folyamatos lenyomásával az óra "MENU" módba kapcsol, amint azt a megfelelő felirat jelzi. Erre azért esett egy ilyen hosszú lenyomás, hogy csökkentsék annak a valószínűségét, hogy a távirányító normál használata során (valójában a háztartási gépek vezérléséhez) véletlenül belépjen a menübe.

Ezt követi egy kis kitérő - a gombokkal való munkát általánosságban magyarázzuk el. Az óra vezérlése úgy történik, hogy minden műveletet csak az S1 gombbal (vagy távirányítóval) lehet végrehajtani. Hiszen az óra magasan lóghat a falon, és csak az S1 gombhoz lehet hozzáférni (távirányítón keresztül). Tehát a menüelemek rendezése, valamint a riasztások vagy események listájának rendezése az S1 rövid (legfeljebb 3 másodperces) lenyomásával történik, és a kiválasztott elemre való áttérés hosszú (3 másodpercnél tovább) ) megnyomásával. Nincs hatás 15-30 másodpercig. (az adott módtól függően) – visszatérés a kezdeti állapotba. Ugyanazon a helyen, ahol egy paraméter értéke változik, egy rövid megnyomással nem 1-gyel, hanem 2 másodpercnél tovább tartva az értéke nő. - az érték másodpercenként körülbelül 3-szor automatikusan növekszik. Itt a befolyás hiánya bizonyos beállítható (5-8 másodperc) ideig a következő paraméterre való átálláshoz vezet, miközben az aktuális paraméter megmarad. Ez az a hely, ahol az S2 gombbal elmentheti a paramétert a következőre való áttéréssel, várakozás nélkül, azonnal. Tehát, ha az órát a kezében tartja, jelentősen felgyorsíthatja az ilyen manipulációkat.

Térjünk vissza a menüponthoz. Itt öt elem található: TELEPÍTÉS, JAVÍTÁS, ÉBRESZTŐÓRA, ESEMÉNYEK, BEÁLLÍTÁSOK. Beszéljünk mindegyikről sorban.

TELEPÍTÉS. Itt állíthatja be az aktuális dátumot és időt. A módosítandó paramétert kezdetben az inverzió emeli ki, ami a változtatások kezdetével eltűnik. Az értékek csak felfelé változnak, a maximális értékről (amikor elérik) a minimumra, majd egy körben. A legvégén, amikor beállítja a dátumot és az órákat percekkel, a másodpercek helyett fordított nullák lesznek. Itt a referencia másodpercek visszaállításának pillanatában nyomja meg az S1 gombot, és az óra a megváltozott dátummal és időponttal visszaáll az eredeti állapotába.

JAVÍTÁS. Idővel elkerülhetetlenül hiba lép fel az óra menetében. Ez a bekezdés ennek javítására szolgál. Előzetesen meg kell mérni az óra „elhagyását” 10 napig. Tegyük fel, hogy az óra 58 másodperccel gyorsabb. Ezután belépünk ebbe a módba, amint azt a „10 napos gondozás” sor jelzi. Az S1 megnyomásakor a sort egy statikus "XX mp" felirat váltja fel, ahol XX az aktuális korrekciós érték, mondjuk 31. Mivel az óra siet, ebből az értékből levonjuk az 58 másodpercünket. (ha lemaradnak, adjuk hozzá). Nyereség kapott (-27) mp. A kilépés után ez az érték az EEPROM-ba kerül mentésre. A bemeneti értékek intervalluma -99 és 99 között van, az előjel 0-n áthaladva változik. A korrekció minden nap 00:00:19-kor történik, melyre a korrekciós érték egytizede (esetünkben) (-2)) hozzáadódik az aktuális időhöz, a maradék (-7) pedig az EEPROM-ban tárolódik, és a következő alkalommal hozzáadódik az együtthatóhoz a feldolgozás előtt. Vagyis egy nap alatt 3 másodpercet levonnak az időből, és (-4) (-27-7 \u003d -34) marad.

RIASZTÁS. Amikor beírja ezt az elemet, egy sor fut a képernyőn, amely a következőkből áll: szám (1-4), a felvétel jele ("+" vagy "-"), válaszidő, az ébresztőóra neve (11 karakterből álló szöveg) . Alapértelmezés szerint például a második ébresztőórában a következő adatok lesznek: „2. - 12:00 Ébresztőóra-2. Rövid megnyomásokkal válthatunk egyik ébresztésről a másikra, hosszan nyomva az aktuális ébresztésre, ahol módosíthatjuk az adatokat, engedélyezhetjük vagy letilthatjuk, kiválaszthatjuk a hét minden napjára tevékenységet, beállíthatjuk a válaszidőt, módosítsa a szöveg nevét az egyes pozíciók karaktereinek begépelésével. A négy ébresztőórával kapcsolatos összes információ a DS1307 chip szabad memóriájában (56 bájt) tárolódik. Ha az aktuális idő egybeesik valamelyik bekapcsolt és aktív ébresztőórával, amely a hét ezen napján van bekapcsolva, egy sor az ébresztőórára vonatkozó adatokkal jelenik meg, szaggatott hangjelzéssel egy percig. A riasztási jelzés "korai" megszakítható az S1 gomb megnyomásával.

FEJLESZTÉSEK. Amikor belép ebbe az elembe, a jelzőn a gomb rövid megnyomásával felváltva futnak végig az aktív események és az „ÚJ HOZZÁADÁSA” elem. Alapértelmezés szerint nincsenek aktív események, ezért csak egy új esemény hozzáadására vonatkozó meghívó lesz. Aktív eseményformátum: "<дата> <текст из 16 знаков>". Ha mind a 14 esemény aktív, az "ÚJ HOZZÁADÁSA" elem nem jelenik meg, és csak a meglévő események helyére lehet újat hozzáadni. Nyomja meg hosszan, hogy eseményszerkesztési módba váltson. Itt engedélyezheti vagy letilthatja, módosíthatja a dátumot, valamint saját szöveget írhat ehhez az eseményhez. Minden változás az MK nem felejtő memóriájában (EEPROM) tárolódik.

A program minden nap 8:00-kor ellenőrzi, hogy az aktuális dátum egybeesik-e az eseménydátumokkal, és ha egyezik, egy karakterlánc jelenik meg az aktuális dátumból és az esemény szövegéből egy percig szaggatott hangjelzéssel. Ilyen jelzés 19:00 óráig óránként érkezik, feltéve, hogy a gomb nem szakította meg. A gomb által megszakított jel többé nem ismétlődik.

BEÁLLÍTÁSOK. Amikor ebbe a módba lép, egy „BRIGHT.XX” üzenet jelenik meg a képernyőn, ahol „XX” az aktuális fényerő. Az S1 gomb megnyomásával ez az érték 1 és 31 közötti tartományban módosítható, vagy „AB”-ra állítható, ami azt jelenti, hogy „automatikusan”. Ha módosítja a fényerő értékét, a kijelző tényleges fényereje vizuálisan azonnal megváltozik. Ha elmenti az automata üzemmódot, az óra kijelzőjének fényereje beavatkozás nélkül megváltozik, a helyiség megvilágítási szintjétől függően. Ebben az esetben eljutunk az automatikus mód minimális fényerejének beállításához (a „MIN.XX” jelenik meg). Ezt az értéket a legjobban a minimális elvárt megvilágítás mellett lehet beállítani. Ha az előző bekezdésben meghatározott numerikus fényerőt állított be, akkor ez a bekezdés kimarad.

A következő beállítási elem a várakozási idő beállítása a különféle változó paraméterek értékeinek mentése előtt 5 és 8 másodperc között. Ennek a paraméternek a minimális értékénél fennáll a hibás értékek tárolásának veszélye, a maximális értéknél megnő a távirányítóról történő adatbevitel teljes ideje. A felhasználó a számára kényelmes értéket választja.

Minden beállítás az MK EEPROM memóriájában tárolódik, és áramkimaradás esetén sem vész el.

Az alkalmazásban a forráskódon és a firmware-en kívül egy Proteus modell és egy Lay6 formátumú tábla található.

A rádióelemek listája

Kijelölés Típusú Megnevezés Mennyiség jegyzetPontszámA jegyzettömböm
DD7 MK PIC 8 bites

PIC16F88

1 Jegyzettömbhöz
DD1-DD5 műszakregiszter74HC5955 SOP-16 Jegyzettömbhöz
DD8 Kettős D flip-flopCD40131 K561TM2 Jegyzettömbhöz
DD9 Valós idejű óra (RTC)

DS1307

1 Jegyzettömbhöz
DD10 hőmérséklet szenzor

DS1821

1 Jegyzettömbhöz
DA1 FotódetektorTSOP481 Jegyzettömbhöz
DD6 Erőteljes váltóregiszterTPIC6B5951 Jegyzettömbhöz
LS1 Piezo csengőXCFT-14A1 Jegyzettömbhöz
HL1-HL5 LED mátrix1088BS5 Jegyzettömbhöz
HL6 Fénykibocsátó diódaARL-35141 piros Jegyzettömbhöz
X1 Kvarc rezonátor32768 Hz1 Jegyzettömbhöz
BAT1 lítium akkumulátorCR20321 3V Jegyzettömbhöz
D1-D2 Dióda1N47482 Jegyzettömbhöz
D3 zener dióda

1N4734A

1 Jegyzettömbhöz
S1, S2 Óra gombszögletes2 Jegyzettömbhöz
FR1 fotoellenállásNCL-49521 Jegyzettömbhöz
R1-R40 Ellenállás

220 ohm

40 0805

Házi készítésű órák témában, és ígéretet tettek a folytatásra, hát ha kérem. Órák házi készítésű LED mátrixokon.
, és

Ez azért történt, hogy megpróbáljunk egy szegmensórát készíteni, szegmensenként három LED-ből 7 * 4 * 3 = 84 + 2 = 86 darab

Ez nagyjából így van:

Ki akartam próbálni különböző színeket és határozottan világos (de hogyan másként?)

Eszerint a 100 darabos bulik elég jól bejöttek nekem, főleg, hogy az ára is elég elfogadható, és ugyanabban a boltban is rendeltem - többszínű számokat készíteni, hogy egy kijelzőn össze lehessen hasonlítani a színeket - melyik lesz az légy szebb, nos, és így - jó szórakozást… :)

Megrendelt és kifizetett tétel 2016. augusztus 20, és megérkezett 2016. szeptember 15, szabványaink szerint elég gyorsan. DE! Piros LED-ek – nem jöttek! A vevő védelmi időszakának lejártával vita indult, és az eladó visszaadta a pénzt. Csak időpocsékolás volt...

A termék normál sárga-pattanásos postai borítékban érkezett, maguk a LED-ek külön műanyag zacskóba voltak csomagolva, kék, zöld színben a darabszám kicsivel több mint 100 (most már nem emlékszem pontosan, de én ne feledd, hogy volt még 4-5 darab)

Minden dolgozó (azaz izzás)

Azokban, amik sokszínűek - külön zacskókba volt csomagolva, amin jelölővel fel volt tüntetve az R G B W Y szín - mindenhol passzolt a szín, és 2-3 plusz is - úgy tűnt, hogy valószínűleg mindenki, de később én meg van győződve arról, hogy ez nem mindig történik meg, és fordítva...

Ha nem lett volna a jamb pirossal, akkor az eladó rakhatott volna egy kövér ötöst pluszjel a nem kapzsiságért.

Másrészt a pénzt visszaadták - a probléma az elvesztegetett idő, és küldött egy levelet is, ahol azt írta, hogy visszaküldi nekem a pénzemet, és ha megérkezett az áru, kérte, hogy ezt az összeget adjam vissza neki.

Szó szerint:

Szia, barátom, most visszatérítést kapok, ha csomagot kap, kérem, adja vissza a pénzemet. Kérem, adjon ötcsillagos magas dicséretet.

Amire egy levelet kellett görgetnie, hogy nem ÖVÉ pénzt, de csak egy vita következtében visszaadja nekem AZ ÉN pénzt, mert Soha nem kaptam meg az áruit, és ugyanakkor sok időt veszítettem az árujára várva

Egyébként amikor megérkezett tőle az összes többi rendelés, 10 nap múlva írtam neki, hogy azt mondják, hogy aggódom, mert. furcsa – mindenki jött, de az egyik parancs nem jött

Mire ő, minden „hello barát” nélkül, szárazon azt válaszolta: „Még nem telt el 60 nap”

Aztán hirtelen „barát” lett, és úgy tűnik, hogy az Ő pénze és megerőszakolták…

De általában - az eladó teljesíti kötelezettségeit, válaszol a levelekre, az elküldött árukból - csak pozitív érzelmek, pénz, ha nem küldték vissza - minden a SZABÁLYOK szerint történik

Nos, most arról, hogy mire szerezték be

Házi készítésű órák házi készítésű LED mátrixokon

Óra + rádió + időjárás + távirányító

Régóta szerettem volna RGB mátrixokon órát készíteni. A GMT2088 mátrixokat megtaláltuk és rendeztük. De ahogy mondani szokás, az étvágy evéssel jön. Mivel egy színes óra is unalmas, ezért úgy döntöttek, hogy FM tunert, hangszínszabályzót, páratartalom-, hőmérséklet- és nyomásérzékelőket tesznek bele. A hálózati feszültség kimaradása esetén akkumulátorról is működik.

Az eredmény ez az óra:




A piros LED-ekben 4 világító pont figyelhető meg, nem négyszereződik a szemedben és nem a kamera hibája, mindössze két filmet szúrnak be a mátrixok elé, amelyek a monitor LCD mátrixa előtt vannak, és a dióda fénye meg van osztva. 4 részre. Ha eljátsszuk a filmek egymáshoz viszonyított elhelyezkedését, sokféle megjelenítést kaphatunk. A kép minősége gyenge, de az alapok láthatóak.

Az óra beállítási lehetőségei:

1. A vett rádióállomás kijelzőjének színe. Az állomás teljes és töredékértékéhez beállíthatja a saját színét.

2. Szabja testre a ticker színét.

3. Módosítsa a futóvonal sebességét.

4. Az óra kijelző színének beállítása. Mindegyik karakterhez beállíthatja a saját színét.

5. Rádió tartomány 65MHz-től 108MHz-ig. Akár 20 rádióállomást tárolhat a memóriában.

6. Az egyes állomások hangja külön mentésre kerül, valamint a hangszínszabályzó beállításai.

7. Riasztók 7 . Konfigurálható bekapcsolási idő, kikapcsolási idő, hangerő, bekapcsolási napok, hangerő növelése vagy sem, valamint a bekapcsolandó rádióállomás vagy csengő.

8. LF és HF frekvenciák beállítása.

9. Óra kijelző betűtípus kiválasztása 8 betűtípusig, feltöltheti saját betűtípusait.

10. A mátrix fényerejének automatikus vagy kézi beállítása.

A) Teljesen automatikus a megvilágítástól függően

B) Kézi gombok a távirányítón vagy magán az órán

C) A megbeszélt időpontban. Beállítja a minimális és maximális fényerő bekapcsolási idejét.

11. Óra tartalék akkumulátor töltésének szabályozása.

12. Óravezérlés távirányítóval. Lehetővé tette a távirányító megtanulását (NEC, RC5, SAMSUNG formátumok)

13. 6 lehetőséget készített a karakter cseréjére az idő megváltoztatásakor. (További lehetőségek később kerülnek hozzáadásra)

14. A fő tápfeszültség szabályozása. Ha meghibásodik, akkor átvált tartalék akkumulátorra, ha megjelenik, kikapcsolja az akkumulátort.

15. Kikapcsolási időzítő maximum 99 perces időközzel. Kikapcsolja a rádió hangját.

16. A minimális és maximális fényerő határának beállítása.

17. Kúszó vonal kényszerített megjelenítése a szoba és az utca hőmérsékletére vonatkozó információkkal

A szoftver teljes egészében assemblerben és AVR Stúdióban van megírva. Lehet, hogy valahol nem túl hozzáértően van megírva a program, mert kicsivel több, mint egy évig foglalkoztam assemblerrel, aztán csak szabadidőmben, de a lényeg, hogy stabilan és gyorsan működjön.

A készülék szíve az AVR Atmega32 16 MHz-es frekvencián. Az óra két táblára készül. Egy mátrixon pántokkal. A másodikon minden más.

Az oszlopmátrix vezérlést a TSSOP-24 csomag STP16CP05 regiszterei kapják. Ezek a regiszterek 16 kimenettel rendelkeznek, és mindegyik kimenetet 80 mA-ig terhelik. String vezérlő dekóder 74HC138. Az IRF7314 térhatású tranzisztorok a dekóder kimenetére vannak felszerelve.Az RGB modulokat nem a táblába forrasztották, hanem a csatlakozókba szerelték be.

Ez az óra egy valós idejű DS3231 órachipet használ. A választás azért esett rá, mert nincs szüksége külső kvarcra, mert bele van építve egy elég pontos kvarcrezonátor hőmérséklet-kompenzációval és egy hőmérséklet-érzékelő is be van építve.

Az FM rádió az RDA5807 chipen van megvalósítva. Ennek a chipnek elég jó az érzékenysége.

Páratartalom érzékelőként egy kész AM2321 modult használnak. Nyomásérzékelőként kész BMP180 modul. Ezek az érzékelők hőmérséklet-érzékelővel is rendelkeznek.

BMP180 érzékelő:

AM2321 modul:


A TEA6330T chipet hangszínszabályzóként használják. Ő felel a hangerő beállításáért, valamint a mély és magas frekvenciák beállításáért.

A teljesítményerősítő PAM8403-on készül. Kicsi chip, de elegendő energiát ad. A kimenetre 8 ohm 2W hangszórók csatlakoznak. 4 ohmos hangszórókat is csatlakoztathat. 8 ohmon a kimeneti teljesítmény körülbelül 1,6 watt. 4 ohmos hangszórónál 3 watt.

Az órát úgy tervezték, hogy akkumulátorról működjön. L12T1P31 3,7V 3700 mAh akkumulátor márkájú.

Ha a hálózati feszültség megszakad, a mátrixok fényereje automatikusan a minimumra kerül. Ha volt automatikus fényerőszabályozási mód, akkor azt kézi váltja fel. Megmarad a fényerő beállításának lehetősége hálózati feszültség hiányában. Az automatikus módot is engedélyezheti. Amikor a hálózati feszültség helyreáll, a fényerő visszaáll az áramszünet előtt beállított szintre.

Az akkumulátor élettartama óra üzemmódban csökkentett fényerővel körülbelül 15 óra. Működési idő maximális fényerővel, széles betűtípussal, átlagos rádióhangerővel körülbelül 5 óra.

Megvalósított akkumulátor feszültség szabályozás. Mivel az akkumulátor belső vezérlője 2,5 V alatti feszültségnél kikapcsolja, ha pedig 3,2 V alá csökken, az átalakító hibásan kezd el működni és a kimenete már csak 5 V. Az óra végtelen resetbe megy. Ezért 3,2 V-os feszültségküszöböt választottak, hogy ne csökkenjen az átalakító minimális feszültségére. Ha a feszültség 3,2 V alá csökken, az óra feszültségmentes lesz.

A tábla lehetővé teszi egy speciális BU48xx típusú feszültségvezérlő mikroáramkör beszerelését. Ebben az áramkörben a BU4832 3,2 V-ot vezérel.

Az akkumulátor töltésvezérlője az ms TP4056-ra van szerelve. A 3,7 V-tól 12 V-ig terjedő feszültségátalakító az LM3488-ra van szerelve.

Lehetőség van 3 és 2 tűs akkumulátorok beszerelésére is. Ha nincs szüksége akkumulátorhőmérséklet-szabályozásra, akkor egyes elemeket nem szerelünk be (részletekért lásd a diagramot) Az összes áramköri kártya és firmware a cikk végén található.

Az R13 R14 elemeken elválasztó van felszerelve a tartalék akkumulátor feszültségének szabályozására.

Az R1 R10 R11 R12 elemeken elválasztó van felszerelve a világítás automatikus üzemmódban történő vezérlésére.

A Q1 Q2 R19-R22 elemeire szintillesztőt szerelnek fel, mert egyes ms-ok 3V-ról, mások 5V-ról kapnak tápellátást.

A fő modul, az RGB mátrix modul és a külső hőmérséklet érzékelő modul áramkörének elindításához

Néhány fotó a kész RGB mátrix kártyáról. Kétoldalas üvegszálas táblák. Néhány fejlesztés történt a hibakeresési folyamat során. Ezért néhány fénykép kissé eltér az archívumban lévő tábláktól. Az archívumban minden változást figyelembe veszünk.

A tábla alsó része:


Az alsó oldalon a 2,4 kΩ-os ellenállásokat egyszerűen a csapokra forrasztják.

Felső oldal telepített mátrixok nélkül:


Oldalnézet:


Felülnézet:


A számok változtatásának hatásai (nem minden hatás látható a videóban)

Órakezelés


Amikor először kapcsolja be az órát, csak a gombokkal vezérelheti. A távirányító vezérléséhez meg kell tanítania az órajeleket a távirányítóról. Ehhez tartsa lenyomva bármelyik vezérlőgombot, és nyomja meg a "Reset" gombot.A "Távirányító beállítása" görgető sor futni fog, és látni fogjuk a távirányító első formátumának kijelzését - NEC. Alapértelmezés szerint az első NEC protokoll jelenik meg a mátrixokon. Böngésszen a protokollok között az óra hátulján található gombok bármelyikének megnyomásával. A protokollok körben változnak NEC - Samsung - RC5.




Ahogy fentebb is írtam, a NEC protokoll alapból be van állítva. Fogjuk a távirányítót és bármelyik gombot megnyomjuk rajta. Ha a kiválasztott protokoll és a távirányító protokollja egyezik, a felirat zöldre vált, majd a készülék a távirányító tanulási üzemmódjába lép. Ha a protokollok nem egyeznek, akkor a mátrixokon nem történik változás, és a felirat kék marad. Átrendezzük a következő protokollt, és újra megnyomjuk a távirányító bármelyik gombját.
A protokoll meghatározásának a távirányító gombjának első megnyomásától kezdve működnie kell. Ha a távirányító gombjának második vagy többszöri megnyomásától működik, akkor a protokollok nem egyeznek, és másik protokollt kell választania.
Mivel a NEC és a Samsung protokollok kissé hasonlóak, a NEC formátumú távirányítót Samsung protokoll módban lehet betanítani, de ugyanazt a gombot kétszer kell megnyomni. A jövőben megpróbálom korrigálni az impulzusmérés intervallumait, és talán ez megszűnik.

Az RC5 protokoll a legegyszerűbb. Ebben az üzemmódban bármilyen távirányítót betaníthat, de az nem fog megfelelően működni. Ebben az üzemmódban csak az RC5 protokoll távirányítója működik megfelelően.
Nagyon sok cikk született a távirányító protokollok közötti különbségről, és mindezt itt nem írom le.

A protokoll definiálása után a program a távirányító gombjainak tanulási módjára vált. A mátrixok megjelennek melyik gombot kell megnyomni. Készenléti állapotban a szimbólum színe kék lesz.


Megnyomjuk a távirányító gombját. Az adatok sikeres fogadása esetén a szimbólum színe zöldre vált:


Ha az adatok hibásan érkeznek, a szín pár másodpercig pirosra vált, majd a készülék a gomb ismételt megnyomására vár.


Az utolsó kért gomb megnyomása után. Az óra fő üzemmódba lép. Ha nincs beszerelve érzékelő vagy valós idejű chip, a „Nincs érzékelő található” sor folyamatosan megjelenik a kijelzőn. Ha nem telepíti a DS3231-et, és telepíti valamelyik érzékelőt, akkor csak villogó pontok jelennek meg a mátrixokon.

A további leírás a távirányítóra vonatkozik. A gombok vezérlésére külön leírás lesz, mert a távirányítóval közvetlenül a kívánt menübe lehet lépni, a gombok használatával pedig csak szekvenciális átmenet az elejétől az egyik menübe, majd a másikba, és így tovább körben. .

A távirányító beállítása után látni fogjuk a kijelzett időt. Ebből a módból különböző menükbe léphet. A program biztosítja a telepített TEA6330 és RDA5807 chipek vezérlését. Ha néhány mikroáramkör nincs telepítve, akkor nem lehet belépni a beállítások menüjébe, és a megfelelő futó sorba belép a "Kiegyenlítő nem található" vagy a "Rádió nem található".

A távirányító gombjainak működésének leírása:

Be / Ki gomb - be - kapcsolja ki a mátrixot

Felfelé és lefelé mutató nyílgombok - állítsa be a mátrix fényerejét vagy módosítsa az adatokat a beállítási módban. Ezeknek a gomboknak a fényereje minden menüben beállítható.

Balra vagy jobbra nyíl gomb - módosítsa a betűtípust az idő kijelzési módban, és riasztás beállítási módban mozogjon a riasztás almenüben

"1" gomb - "Óra" menü

"2" gomb - "Rádió" menü

"3" gomb - "Riasztások" menü

"4" gomb - "Equalizer" menü

"5" gomb - a futó vonal megjelenítése

A) az összes érzékelő információinak egy kattintással történő megjelenítése

B) 3 másodpercen belüli két megnyomás csak a külső hőmérsékletet mutatja.

"6" gomb - "Kikapcsolási időzítő" menü

"8" gomb - a minimális és maximális fényerő beállítása / visszaállítása

"9" gomb - másodpercek visszaállítása és időkorrekció az interneten keresztül

"0" gomb - automatikus vagy kézi fényerőszabályozás

A CH + és CH gombok FM módban görgetik a rádióállomásokat

Gomb hang + és hang - hangerőszabályzó

Gomb Be / Ki hang - bekapcsolás és a hang kikapcsolása

"MENU" gomb - idő módban lépjen a fő beállításokhoz, rádió módban lépjen a rádióbeállításokhoz és riasztási módban az ébresztési beállításokhoz

"ESC" gomb - kilépés az almenüből

Átmenet attól függően, hogy milyen üzemmódban van a készülék. Ha az "Idő" módban van, akkor az átmenet a fő beállításokban lesz. Ha „Rádió” módban van, lépjen a rádióbeállításokhoz. Ha az "Ébresztőórák" módban van, akkor az ébresztési beállításokban

"OK" gomb - a beállítási módok változásainak megerősítése

Az óra 8 betűtípussal rendelkezik az idő kijelzésére. Váltás a betűtípusok között a távirányító "Bal" vagy "Jobb" gombjaival vagy az óralap S6-jával.

Példa széles betűtípusra:


Példa keskeny betűtípusra:


Saját betűtípusok hozzáadása

A betűtípusokat az EEprom tárolja. Maximum 8 betűtípus tölthető fel.

A betűtípus a PixelFontEdit-2.7 segítségével készült
Maga a betűtípus és az Atmel studuo6.2 Eprom-forrása az oldal végén található archívumban található.
A betűtípusok a címkéből kerülnek hozzáadásra eeFront1:
A betűtípusok száma legfeljebb 8, többé nem fér el. A program maga határozza meg a letöltött betűtípusok számát.
A betűtípusoknak a vonallal kell végződniük .db "E", "N", "D" a betűtípusok végét jelenti.
Levelek VÉGE lehet nagy vagy kicsi, de latin.
Fordítsa le az EEprom fájlt, és flashelje meg. Azonnal kitöltheti az összes értéket az EEpromban, minden sorhoz részletes megjegyzésekkel.
A betűtípusban is be van állítva, hogy mik legyenek az órák és percek elválasztó pontjai, csak az egyes betűtípusok első karakterében van beállítva.
Az első karakterben, ha az első bájt bit0 be van állítva, akkor dupla lesz, ha visszaállítjuk, akkor egyszeres lesz.

Beállítások időkijelzés módban

Ebben a menüben módosítsa a paramétereket a "Fel" és "Le" gombokkal, erősítse meg a változtatásokat az "OK" gombbal. A beállításból bármikor kiléphet az "ESC" gomb megnyomásával.

Megnyomjuk a "Menü" gombot, a futó "Alapbeállítások" sor fut, majd a "Rádió színe". Az FM tartomány teljes része villogni fog, a "Fel" vagy "Le" gombokkal állítsa be a kívánt színt, majd nyomja meg az "OK" gombot. Az FM sáv töredéke villogni fog. Állítsa be a kívánt színt is, és kattintson az "OK" gombra.



Ha telepítve van színválaszték a futó vonalhoz, mint a képen:


Ezután, amikor megjelenik a görgető vonal, a színe minden alkalommal új lesz.

Ezután az "Óra beállítása" sor fog futni. Az óra értéke villogni kezd. A "Fel" vagy "Le" gombokkal állítsa be az aktuális órát, majd nyomja meg az "OK" gombot. A percek villogni kezdenek. Használja a "Fel" vagy "Le" gombokat az aktuális perc beállításához, majd nyomja meg az "OK" gombot.


Ezután az "Óra színe" sor fog futni. Ebben a menüben minden óraszimbólumhoz különböző színt állíthat be. Válasszon ki egy színt a Fel vagy Le gombbal. Összesen 7 színválaszték van. A nyolcadik lehetőség egy többszínű szimbólum váltakozó színekkel. Miután kiválasztotta a kívánt színt, nyomja meg az "OK" gombot. Ezután állítsa be a következő karakterek színét, majd kattintson az "OK" gombra.


Használja a "Fel" vagy "Le" gombokat az aktuális dátum beállításához, majd nyomja meg az "OK" gombot.




Ezután a "A hét napjának beállítása" sor fog futni. A hét napjai a vasárnap-vasárnap, szombat-szombat, péntek-péntek stb. rövidítéssel jelennek meg. A "Fel" vagy "Le" gombokkal állítsa be a hét aktuális napját, majd nyomja meg az "OK" gombot. Ezzel befejeződik az alapbeállítás.


Ezután egy görgető sor fut a hét aktuális napjával, dátummal, évszámmal, nyomással, hőmérséklettel és páratartalommal. A készülék időkijelző módba lép. Ebben az üzemmódban körülbelül 4 perc múlva megjelenik a szoba hőmérsékletére, nyomására és páratartalmára vonatkozó információkat megjelenítő ticker. Információk kibocsátása az összes érzékelőről "5" RC gomb. 15 percenként egyszer megjelenik egy sor az utcai hőmérsékletről és páratartalomról (a kívánt intervallumot saját kezűleg állíthatja be, erről bővebben lentebb.) Ha valamilyen oknál fogva nincs érzékelő telepítve, akkor az érzékelőtől származó információk nem jelennek meg. a futósorban. Mivel mindhárom érzékelőben van hőmérséklet-érzékelő, az adatok a telepített érzékelőtől lesznek kiolvasva. Alapértelmezés szerint a hőmérsékletet a DS3221-ből olvassa ki.

Rádió üzemmód.

Az ebbe az üzemmódba való áttérés a távirányító "2" gombjának megnyomásával történik. Rádió tartomány 65MHz - 108MHz.

Ebben az üzemmódban a ticker körülbelül 4 perc múlva is elindul.

A következő menü jelenik meg:


Az első négy számjegy a vett állomás frekvenciája. Az „M” vagy „C” betű a vett monó vagy sztereó jelet jelöli. A piros betű alatt a vett jel szintje látható. A hangerő a legalul látható, a behangolt állomások között görgessen a "CH +" és "CH-" gombokkal, és állítsa be a hangerőt a "GR+" és "GR-" gombokkal. A hangerő értéke minden állomáshoz külön-külön kerül mentésre. Ezenkívül minden állomáshoz külön-külön elmentik a magas és mély hangszínszabályzó beállításait. A hangszínszabályzó módba való váltáshoz nyomja meg a távirányító "4" gombját (a beállítás leírása lent található).

A rádióbeállítási módba való váltáshoz nyomja meg a távirányítón a "Menü" gombot. Megjelenik a „Rádióbeállítások” futó sor.

A Sztereót vagy Monót jelző betű pirosra vált. Lejátszási módban kék. Ha 15 másodpercen belül egyetlen gombot sem nyomnak meg, a készülék rádiólejátszás módba kapcsol.


Az állomás frekvenciájának megváltoztatása a "CH +" és "CH-" gombokkal, valamint a "Bal" "Jobbra" gombokkal történik a távirányítón.

A 76-108 MHz tartományban a "Bal" és "Jobb" gombok 1 MHz-el, a távirányító "CH-" és "CH +" gombjai pedig 0,1 MHz-et változtatnak.
A 65-76 MHz tartományban a "Bal" és "Jobb" gombok 0,1 MHz-rel, a távirányító "CH-" és "CH +" gombjai 0,01 MHz-rel változtatják a tartományt.

Állítsa be a hangerőt a „Gr+” és „Gr-” gombokkal. A kívánt frekvencia és hangerő kiválasztása után nyomja meg az "OK" gombot. Megjelenik az aktuális állomás bejegyzés mezője. Ha már van felvett állomás a cellában, akkor annak száma pirossal jelenik meg.



Ha a cella szabad, akkor zöld lesz.


Válassza ki a kívánt cellát a „CH+” és „CH-” gombokkal. Összesen 20 cella áll rendelkezésre rögzítésre. A kívánt cella kiválasztása után nyomja meg az "OK" gombot. A cella rögzíti az állomás frekvenciáját és a hangerő szintjét. A készülék visszatér beállítási módba. A beállítási módból való kilépéshez nyomja meg az "ESC" gombot, vagy ne nyomjon meg semmit 15 másodpercig. A készülék rádiólejátszás módba lép.

Riasztások beállítása

A távirányító "3" gombjával riasztás beállítási módba váltás. Megjelenik az „Ébresztőórák” futó sor. Ha 15 másodpercen belül egyetlen gombot sem nyomnak meg, a készülék időkijelző módba lép.

Az ébresztő menü megnyitása után a következőket fogjuk látni:


A B1 riasztási számot jelent. Összesen hét van. A szám utáni kötőjel azt jelenti, hogy a riasztás nincs engedélyezve. A "Bal" és a "Jobb" gombokkal módosíthatja a riasztás számát. Ha a riasztó ki van kapcsolva, akkor nem lehet megtekinteni a beállításait. A riasztás bekapcsolásához nyomja meg az "OK" gombot. A LED bekapcsol, jelezve, hogy engedélyezve vannak a riasztások, és megjelenik egy csengő.


Most, ha megtekintheti a riasztási beállításokat. Az egyes riasztások menüje négy részre oszlik. Az első részben a bekapcsolási idő és a hangerő beállítása történik. A második részben a kikapcsolási idő beállítása és a hangmód lineáris vagy növekvő. A harmadik részben a bekapcsolandó állomás beállítása vagy a berregő kiválasztása. A negyedik részben a riasztás napjai kerülnek kiválasztásra. Nyomja meg a "Jobbra" gombot előttünk lesz az első rész.


Itt jelenik meg az ébresztés ideje. A jobb alsó sarokban található a bekapcsolási hangerő. A beállítások módosításához nyomja meg az "OK" gombot. A bekapcsolási óra villogni kezd. Használja a "Bal" és "Jobb" gombokat az érték megváltoztatásához, majd nyomja meg az "OK" gombot. Tehát mind a négy paramétert beállítjuk.

A hangerő beállítása után kattintson az "OK" gombra. Ezzel befejeződik az ébresztőóra első részének beállítása.

Ebben a részben beállíthatja a kikapcsolási időt és a hangerő növekedését, amikor a riasztás megszólal, vagy lineárisan.

A lineáris térfogat a jobb oldalon téglalapként jelenik meg:


Emelkedő groA kapacitás háromszög formájában jelenik meg:


Minden konfigurációs lépés megegyezik az első részben leírtakkal.

Egy kicsit a hangerő beállításairól. Az első menüben a hangerőt állítottuk. Ha a második részben lineáris hangerő van beállítva, akkor a riasztás megszólalásakor a maximális hangerő az első részben beállított hangerő lesz. Ha a hangerőt növekvőre állítottuk, akkor a riasztás megszólalásakor a hangerő a minimális értékről fokozatosan az első részben beállított értékre növekszik.

A második rész beállítása után nyomja meg a "Jobbra" gombot, és lépjen be a riasztási beállítások harmadik részébe.


Ebben a részben a bekapcsolandó rádióállomás konfigurálása vagy a hangjelzés kiválasztása történik a BEEP felirathoz görgetve.


Ugyanazok a gombok beállítása, mint az előző részekben. Csak a „Rádió” módban hangolt állomások közül lehet kiválasztani.

A harmadik rész beállítása után nyomja meg a "Jobbra" gombot, és lépjen be a riasztási beállítások negyedik részébe.

Itt beállítjuk a riasztás napjait.


A hét napjainak kijelölése számokkal történik. 1-hétfő, 2-kedd, 3-szerda stb.

Nyomja meg az "OK" gombot. A távirányító elkezdi villogni az első karaktert. A távirányító "Bal" vagy "Jobb" gombjaival kapcsolja be vagy ki a hét napját. A zöld szín aktív nap, a piros nem aktív. Az aktív nap alatti LED világít. Azoknak készült, akik a hétköznapi LED-ekre gyűjtötték az órákat, hogy lássák, a hét melyik napja aktív.

A beállítás után nyomja meg a "Jobbra" gombot a távirányítón, és lépjen a következő riasztásra, vagy nyomja meg az "ESC" gombot és lépjen ki az idő kijelzési módból.

Amikor az ébresztő kikapcsol, a LED villogni kezd. Ha megnyomja az "Off" gombot, miközben az ébresztő működik, a távirányító LED-je abbahagyja a villogást, és az ébresztő nem kapcsol ki a kikapcsolási idő elérésekor, azaz a riasztás törlődik.

Equalizer beállítása

A távirányító "4" gombjának megnyomásával váltson át a hangszínszabályzó beállítási menüjébe. A futó "Equalizer" sor fog futni. Ebben az üzemmódban a basszus és a magas frekvenciák beállítása történik. A hangszínszabályzó beállításai minden rádiócsatornához külön kerülnek tárolásra. Ha 15 másodpercen belül egyik gombot sem nyomják meg, az időkijelzés módba vált.

A kívánt frekvenciák beállításához nyomja meg a „Bal” vagy „Jobb” gombot a távirányítón.

LF és HF maximum hangolása:



Az aluláteresztő vagy felüláteresztő szűrő megváltoztatásához nyomja meg az "OK" gombot. A bal oldali sáv villogni kezd. Az érték megváltoztatásához használja a "Bal" és a "Jobb" gombokat. A beállított érték mentéséhez nyomja meg az „OK” gombot a távirányítón. Az érték nagyságától függően változik a mutatók és a szintet jelző számok színe is. A maximális értékhez közelebb piros lesz. Kék színben közelebb van a minimális értékhez, zöldben pedig a középső tartományhoz.

A basszus beállítás minimuma:


Basszus beállítás átlagos értéke:


A minimális fényerő küszöb beállítása-eltávolítása

Alapértelmezés szerint a fényerő a maximumtól a teljes kioltásig van beállítva. De ez nem túl kényelmes automata módban. Teljes sötétségben a jelzőfények kialszanak, és semmi sem lesz látható. Ehhez ez a mód úgy készült, hogy a minimális fényerő ne csökkenjen a beállított alá vagy fölé

A távirányító 8-as gombját megnyomva belépünk a fényerő-határok beállítási menüjébe.

Az első a minimális fényerő határát állítja be.


A távirányító "Fel" "Le" gombjaival állítsa be a kívánt fényerőt, majd nyomja meg az "OK" gombot a távirányítón. Hosszú jelzés lesz berregő és rögzítette a minimális fényerő küszöböt.


A távirányító "Fel" "Le" gombjaival állítsa be a kívánt fényerőt, majd nyomja meg az "OK" gombot a távirányítón.

Hosszú hangjelzés hallható, és a rendszer rögzíti a minimális fényerő-küszöböt.

A következő szakasz a minimális fényerő bekapcsolási idejét, majd a maximális fényerő bekapcsolási idejét állítja be.

Lépjen ki az „ESC” távirányító beállítási menüjéből. Most a fényerő beállításakor nem lesz lehetőség a beállított küszöbnél sötétebbre vagy világosabbra állítani, automata módban pedig a fényerő nem lesz alacsonyabb vagy nagyobb a beállítottnál.

Az automatikus fényerő-szabályozási mód engedélyezéséhez a távirányítón nyomja meg a „0” gombot az automatikus módba kapcsoláshoz. Az óra elején lévő LED világít.

A valós idejű fényerő-beállítás működéséhez, attól függően megvilágítási idő, a minimális és maximális fényerőnek egyenlőnek kell lennie. Ellenkező esetben a fényerő a kiválasztott idő szerint lesz beállítva. A fényerő változása a minimális szintről a maximális szintre és fordítva egyenletes.

A fényerő küszöbének visszaállításához egyszerűen lépjen be ismét a fényerő küszöbérték beállítási menüjébe, és minden határérték visszaáll.

A küszöbérték gombokkal történő beállításához olvassa el az alábbi 8. bekezdést.

Gombvezérlés

Az S4-S9 gombok az óra hátulján találhatók. Attól függően, hogy melyik menüben vagyunk, a gombok funkciója változik.

Az S8 gomb különböző menükre vált. A kívánt menü eléréséhez nyomja meg és tartsa lenyomva az S8 billentyűt. A kívánt számú hangjelzés után engedje fel, és lépjen be a kiválasztott menübe. A hangjelzések száma megegyezik a távirányító gombjának számával. Ha 4 jel van, akkor az "Equalizer" menübe jutunk, ha 1 jel van, akkor az időkijelző menübe stb.

1. Az óra menü gombjainak funkciói:

S6 betűtípus változtatás

Az S7 visszaállítja a másodperceket és a frissítési időt az interneten keresztül

S9 lépjen az alapbeállításokhoz.

Az S9 megnyomásával a beállítás menübe jutunk. Ebben a menüben a gombok Az S4 és S5 megváltoztatja a paramétert, az S6 gomb a következő beállítási paraméterre ugrik. A menüből nem lehet kilépni, minden beállítható paraméteren át kell menni.

Az utolsó paraméter beállítása után egy gördülő sor fut, és a készülék visszatér az időkijelzés módba.

2. A rádió menü gombjainak funkciói:

S4 és S5 hangbeállítás "+" és "-"

S6 és S7 átmenet a konfigurált "+" és "-" csatornákon

S9 lépjen be a rádió hangolási módba

A beállítások menüben a gombok működése:

S4 és S5 hangbeállítás "+" és "-"

Az S6 és S7 rádiófrekvencia változása "+" és "-"

S9 lépjen az állomás memóriában való tárolására szolgáló menübe. Az S6 és S7 gombokkal megváltoztatjuk a memóriacella számát, az S9 gomb pedig nyugtázza a bevitelt.

Lépjen ki a beállítások menüből - ne nyomja meg a gombot, és a kilépés 15-20 másodperc múlva automatikusan megtörténik.

3. A riasztási beállítások menü gombjainak funkciói:

S4 és S5 görgető riasztások "+" és "-"

S6 és S7 nem érintett

S9 Az ébresztő be- és kikapcsolása

Ha az ébresztés be van kapcsolva, nyomja meg az S4 gombot az engedélyezett riasztás főbb beállításaihoz. Navigáljon az S4 és S5 riasztási almenükben. A paraméter beállításához nyomja meg az S9 és S4 billentyűt, és az S5 módosítsa a paramétert. Az S9 következő megnyomásával a következő beállítási paraméterre lép. A készülék 15 másodpercen belül automatikusan kilép a riasztási beállításokból. egyik gomb sem lesz megnyomva.

4. A hangszínszabályzó menü gombjainak funkciói:

Az S4 és S5 görgeti a beállítható paramétereket.

S6 lépjen be a kiválasztott paraméter megváltoztatásának módjába. Ebben az üzemmódban az S4 és az S5 módosítja a paramétert, az S6 pedig megerősíti a változtatást.

Az S7 nem érintett.

Az üzemmódból való kilépés 15 másodperc után automatikusan megtörténik, ha egyik gombot sem nyomják meg.

6. A gomb funkciói a kikapcsolási időzítő menüben:

A kikapcsolási időintervallum S4 és S5 beállítása 5 perces lépésekben. A 0 perces intervallum azt jelenti, hogy az időzítő ki van kapcsolva

S6 kilépés az időkijelző menüből.

7. Ingyenes. A jövőben használható lesz.

8. A gomb funkciói a fényerőkorlát beállítási menüjében:

S4 és S5 fényerő megváltozik.

S6 a kiválasztott fényerő megerősítése.

S7 kilépési beállítás.

9. Ingyenes. A jövőben használható lesz.

Egy kicsit a használt alkatrészekről és azok cseréjéről, beállításáról.

Az összes SMD elem 0805-ös méretű. Az U1 LM317ADJ stabilizátor bármely 3 Volt stabilizáló feszültségű stabilizátorra cserélhető, például ASM1117-30. Ebben az esetben cserélje ki az R18-at egy jumperre, és ne telepítse az R17-et. Az 5V-os U8 LM2576-5 stabilizátor LM2596-5-re cserélhető. LED-ek D6 D7 D11 D12 D13 mérete 2835. Az R24 ellenállás beállítja a berregő hangerejét. Ne felejtse el beállítani az R44 R45 ellenállásokkal használt akkumulátor töltőáramát (lásd a táblázatot az ábrán). Magas töltőáram mellett azt javaslom, hogy a TP4056-ra telepítsenek egy radiátort. Az R38 és R49 ellenállások korlátozhatják a maximális hangerőt, vagy jumperekkel helyettesíthetik őket. A TEA6330T csővezetékbe C28 C29 C42 C43 kondenzátorokat kell beépíteni, amelyek az ábrán láthatók. A frekvencia beállítási tartományának megváltoztatásához térjen el a kapacitástól egyik vagy másik irányba. A C28 és C43 az alacsony, a C29 és C42 pedig a magas frekvenciákért felelős. Megpróbáltam beállítani 6.8nF C29 és C42 HF frekvenciák gyakorlatilag nem változnak. Az R28 R33 R31 ellenállások megváltoztathatják a feszültséget az átalakító kimenetén. A diagramon feltüntetett névleges értékekkel a feszültség 11,86 V.

A feszültség kiszámítása a következő képlettel történik:

Uout=1,26*(1+((R33+R28)/R31))

A D4 D5 D1 D8 D10 Schottky diódák bármelyikre cserélhetők 2A áram esetén. A D3 Zener dióda bármilyen 4,3 V, 4,7 V vagy 5 V stabilizáló feszültséggel leállítható.

A telepítést jobb az összes feszültségstabilizátor beszerelésével kezdeni, és ellenőrizni a működőképességüket, hogy ne legyen szégyen a kiégett vezérlők és érzékelők számára. Ezután jobb, ha felszereli az átalakítót, és ellenőrizheti, hogy az LM3488 8. lábára 3,2-5 V feszültséget kapcsol. A kimenetnek kb 12V-nak kell lennie.

Ezután felszereljük az akkumulátor töltésére és az akkumulátor feszültségének figyelésére szolgáló elemeket, és ellenőrizzük a működőképességet. 2 vezetékes akkumulátorhoz nem R39-et szerelünk be, hanem az R43-at jumperre cseréljük. Ha nincs szükség akkumulátor hőmérséklet-szabályozásra, 3 vezetékesre is járunk. Az akkumulátor középső kivezetése kilóg. Ha hőmérsékletszabályozásra van szükség, akkor az összes elemet beépítjük, bár az R43 nem telepíthető, mert párhuzamosan lesz csatlakoztatva az akkumulátor termisztorához, és nem befolyásolja jelentősen a működést.

Az akkumulátorfeszültség-szabályozó a TL431-re és az LM358-ra van szerelve. A TL431-en egy 2,5 V-os referencia feszültségforrás van felszerelve. Ezt a feszültséget az LM358 2. érintkezőjére, az LM358 3. érintkezőjére pedig az R58 R62 osztón keresztül, amint az akkumulátor feszültsége megtörténik. 3,2 alatt van a 3-as érintkezőn, a feszültség is kisebb lesz 2,5 voltnál, és 1 kimeneten 0 lesz a Q9 zár. Az R56 R51-en keresztüli pozitív feszültség a Q8 alapjához megy. A Q8 ezáltal bezárul, és bezárja a Q7.1 tranzisztort, feszültségmentesítve az egész kártyát. Kikapcsolás után az óra indítása csak külső tápegység csatlakoztatása esetén lehetséges, mivel az LM358 külső áramforrásról működik.

Ha van BU4832 chip, akkor a TL431 LM358 ne szerelje be a csöveiket és az R56-ot. Ha TL431-re és LM358-ra szerelünk, akkor az R53-at nem szereljük fel, és szükség lehet a válaszküszöb beállítására az R58 R62 elválasztóval. Ha van fő tápegység, akkor az akkumulátort fel kell tölteni, és az átalakító kimenetén ne legyen feszültség. Ha az akkumulátor feszültsége nagyobb, mint 3,2 V, akkor a Q9 tranzisztor alján körülbelül 0,7-0,8 V-nak kell lennie.

Most ellenőrizzük a tartalék tápegység működését. Először is tápláljuk az áramkört a fő forrásból. Ezután kihúzzuk a hálózatból és a konverter kimenetén meg kell jelennie a 12V-nak. Ha nem indul el a konverter, akkor nézzük, hogy mi a Q9 alapján. Ha ott a feszültség kisebb, mint 0,7 V, és az akkumulátor fel van töltve, akkor az LM358 2. érintkezőjén mérjük a feszültséget 2,5 V-nak, a 3. érintkezőn pedig 2,5 V-nál nagyobbnak. Ha minden normális, akkor az LM358 hibás, vagy nincs rá csatlakoztatva a táp. A levágási küszöb R62-re állítható. Értékének növekedésével a leállási küszöb növekszik, azaz az akkumulátor mélyebb lemerülésével a készülék teljesen feszültségmentes lesz. Az érték csökkenésével a küszöb csökken.

Alacsony ESR esetén a C6 C11 C21 C20 C37 kondenzátorok ajánlottak.

Ha minden működik, akkor felszereljük a processzort, flash-et és az összes többi elemet. Bármilyen kényelmes helyen forrasztjuk az ISP GND tűjét.

LED jelzés

A D11 LED világít, ami azt jelenti, hogy az automatikus fényerőszabályzó mód be van állítva. A kézi beállítás nem működik. Az üzemmód a távirányító "0" gombjával váltható.

A D12 LED világít, ami azt jelenti, hogy a riasztások engedélyezve vannak. Ha villog, a riasztás elindult.

A D13 LED világít, ami azt jelenti, hogy az óra tartalék elemét ki kell cserélni. Még ha kiveszed is az akkumulátort, az idő nem áll vissza, mert a kondenzátorok töltése miatt a DS3231 egy ideig áram alatt lesz. Így van 5 perc az elemcserére.

A D6 LED világít, ami azt jelenti, hogy az akkumulátor töltődik

A D7 LED világít, ami azt jelenti, hogy az akkumulátor fel van töltve.

Ha a D6 és a D7 LED nem világít, az órát a belső akkumulátor táplálja.

Nyomtatott áramköri lapokat (PP) gyártunk

A hangszórók rögzítésénél apróbb számítási hibák akadtak, a kivágások a kelleténél több lettek és a rögzítésükkel okosan kellett bánni. Az archívum figyelembe veszi a táblán viselt összes változást.

Tábla változat WI-FI-vel.



Nyomtatott áramköri lapokat készítek negatív fotoreziszt felhasználásával. Epson L800 tintasugaras nyomtatóval nyomtatok sablont filmrenegatív módon. A munkadarabot Pemolux porral tisztítom. A nedves munkadarabra filmfotorezisztet viszek fel. Per valaminek a hiánya A laminálógépet 1-es osztásra beállított vasalóval vasalom. Felhelyezek egy sablont, és három darab 20 W-os UV lámpával megvilágítom 1 perc 10 másodpercig. Utána újra a vasaló alá, majd lemosom a le nem cserzett helyeket és mérgezem. A szélső párnákba több lyukat fúrok, és a sablonban ugyanazokon a helyeken lyukasztok. A tábla és a sablon tűkkel van kombinálva. A második oldal maratott. Az első szalaggal van lezárva.

Lyukakat fúrunk. Általában 0,4 mm átmérőjű lyukakat fúrok át, és beleforrasztom a vezetékeket. Forrasztjuk az elemeket.

Fotó a kész tábláról WI-FI-vel



A telepítésre jobban odafigyelünk, hogy később ne keressük, miért nem működik. Egyes kimeneti elemeket mindkét oldalon forrasztani kell. Ezen elemek csapjai olyanok, mint a vias. A táblán lévő kvarc alá ragasztószalagot vagy elektromos szalagot kell ragasztani, hogy ne érintkezzen a pályákkal, vagy forrassza az Atmega32 oldalára.

A tok 4 mm-es puha műanyagból készült. Haszonkéssel jól vágható. Mivel a LED-ek mélyek, ezért fényvezetőkre van szükség. Fényvezetőként egy autólámpa dobozának fedelét használták. A tokot CorelDRAW-ban rajzolták, sima papírra nyomtatták, és kétoldalas ragasztószalaggal műanyagra rögzítették és kivágták. Mindent elrejtünk a tokban, rögzítjük az antennát:


Az érzékelők felülről kilógnak:


Hogy normális kinézetű legyen, és ne csak az érzékelők lógjanak ki a házból, autóboltban vásároltak egy szám rögzítő készletet, a tok tetejére fényvisszaverő sapkákat ragasztottak.

Így alakult:


Ez olyan, mint minden. Azt tervezzük, hogy hozzáadjuk az RDS-ből származó információk megjelenítésének lehetőségét. Csak készítsen egy másik lehetőséget a kódolókhoz.

Az ESP8266 modulhoz írtak egy programot. Az Atmega32 firmware-je is megváltozott az archívumban, minden frissül. Változtatások történtek a rendszerben is. Az Atmegától az ESP8266-ig tartó TX RX jelek nem megfelelően voltak csatlakoztatva. Az itt leírt összes változást figyelembe veszik az archívumban található sémában.

Kisebb változtatások történtek a diagramon. Kombinált Reset Atmega és ESP8266 jelek. De ehhez meg kell egyeznie a feszültségjelekkel. 9,1 kΩ-os ellenállás hozzáadva a Reset Atmega és a GND között. 10k ellenállás az ESP8266 visszaállítása és a 3V-os sín között eltávolítva. A Reset érintkező feszültségének 3 V és 3,3 V között kell lennie.

TX RX szintillesztés hozzáadva. Bár lehet nélküle is, de úgy csinálta, ahogy a szabályok szerint kell.

Az ESP8266 modul flasheléséhez a következőkre lesz szüksége:

1. Töltse le (ha nincs telepítve) az Arduino IDE-t a webhelyen kívülről (https://www.arduino.cc/en/Main/Software), telepítés.

2. Indítsa el az Arduino IDE-tFájl - Beállítások- mezőn További fórumkezelői URL-ekhelyezze be a hivatkozást a stabil verziórahttp://arduino.esp8266.com/package_esp8266com_index.json

4.B Igazgatóság vezetőjeírja be az esp8266 kódot a szűrőmezőbe, vagy manuálisan görgessen végig a listán, és kattintson az ESP8266 by ESP8266 Community Forum elemre
Kattintson a Telepítés gombra, és várja meg, amíg a letöltés befejeződik (körülbelül 130 MB).
Ha a letöltés túl gyors, előfordulhat, hogy már telepítette az Arduino IDE for ESP8266-ot, és törölnie kell a Boards Manager gyorsítótárát, ellenkező esetben a régi verzió lesz telepítve. Először el kell távolítania a régi verziót, majd törölnie kell a gyorsítótár fájljait. Win7 x64 esetén törölje a fájlokat a C:UsersUserAppDataRoamingArduino15 mappából, és ismételje meg mindent a 2. lépéstől
Zárja be a Boards Manager alkalmazást, és az Eszközök menüből válassza a Board - Generic ESP8266 menüpontot

Válassza ki a soros portot, amelyhez a kártya csatlakozik. Nyissa meg a firmware fájlt.

A modul flasheléséhez PL2303-at használtam. Az archívumban található illesztőprogram Win 8.1 alatt működik. Az illesztőprogram manuálisan kerül telepítésre.

Bármilyen USB-COM adaptert használhat.

Az ESP 8266 modult a táblára forrasztjuk. A modult USB-COM adapterrel csatlakoztatjukjelcsatlakozások TX RXkereszt azaz TX ESP8266 RX-re USB-COM és RX ESP8266 - TX USB-COM. Szerelje fel a jumpert az XP10-re, és távolítsa el az XP11 és XP12 jumpert. Kattintson a Visszaállítás gombra.

A modul firmware-jében, amelyet módosítani kell az órában.

A firmware-ben adja meg a WI-FI hálózat nevét és a hozzá tartozó jelszót.

Nyomja meg a "Jobbra nyíl" ikont a modul villogásának megkezdéséhez.

A firmware befejezése után távolítsa el az XP10 jumpert, és telepítse vissza az XP11-et és az XP12-t.

Azt javaslom, ellenőrizze, hogy a 123-as portok nyitva vannak-e a számítógépen és az útválasztóban.
Ezt egyszerűbb PC-n megtenni, az időbeállításoknál az Internet idő lapon - Beállítások módosítása. Behajtunk a mezőretime.nist.govés kattintson a "Frissítés most" gombra. Ha azt írja, hogy az idő sikeresen frissítve, akkor a portok nyitva vannak. Ha hiba történik, nyissa meg a portokat az útválasztóban.
Otthon, egy Tomato firmware-rel rendelkező ASUS RT16 routeren alapértelmezés szerint minden rendben működött.
Munka közben meg kellett nyitnom a portokat egy Zuxel Keenetic Giga II útválasztón natív firmware-rel, bár az idő az internetről frissült magában a routerben.

Az idő frissítése a távirányító „9” gombjának megnyomásával történik. Az egyetlen dolog, amit figyelembe kell venni az idő frissítésekor, ha nincs internet-hozzáférés, akkor a másodpercek pontosan nullára állnak vissza.
Az óra bekapcsolása vagy a Reset gomb megnyomása után az idő interneten keresztüli frissítéséhez 30 másodpercet kell várni, ez az idő szükséges ahhoz, hogy a modul csatlakozzon a hálózathoz, vagy hibajelzést adjon, ha nincs kapcsolat. Ha korábban megnyomja a "9" gombot a távirányítón, semmi sem történik. Az időszinkronizálás során a mátrixok 1-2 másodpercre kialszanak.
Ha nincs internet-hozzáférés, akkor a sor jelenik meg"Hoppá, nincs hálózat".
Ha van hozzáférés a hálózathoz, de nincs hozzáférés a pontos időkiszolgálóhoz, akkor a sor jelenik meg"Nem sikerült elérni az időkiszolgálót"

Megjelenik egy új hálózat is „Datchik” néven.Az Arduino-ban is megváltoztathatja a nevét, és megváltoztathatja a jelszavát. Ehhez a hálózathoz csatlakozik a második kültéri érzékelőkkel ellátott modul.

PS. Úgy döntöttem, hogy megtagadom az automatikus szinkronizálást, mert a DS3231-nek nagyon kicsi az időeltolódása, és havonta legfeljebb egyszer van szükség szinkronizálásra, és akkor a drift néhány másodperc. Így egyszerűbb manuálisan megtenni.

Megírták a mátrix tesztprogramot. Biztosíték, mint a fő firmware-nél.
Mindent vizuálisan irányítanak.

A tartalék akkumulátor állapota, a riasztás bekapcsolása és az automatikus fényerő LED-jei világítanak. A berregőnek némának kell lennie.

1. Az első teszt bekapcsolja az összes mátrix LED-et. A teszt minden színen lefut. Vizuálisan meghatározhatja, hogy mely LED-ek nem világítanak, vagy színük különbözik a többitől, tehát ne tűnjenek el valahol. A teszt teljesen törölt mátrixokkal kezdődik.

2. A teszt második része csak egy LED-et világít, és végigfut az összes soron, mindhárom színben R G és B . Csak egy LED világíthat. Ha két LED világít, akkor valahol rövidzárlat van a mátrix regiszterek kimenetein.

A tápegységnek tesztüzemmódban legalább 2A áramot kell biztosítania, mivel nincs fényerőszabályozás, és a fogyasztás is elég nagy (főleg, ha a szín fehér). Ha a blokk nem tud ilyen áramot biztosítani, akkor a teszt nem indul el, azaz megkísérlik az indítást és azonnali visszaállítást.

Külső hőmérséklet érzékelő modul.

A kültéri hőmérséklet-érzékelő modul szintén ESP8266-on készül, és az AM2321-et érzékelőként használják. Ebben a modulban szobahőmérséklet-érzékelő is van felszerelve. Ez abban az esetben történik, ha több egyforma órát gyűjtenek össze, és akkor egy modulból tudnak adatokat fogadni. A külső modul beépített USB-töltővel rendelkezik az akkumulátor számára, valamint az akkumulátor feszültségszabályozására. Ha az akkumulátor feszültsége 3,2 volt alá esik, a LED világít.

Vizuális hibakezelés is hozzáadva.

1. Nem világít az AM2321 érzékelő zöld LED

2. Nem világít a BME280 érzékelő piros LED

3. Sikertelen csatlakozás a WI-FI hálózathoz, a kék LED világít



A firmware ugyanúgy történik, mint az órában lévő modulnál. Az egyetlen dolog, hogy néhány sort meg kell változtatni a programban.

Állítsa be a hőmérséklet-érzékelő lekérdezési idejét. Az alapértelmezett 900 mp = 15 perc
Módosítsa az értékeket a sorban:

ESP.deepSleep(900*1000000,WAKE_RFCAL);// idő 900 másodperc = 15 perc
Változtass az értékeden. Mentés és flash.

A modulomat 1000 mA-es akkumulátor táplálja.

Sok kezdő rádióamatőr, és nem csak, szereti "újra feltalálni a kereket" - mindenki meg akarja építeni a saját elektronikus óráját. Ez a sors sem múlt el mellettem. Rengeteg óra dizájn található az interneten, de csak néhány óra van LED-mátrixon. Az orosz nyelvű interneten csak egy teljesen kész tervet találtam leírással.
A LED-tömbök ugyanakkor az utóbbi időben drágultak, és költségük akár kevesebb is lehet, mint a hétszegmenses, azonos méretű kijelzőké. Például a 60x60 mm-es méretben használt GNM23881AD-t én másfél dollárért vettem (három indikátor négy és fél dollárba kerül), ennyi pénzért aligha lehet négy azonos méretű hétszegmenses jelzőt venni. De ha információkat helyezünk el egy mátrix indikátoron, akkor sokkal többet fog kiderülni. A LED-mátrixon a digitális jelzésen kívül különféle betűk, jelek és szövegek is megjeleníthetők. Mindezek elemzése után úgy döntöttek, hogy egy multifunkcionális órát LED-mátrixokra építenek, miközben az volt a vágy, hogy az áramkört ne bonyolítsák jobban, mint a hétszegmenses kijelzőkön. Azt is szerettem volna, hogy a rendszer többfunkciós legyen, és ne olyan legyen, mint a többi. Így született meg ez a terv.

Az óra funkciói:
Idő, naptár, a hét napjai. (a szökőévet figyelembe veszik, de nincs változás a nyári/téli időszámításra). Az óra működésben tartása, ha a külső tápegység ki van kapcsolva (az áramfelvétel mindössze 15 μA). Órajel korrekció + - 59,9 mp / nap, lépés 0,1 mp. 9 riasztó. Közülük három „eldobható”, 6 pedig „állandó”, a hét napjai szerint egyedileg testreszabható. A hangjelzés időtartama minden riasztásnál egyénileg állítható (1-15 perc).

Hangos megerősítés a gombok megnyomásakor (letiltható). Óránként sípol (kikapcsolható). 00-00 és 08-00 alvó üzemmód között nem ad jelet. 1 vagy 2 hőmérséklet érzékelő (utca és ház). Személyre szabható kúszóvonal, mellyel minden információt megjeleníthet (kivéve az időt) A pálya korrekciója, és a "kúszóvonal" beállításai - a tartalék áramellátás kikapcsolása esetén is a memóriában tárolódnak.

Az óra "szívének" az AtMega16A-t választották, a kritérium az olcsósága és a megfizethetősége volt. 40 lábának köszönhetően minden elképzelését megvalósíthatja. Az volt a vágy, hogy az áramkört a lehető legnagyobb mértékben leegyszerűsítsék, ezért az összes funkciót a vezérlőhöz rendelték. Ennek eredményeként egy mindössze két mikroáramkörrel, egy vezérlővel és egy TPIC6B595 regiszterrel rendelkező áramkört kaptunk. Ha nem lehet beszerezni a TPIC6B595-öt, akkor teljesen lecserélhető a 74HC595 + ULN2803-ra. Minden opciót teszteltek. Meg lehet próbálni TPIC6С595-re is cserélni, de elég gyenge, és kicsit melegedett, de elég stabilan működött.

A visszaszámlálás aszinkron időzítővel történik - T2. A fő tápellátás kimaradása esetén az óra mentésre kerül, ilyenkor szinte az egész áramkör feszültségmentes lesz, és a vezérlőt akkumulátorról, akkumulátorról vagy szuperkondenzátorról táplálja. Megvolt az ionisztorral "játszani" vágy, ezért is alkalmaztam. Az óra körülbelül 15 μA-t fogyaszt készenléti módban. Egy 1F-os ionisztor tartalék tápellátásával a kapacitás négy napra elegendő volt, ami elég ahhoz, hogy áramkimaradáskor fenntartsa az órát. Ha CR2032 akkumulátort használ, akkor a töltés másfél évig tart.

A vezérlő a tűn keresztül figyeli a hálózat jelenlétét. PB3 (invertáló komparátor bemenet). A tápfeszültség az R2-R3 osztón keresztül jut a tűhöz. РВ3, és körülbelül 1,5 V. Ha a tápfeszültség 4,1 V-ra esik, akkor a feszültség a tűn. A РВ3 1,2 V-nál kisebb lesz, miközben a komparátor megszakítása generálódik, és ennek a megszakításnak a kezelőjében az összes „extra” vezérlőcsomópont kikapcsol, és maga a vezérlő alvó állapotba kerül. Ebben az üzemmódban csak a T2 időzítő fut tovább. Amikor megjelenik egy külső tápegység, a PB3 feszültsége ismét 1,23 V fölé emelkedik, a vezérlő ezt "látva" minden csomópontot működőképes állapotba hoz. Ha ionisztor helyett CR2032 elemet használunk, akkor azt diódán (lehetőleg Schottky diódán) keresztül kell csatlakoztatni. A dióda anódja + akkumulátorokhoz, a katód pedig a VD1 katódhoz csatlakozik.

Normál módban a képernyő óra-perc formátumban jeleníti meg az időt. Egy perces időközzel elindul a futósor. A futó sorban a hét napja, dátum, év, hőmérséklet látható. otthon, és hőm. az utcán. A futósor testreszabható, pl. Bármelyik elem megjelenítését be- és kikapcsolhatja. (Például mindig kikapcsolom az év kijelzését). Ha minden elem ki van kapcsolva, a kúszó vonal nem indul el, és az óra folyamatosan mutatja a pontos időt.

A 9 riasztó 3 eldobhatóra és 6 újrafelhasználhatóra van felosztva. Amikor bekapcsolja az 1-3. riasztást, azok csak egyszer működnek. Ahhoz, hogy újra működjenek, manuálisan újra engedélyezni kell őket. A 4-9-es ébresztőórák pedig újrahasznosíthatók, pl. naponta dolgoznak, a meghatározott időben. Ezenkívül ezek a riasztások csak a hét bizonyos napjain szólalnak meg. Ez például kényelmes, ha nem szeretné, hogy az ébresztőóra felébressze a hétvégén. Vagy például hétköznap 7-00-kor, csütörtökön 8-00-kor kell ébredni, hétvégén pedig nem kell ébresztőóra. Ezután hétfőn-szerdán és pénteken 7-00-ra állítottunk be egy újrafelhasználhatót, a másodikat csütörtökön 8-00-ra... .. Ezen kívül minden ébresztőórán van jelzésidő-beállítás, és ha nincs elég 1 percig jelezze az ébredéshez, majd egy ideig növelheti 1 percről 15 percre.

A tanfolyam korrekciója naponta egyszer, 00-00 óra között történik. Ha az óra gyorsabb, például napi 5 másodperccel, akkor 00-00-00-kor az idő 23-59-55-re áll, ha az óra késik, akkor 00-00-00-kor 00-00-05-re kell beállítani. Javítási lépés - 0,1 mp. A maximális korrekció 59,9 mp/nap. A használható kvarc esetében valószínűleg nem lesz szükség többre. A korrekció készenléti üzemmódban is megtörténik, ha akkumulátorról működik.

Bármilyen 8 * 8 LED-es mátrixú LED-et alkalmazhat közös katóddal. Mint már említettem, a GNM23881AD-t használtam. De a mátrixot "tárcsázhatja" az egyes LED-ekről. Az AtMega16a mikrokontroller lecserélhető a „régi” L betűs AtMega16-ra. Ebben az esetben elméletileg az akkumulátor áramfelvételének kissé növekednie kell. Valószínűleg csak AtMega16 fog működni, de problémák adódhatnak, ha akkumulátorról működik. D1 dióda - lehetőleg bármilyen Schottky-dióda. Hagyományos egyenirányítóval is működik, de annak érdekében, hogy megvédje magát a különféle hibáktól, amelyek azzal a ténnyel járnak, hogy az áramkör egy részét „a dióda előtti” feszültség táplálja, a „dióda utáni” részt pedig jobb Schottkyt keresni. . VT1 tranzisztor - bármilyen n-p-n.

Az óra két gombbal vezérelhető. A számukat 8 darabra lehetett növelni anélkül, hogy a gombokat leszámítva további alkatrészt adnának hozzá, de én csak kettővel szerettem volna „kijutni”. A gombok hagyományos elnevezése "OK" és "STEP". A „STEP” gomb általában a következő menüpontra vált, az „OK” gomb pedig az aktuális menü paramétereit módosítja. A kiváltott riasztás jelzését az "OK" vagy a "STEP" gombok is kikapcsolják. Bármelyik gomb megnyomása riasztás közben kikapcsolja a riasztást. Az ellenőrzési séma így alakult.

Egyszerű óra LED mátrixokon. Sok rádióamatőr, kezdő, és nem csak szereti "újra feltalálni a kereket" - megépíteni az elektronikus óráját. Ez a sors engem sem kímélt. Természetesen manapság rengeteg óra dizájn található az interneten, de valamiért csak néhány óra van LED-mátrixon. Az orosz nyelvű interneten csak egy teljesen elkészült és leírt tervet találtam. Ugyanakkor a LED-mátrixok ma már sokkal olcsóbbak, és költségük sem magasabb, ha nem alacsonyabb, mint az azonos méretű hétszegmenses indikátoroké. Pl. az általam használt 60x60mm-es GNM23881AD-t 1,5u-ért vettük (3 jelző 4,5u-ba került), ezért a pénzért aligha lehet venni négy egyforma méretű hétszegmenses egységet. De a mátrixindikátoron elhelyezhető információ sokkal több is lehet. A számokon kívül bármilyen betűt, jelet megjeleníthetnek, és egy futó vonal segítségével szöveg is megjeleníthető.

Ennek alapján az volt a vágy, hogy egy órát LED-mátrixokra építsenek, de úgy, hogy az áramkör nem lett bonyolultabb, mint a hétszegmenseseken. Azt is szerettem volna, hogy elég funkcionális legyen, és ne olyan legyen, mint a többi. Így született meg a következő séma.

Az óra funkcionalitása a következő:

  • Visszaszámlálás, naptár, a hét napja. (a szökőévet figyelembe veszik, a nyári / téli időszámításra való áttérés nem történik meg).
  • Az óra megőrzése a külső tápellátás megszakadása esetén (15mA fogyasztás).
  • Utazási korrekció + - 59,9 mp \ nap, 0,1 mp-es lépésekben. 9 riasztó. Ebből 3 „eldobható”, 6 pedig „állandó”, a hét napjai szerint egyénileg állítható.
  • A hangjelzés időtartama riasztásonként egyénileg állítható (1-15 perc).
  • A gombnyomások hangjelzése (lehetőség van letiltani).
  • Óránkénti hangjelzés (kikapcsolható).
  • 00-00-tól 08-00-ig nem adnak jelzést.
  • 1 vagy 2 hőmérséklet érzékelő (utca és ház).
  • Testreszabható ticker, amely minden információt megjelenít (kivéve az időt)
  • A löketkorrekció értéke és a „kúszóvonal” beállításai akkor is elmentésre kerülnek, ha a tartalék tápfeszültség kiesik.

Az AtMega16A-t választották az óra "szívének", elérhetősége, olcsósága és "lábai" miatt. Lehetőség szerint egyszerűsíteni akartam az áramkört, ezért mindent, ami lehetséges, a vezérlőhöz rendeltem. Ennek eredményeként mindössze két mikroáramkörrel, egy vezérlővel és egy TPIC6B595 regiszterrel sikerült boldogulnunk. Ha a TPIC6B595 nem elérhető valakinek, akkor lecserélheti a 74HC595 + ULN2803-ra. Mindkét lehetőséget tesztelték. Kipróbálhatod a TPIC6C595-öt is, kicsit gyenge, kicsit fűtött, de összességében stabilan működött. Az időt aszinkron idővel - T2 - számolja. Az óra áramszünet esetén is megmarad. Ekkor az áramkör nagy része feszültségmentes, és a vezérlő elemről, akkumulátorról vagy ionisztorról táplálkozik. Érdekes volt "játszani" az ionisztorral, ezért felvittem. Az óra áramfelvétele készenléti üzemmódban 15 mA. Ionisztorral 1F-on táplálva az óra négy napig „kitartott”. Ez elég ahhoz, hogy áramkimaradás esetén fenntartsa az irányt. Ha CR2032 akkumulátort használ, akkor elméletileg a számítások szerint a töltésnek 1,5 évre elegendőnek kell lennie. A hálózati feszültségszabályozó jelenléte a PB tűn keresztül "hallgat".3 Ez a láb a komparátor invertáló bemenete. A tápfeszültség az R2-R3 osztón keresztül a PB.3 kimenetre kerül, és normál állapotban körülbelül 1,5 V. Ha a külső feszültség 4,1 V alá csökken, akkor a PB.3 láb feszültsége 1,23 V alá csökken, és a komparátor megszakítást generál, és minden „felesleges” vezérlő csomópont kikapcsol a megszakításkezelőben és maga a vezérlő elalszik. Ebben az üzemmódban csak a T2 időzítő fut tovább. Amikor megjelenik egy külső tápegység, a PB.3 feszültsége ismét 1,23 V fölé emelkedik, a vezérlő ezt „látva” minden csomópontot működőképes állapotba hoz. Ha ionisztor helyett CR2032 elemet használunk, akkor azt diódán (lehetőleg Schottky diódán) keresztül kell csatlakoztatni. A dióda anódja + akkumulátorokhoz, a katód pedig a VD1 katódhoz csatlakozik. Normál módban a képernyő óra-perc formátumban jeleníti meg az időt. Egy perces időközzel elindul a futósor. A futó sorban a hét napja, dátum, év, hőmérséklet látható. otthon, és hőm. az utcán. A futósor testreszabható, pl. Bármelyik elem megjelenítését be- és kikapcsolhatja. (Például mindig kikapcsolom az év kijelzését). Ha minden elem ki van kapcsolva, a kúszó vonal nem indul el, és az óra folyamatosan mutatja a pontos időt. A 9 riasztó 3 eldobhatóra és 6 újrafelhasználhatóra van felosztva. Amikor bekapcsolja az 1-3. riasztást, azok csak egyszer működnek. Ahhoz, hogy újra működjenek, manuálisan újra engedélyezni kell őket. A 4-9-es ébresztőórák pedig újrahasznosíthatók, pl. naponta dolgoznak, a meghatározott időben. Ezenkívül ezek a riasztások csak a hét bizonyos napjain szólalnak meg. Ez például kényelmes, ha nem szeretné, hogy az ébresztőóra felébressze a hétvégén. Vagy például hétköznap 7-00-kor, csütörtökön 8-00-kor kell ébredni, hétvégén pedig nem kell ébresztőóra. Ezután hétfőn-szerdán és pénteken 7-00-ra állítottunk be egy újrafelhasználhatót, a másodikat csütörtökön 8-00-ra... .. Ezen kívül minden ébresztőórán van jelzésidő-beállítás, és ha nincs elég 1 percig jelezze az ébredéshez, majd egy ideig növelheti 1 percről 15 percre. A tanfolyam korrekciója naponta egyszer, 00-00 óra között történik. Ha az óra gyorsabb, például napi 5 másodperccel, akkor 00-00-00-kor az idő 23-59-55-re áll, ha az óra késik, akkor 00-00-00-kor 00-00-05-re kell beállítani. Javítási lépés - 0,1 mp. A maximális korrekció 59,9 mp/nap. A használható kvarc esetében valószínűleg nem lesz szükség többre. A korrekció készenléti üzemmódban is megtörténik, ha akkumulátorról működik. A LED-tömbök bármilyen 8*8-as közös katódos LED-et használhatnak. Mint már jeleztük, a GNM23881AD-t használtam. Elvileg lehet "tárcsázni" egy mátrixot az egyes LED-ekből. Az AtMega16a mikrokontroller lecserélhető a „régi” L betűs AtMega16-ra. Ebben az esetben elméletileg az akkumulátor áramfelvételének kissé növekednie kell. Valószínűleg csak AtMega16 fog működni, de problémák adódhatnak, ha akkumulátorról működik. D1 dióda - lehetőleg bármilyen Schottky-dióda. Hagyományos egyenirányítóval is működik, de annak érdekében, hogy megvédje magát a különféle hibáktól, amelyek azzal a ténnyel járnak, hogy az áramkör egy részét „a dióda előtti” feszültség táplálja, a „dióda utáni” részt pedig jobb Schottkyt keresni. . VT1 tranzisztor - bármilyen n-p-n. Az óra két gombbal vezérelhető. A számukat 8 darabra lehetett növelni anélkül, hogy a gombokat leszámítva további alkatrészt adnának hozzá, de én csak kettővel szerettem volna „kijutni”. A gombok hagyományos elnevezése "OK" és "STEP". A „STEP” gomb általában a következő menüpontra vált, az „OK” gomb pedig az aktuális menü paramétereit módosítja. A kiváltott riasztás jelzését az "OK" vagy a "STEP" gombok is kikapcsolják. Bármelyik gomb megnyomása riasztás közben kikapcsolja a riasztást. Az ellenőrzési séma a következőképpen alakult:

Videó, hogyan működik!