Kellad maatriksitel. Isetehtud kellad LED-maatriksitel

Internetis pole puudust mitmesugustest elektroonilistest kelladest. Kell näeb maatriksnäidikutel, näiteks raadiokassist tuntud skeemil, kindel välja, kuid tahtsin, et see näitaks mitte ainult tunde ja minuteid, vaid ka sekundeid. Otsustasin luua sellise kella, lisades mõned muud funktsioonid.

Lisaks võimaldab siin esitatud elektrooniline kell mõõta ruumi temperatuuri. Seal on neli sõltumatut häiret, samuti kalendrisündmuste indikaator, mis annab märku sündmuste algusest, nagu aastapäev, sünnipäev jne. Võimaldab muuta heledust käsitsi ja automaatrežiimis, mis parandab oluliselt pimedas tajumise mugavust , ja lõpuks juhitakse neid mis tahes BRA kaugjuhtimispuldiga või kohalike nuppudega.

Peamised omadused:

  • Toitepinge (V) ………… .……………………… 5
  • Voolutarve (mA) ……………………………………. 100-200
  • Maatriksi kogusuurus (pikslites) ……………………… 8 x 40
  • Mõõdetud temperatuuri piirid (kraadides) …….…. -40 - +99,5
  • Temperatuuri mõõtmise täpsus (kraadides) ……….. 0,5
  • Igapäevase kursi korrigeerimise piirangud (sekundites) …………. -9,9 - +9,9
  • Heleduse gradatsioonide arv muutub ……………………… 31 + "automaatne" režiim
  • Häirete arv ………………………………. 4
  • Iga häire teksti maht (märgid) ……….. 11
  • Sündmusnäitajate arv ……………………….. 14
  • Iga sündmuse tekstimaht (märgid) ....……. viisteist
  • Režiimi juhtimine ……………………………………. Nupud / mis tahes kaugjuhtimispult

Kella skeem on tinglikult jagatud indikaatori ja "kontrolleri" osadeks, mis on näidatud allolevatel joonistel. Elementide nummerdamine on sama ja edaspidi käsitleme kirjelduses vooluringi tervikuna.

Kuvamise skeem

Kontrolliskeem

Registrite tegelik juhtimine toimub mikrokontrolleri (MK) DD7 kolme pordi kaudu TMR0 taimeri katkestustes intervalliga 2 ms, mis annab kogu teabevahetuse sageduseks 63 Hz. Samuti antakse PWM-signaal MK-lt DD6 (sisse-välja väljundid) 9 viigule, et muuta indikaatorite heledust. MK DD7 valiti PIC16F88-ks, mis erineb populaarsest PIC16F628A-st ADC olemasolu ja kahekordse programmimälu mahu poolest. MK töötab sisemisest ostsillaatorist sagedusel 8 MHz (teine ​​erinevus 628A-st).

Seade kasutab reaalajas kella kiipi DS1307, mis võimaldab lugeda ja salvestada sekundid, minutid, tunnid, nädalapäev, kuupäev (sh aasta 0 kuni 99). Esialgse initsialiseerimise ajal konfigureeritakse DS1307 režiimis, kus viigul 7 on ruutlaine sagedusega 1 Hz, mis suunatakse MK RB0 sisendisse. Sellel sisendil on lubatud katkestus, kus kord sekundis seatakse spetsiaalne lipp. Põhiprogrammis tehakse selle lipu abil peamised toimingud üks kord sekundis: DS1307 andmete lugemine, kellaaja näitamine, häirete ja sündmuste indikaatorite vastavuse kontrollimine, heleduse seadistamine automaatrežiimis. Täiendav aku BAT1 võimaldab salvestada andmeid seadme toitepinge puudumisel peaaegu piiramatult. MK juhib DS1307 portidega RB1, RB2 I2C siini kaudu. Temperatuuriandurit juhib ka I2C - mikroskeem DS1621.

Seadet juhitakse nuppude S1 ja S2 abil, mis on ühendatud vastavalt pordidesse MK RA4, RA2. Nupu S1 funktsioone saab täita mis tahes ABR-i kaugjuhtimispuldi abil, kasutades TSOP48 tüüpi vastuvõtja DA1 vooluringi ja D-päästiku DD8.1 ühekordset vooluringi ning elemente C8, R47 ja D1. Üksiku vibraatori signaali kestuseks on valitud 0,2 s, mis tagab DA1 väljundist lühikeste impulsside puhangute muundumise lühikese vajutusega selle kestusega impulssideks ja pidevaks signaaliks, hoides samal ajal all puldi mis tahes nuppu. Päästiku pöördväljundist tulev signaal läbi dioodi D2 dubleerib nuppu S1. Elementide R48, HL6 abil korraldatakse selle fakti märge.

DD8.2 mikroskeemi ja piesokeraamilise emitteri LS1 teisele päästikule on äratuskella või sündmuse indikaatori käivitumisel kokku pandud helisignaal. Päästiku loendussisend võtab MK väljundist vastu PWM-signaali sagedusega 8 kHz. Päästiku kombineeritud sisendites R ja S oleva loogilise 1 signaaliga on mõlemal väljundil log.1 ja heli puudub. Näidusündmuse ilmnemisel muudab MC nende sisendite taset sagedusega 1 Hz ja selle sagedusega päästiku väljunditesse ilmuvad antifaasiimpulsid sagedusega 4000 Hz. Kuna see sagedus on selle radiaatori jaoks resonants, tekib vali katkendlik signaal. Programmiliselt on võetud meetmeid PWM-impulsi salvestamiseks isegi äärmuslike heleduse väärtuste korral.

Valgusandur on monteeritud elementidele FR1, R45 ja C6. MK, kasutades sisseehitatud ADC-d, loeb sellelt jagurilt valgustusest sõltuvat pinget ja seab PWM-signaali sobiva töötsükli.

Seadme toiteallikaks on + 5 V pinge, mis antakse pistikule J1 ja seejärel läbi filtriahelate R41C3C4, R42C5, C7R46 vooluahela elementidele. R49 D3 vooluahel kaitseb seadet liigse või vastupidise pinge juhusliku ühendamise eest. IP-na on mugav kasutada 5-voldist nutitelefoni laadijat.

Seade on monteeritud klaaskiust ühepoolse metalliseeritud trükkplaadile mõõtmetega 60 mm x 170 mm

DD1-DD5 kasutatakse SO16 pakendis, DD6 - SOIC20 pakendis. DD8 kasutatakse DIP-paketis. Selle saab asendada kodumaise K561TM2-ga. DD9, DD10 - SO8 juhtudel. Peaaegu kõik SMD takistid ja kondensaatorid on suuruses 0805, C1,C7,C3,C5 - suurus 1206. Parem on kvartsresonaator jootma vanast emaplaadist - need on tavaliselt stabiilsemad. Fototakisti FR1, kui see asendatakse teisega, peaks tumetakistus olema umbes 1–2 MΩ. BAT1 patarei tüüp CR2032 on paigaldatud standardsele hoidikule. Seda saab asendada mis tahes sobiva suurusega 3 V pingega. Piesoemitteri asendamisel teise vastu on väga soovitav, et resonantssagedus oleks 4000 Hz lähedal. Fotodetektori saab joota vanast telerist. LED - mis tahes hele, punane kuma. Dioodid saab asendada KD521, KD522 vastu. Zeneri diood - pinge 5,6 V ja eelistatavalt võimsusega vähemalt 1 vatt. Kuna rakendatud maatriksnäitajad osutusid ühise anoodiga olevaks, siis oli vaja need tahvli arenduse käigus paigaldada 90-kraadise pöördega ning kasutada ridu veergudena ja vastupidi. Asendades indikaatoritega ühise katoodiga, näiteks 1088AS, peate juhtmestiku täielikult muutma. Nupud - mis tahes kell, nurgelised. Ees olevaid indikaatoreid värvilise pleksiklaasiga sulgedes täheldati ekslikke vastuseidDA 1 peegeldunud heledussignaal indikaatoritelt. See efekt on kergesti kõrvaldatav, liimides indikaatori ja fotodetektori vahele musta paberiekraani.

Korralikult kokkupandud seadet ei ole tavaliselt vaja reguleerida. Kui aga olemasolev valgustuse sõltuvus ja vastav indikaatori heledus automaatrežiimis teile ei sobi, peaksite valima takisti väärtuse R45. Sel juhul vastab väiksem takistus antud valgustuse väiksemale heledusele.

Kokkupandud plaadi välimus on näidatud fotodel.

Mitte väga ilusasti joodetud voolupiiravate takistite põhjuseks on see, et peale plaadi valmistamist selgus, et nende nimiväärtus pole mitte 0805, vaid 1206. Pidin kuidagi jootma ...

Kontrolleri juhtimisprogramm on kirjutatud C-keeles ja tõlgitud MikroC for PIC keskkonnas. Konfiguratsioonisõna sisaldub püsivaras ja sisestatakse automaatselt. Kella autori orientatsioon - maatriks on peal, mis minimeerib ahela üksikasjade võimalikku mõju DD9, DD10 mikroskeemide temperatuurile. Kui aga kellelegi meeldib kella asukoht maatriksites allapoole, tuleks enne programmi tõlkimist enne programmi tõlkimist muuta parameetri väärtus päris esimesel real 1-lt 0-le, seisab kommentaaris. Mõlemal juhul on püsivara lisatud. Samuti on võimalik muuta numbrite fonti õhukeseks (vaikimisi paksuks), sarnaselt tähtedega (see, muide, vähendab algrežiimis voolutarbimist pisut). Selleks peate faili "font.c" esimesel real muutma parameetri "font_2" väärtust 1-lt 0-le.

Liigume nüüd kellarežiimide kirjelduse juurde ja töötame nendega.

Kohe sisselülitamisel läheb kell põhirežiimi - kellaaja näit. Samal ajal on tundide ja minutite arv 8 pikslit kõrge ja sekundite arv 7 (üldiselt kuvatakse iga number või täht 5x8 pikslilisel väljal, sekundite numbrid - 5x7). Kui vajutate nuppu S1 või suvalist kaugjuhtimispuldi nuppu (need toimingud on samaväärsed ja edaspidi peame meeles, et S1 nupu vajutamisel juhtub sama ka kaugjuhtimispuldi signaaliga), on praegune täis. kuupäev ja nädalapäev kuvatakse roomava joonega. Kui edasisi meetmeid ei võeta, siis 16 sekundi pärast. seade naaseb algsesse olekusse – kellaaja näit. Kui vajutate kuupäeva kuvamise ajal uuesti nuppu S1, käivitub ka temperatuurinäit 16 sekundi jooksul jooksva rea ​​abil. (nupu uuesti vajutamine - naaske kohe algseisundisse).

Vajutades S1 nuppu pidevalt 9 sekundit, lülitub kell režiimi "MENÜÜ", nagu näitab vastav kiri. Selle jaoks valiti nii pikk vajutus, et vähendada juhuslikku menüüsse sattumise tõenäosust kaugjuhtimispuldi tavapärasel kasutamisel (tegelikult kodumasinate juhtimiseks).

Sellele järgneb väike kõrvalepõige - selgitame nuppudega tööd üldiselt. Kella juhitakse nii, et kõiki toiminguid nendega saab teha ainult S1 nupu (või kaugjuhtimispuldi) abil. Kell võib ju kõrgel seinal rippuda ja ligi pääseb vaid nupule S1 (puldi kaudu). Niisiis toimub menüüelementide loendamine, aga ka häirete või sündmuste loendist loendamine, vajutades lühikest (kuni 3 sekundit) klahvi S1 ja üleminek valitud elemendile toimub pika (üle 3 sekundi) võrra. ) vajutades. Puudub mõju 15-30 sekundi jooksul. (olenevalt konkreetsest režiimist) – algolekusse naasmine. Samas kohas, kus parameetri väärtus muutub, suurendab lühike vajutus väärtust mitte 1 võrra, vaid hoides seda üle 2 sekundi. - väärtus suureneb automaatselt umbes 3 korda sekundis. Siin viib mõju puudumine mõne reguleeritava (5 kuni 8 sekundi) aja jooksul üleminekuni järgmisele parameetrile, säilitades samal ajal praeguse parameetri. Siin saate kasutada nuppu S2 - parameetri salvestamiseks koos üleminekuga järgmisele ilma ootamiseta, kohe. Seega võib kella käes hoidmine selliseid manipuleerimisi märkimisväärselt kiirendada.

Läheme tagasi menüüpunkti juurde. Siin on viis üksust: PAIGALDAMINE, PARANDUS, ÄRATUSKELL, SÜNDMUSED, SEADED. Räägime igaühest järjekorras.

PAIGALDAMINE. Siin saate määrata praeguse kuupäeva ja kellaaja. Muudetav parameeter tõstetakse algselt esile inversiooniga, mis kaob koos muudatuste algusega. Väärtused muutuvad ainult ülespoole, üleminekuga maksimaalselt väärtuselt (kui see saavutatakse) miinimumile ja seejärel ringiga. Päris lõpus, kui kuupäev ja tunnid koos minutitega on seatud, on sekundite asemel pöördnullid. Vajutage siin võrdlussekundite lähtestamise hetkel S1 ja kell läheb muudetud kuupäeva ja kellaajaga algsesse olekusse.

PARANDUS. Aja jooksul tekib paratamatult kella kulgemises viga. See lõik aitab seda parandada. Eelnevalt on vaja mõõta kella “lahkumist” 10 päevaks. Oletame, et kell on 58 sekundit kiirem. Seejärel siseneme sellesse režiimi, nagu näitab rida "10 päeva hooldus". Kui vajutate S1, asendatakse rida staatilise kirjega "XX sek", kus XX on praegune parandusväärtus, oletame, et 31. Kuna kell on kiire, lahutame sellest väärtusest oma 58 sekundit. (kui need maha jäävad, lisame). Kasum saadud (-27) sek. Pärast väljumist salvestatakse see väärtus EEPROM-i. Sisestusväärtuste intervall on -99 kuni 99, märk muutub 0 läbimisel. Parandus toimub iga päev kell 00:00:19, mille puhul on terve üks kümnendik parandusväärtusest (meie puhul (-2)) lisatakse praegusele ajale ja ülejäänud osa (meil on (-7)) salvestatakse EEPROM-i ja järgmisel korral lisatakse see enne töötlemist koefitsiendile. See tähendab, et päevas lahutatakse ajast 3 sekundit ja (-4) (-27-7 \u003d -34) jääb alles.

ALARM. Selle üksuse sisestamisel jookseb ekraanile rida, mis koosneb: numbrist (1-4), lisamismärgist (“+” või “-”), reaktsiooniajast, äratuskella nimest (tekst 11 tähemärki) . Vaikimisi on näiteks teises äratuskellas andmed: “2. - 12:00 ÄRATUSKELL-2. Lühikeste vajutustega saab lülituda ühelt häirelt teisele, pika vajutusega saab minna jooksva äratuse juurde, kus saab andmeid muuta, sisse või välja lülitada, valida iga nädalapäeva tegevust, määrata vastust aega, muutke teksti nime, loetledes iga positsiooni tähemärgid. Kogu teave nelja äratuskella kohta on salvestatud DS1307 kiibi vabasse mällu (56 baiti). Kui praegune kellaaeg langeb kokku mõne äratuskellaga, mis on sellel nädalapäeval sisse lülitatud ja aktiivne, kuvatakse ühe minuti jooksul selle äratuskella andmetega rida koos katkendliku helisignaaliga. Häiresignaali saab "varakult" katkestada, vajutades nuppu S1.

SÜNDMUSED. Selle üksuse sisestamisel jooksevad indikaatoril lühikese nupuvajutusega vaheldumisi aktiivsed sündmused ja üksus "LISA UUS". Vaikimisi aktiivseid sündmusi ei ole, seetõttu kuvatakse ainult kutse uue sündmuse lisamiseks. Aktiivse sündmuse vorming: "<дата> <текст из 16 знаков>". Kui kõik 14 sündmust on aktiivsed, siis elementi "LISA UUS" ei kuvata ja uue saab lisada ainult olemasolevate sündmuste asemele. Sündmuse redigeerimisrežiimi lülitumiseks vajutage pikalt. Siin saate lubada või keelata, muuta kuupäeva, samuti kirjutada sellele sündmusele vastava teksti. Kõik muudatused salvestatakse MK püsimällu (EEPROM).

Praeguse kuupäeva kokkulangevust sündmuse kuupäevadega kontrollitakse iga päev kell 8:00 ja kui see klapib, siis kuvatakse jooksvast kuupäevast string ja sündmuse tekst koos katkendliku helisignaaliga ühe minuti jooksul. Sellist signaali antakse iga tund kuni kella 19:00-ni eeldusel, et seda ei ole nupuga katkestatud. Nupuga katkestatud signaali enam ei korrata.

SEADED. Sellesse režiimi sisenedes kuvatakse ekraanil teade "BRIGHT.XX", kus "XX" on praegune heledus. Vajutades nuppu S1, saab seda väärtust muuta vahemikus 1 kuni 31 või seada väärtusele “AB”, mis tähendab “automaatselt”. Kui muudate heleduse väärtust, muutub indikaatori tegelik heledus kohe visuaalselt. Kui salvestate automaatrežiimi, muutub kella ekraani heledus ilma sekkumiseta, sõltuvalt ruumi valguse tasemest. Sel juhul jõuame automaatrežiimi minimaalse heleduse seadmise üksuseni (kuvatakse “MIN.XX”). See väärtus on kõige parem määrata minimaalse eeldatava valgustuse tingimustes. Kui eelmises lõigus määrati konkreetne arvuline heleduse väärtus, jäetakse see lõik vahele.

Järgmine sätteelement on ooteaja reguleerimine enne mitmesuguste muutuvate parameetrite väärtuste salvestamist vahemikus 5 kuni 8 sekundit. Selle parameetri minimaalse väärtuse korral on oht vigade väärtuste salvestamiseks, maksimaalse väärtuse korral pikeneb kaugjuhtimispuldi andmete sisestamise koguaeg. Kasutaja valib väärtuse, mis on talle mugav.

Kõik seadistused salvestatakse MK EEPROM-i mällu ja ei lähe voolukatkestuse korral kaotsi.

Rakenduses on lisaks lähtekoodile ja püsivarale Proteuse mudel ja Lay6-vormingus plaat.

Raadioelementide loend

Määramine Tüüp Denominatsioon Kogus MärgeSkoorMinu märkmik
DD7 MK PIC 8-bitine

PIC16F88

1 Märkmikusse
DD1-DD5 nihkeregister74HC5955 SOP-16 Märkmikusse
DD8 Kahekordne D-flip-flopCD40131 K561TM2 Märkmikusse
DD9 Reaalajas kell (RTC)

DS1307

1 Märkmikusse
DD10 temperatuuriandur

DS1821

1 Märkmikusse
DA1 FotodetektorTSOP481 Märkmikusse
DD6 Võimas vahetusregisterTPIC6B5951 Märkmikusse
LS1 Pieso sumistiXCFT-14A1 Märkmikusse
HL1-HL5 LED maatriks1088BS5 Märkmikusse
HL6 ValgusdioodARL-35141 punane Märkmikusse
X1 Kvartsresonaator32768 Hz1 Märkmikusse
BAT1 liitiumakuCR20321 3V Märkmikusse
D1-D2 Diood1N47482 Märkmikusse
D3 zeneri diood

1N4734A

1 Märkmikusse
S1, S2 Kella nuppnurgeline2 Märkmikusse
FR1 fototakistiNCL-49521 Märkmikusse
R1-R40 Takisti

220 oomi

40 0805

Omatehtud kellade teemal ja lubas jätkata, nii et kui palun. Kellad isetehtud LED-maatriksitel.
, ja

Seda tehti selleks, et proovida luua segmendi kella, mis põhineb kolmel LED-il segmendi kohta 7 * 4 * 3 = 84 + 2 = 86 tükki

See on umbes selline:

Tahtsin proovida erinevaid värve ja kindlasti heledaid (aga kuidas muidu?)

Selle järgi sobis mulle päris hästi palju 100 tk, seda enam, et hind on täitsa vastuvõetav ja samast poest tellisin ka - teha mitmevärvilisi numbreid, et saaks ühel kuvaril värve võrrelda - kumb saab ole ilusam, noh ja nii - nautige ... :)

Kaup tellitud ja tasutud 20. august 2016, ja saabus 15. september 2016, meie standardite järgi üsna kiiresti. AGA! Punased LEDid - ei tulnud! Ostja kaitseperioodi lõppedes algatati vaidlus ja müüja tagastas raha. See oli lihtsalt aja raiskamine...

Toode tuli tavalises kollase-vistrilises postiümbrises, LED-id ise olid pakitud eraldi kilekotti, sinise, rohelisega tükkide arv oli veidi üle 100 (täpselt praegu ei mäleta, aga pidage meeles, et seal oli veel 4-5 tükki)

Kõik töötajad (st helendavad)

Nendes, mis on mitmevärvilised - see oli pakitud eraldi kottidesse, millele oli markeriga märgitud värv R G B W Y - värv klappis igal pool ja lisaks veel 2-3 - tundus, et see on vist kõigil nii, aga hiljem olin veendunud, et mitte alati nii ei juhtu ja vastupidi...

Kui poleks olnud punasega lengi, oleks müüja võinud mitteahnuse eest panna rasvase viie plussiga.

Teisest küljest tagastati raha - probleem on kaotatud ajas ja ta saatis ka kirja, kus kirjutas, et tagastab mulle MINU raha ja kui kaup saabus, siis palus mul see summa talle tagastada.

Sõna-sõnalt:

Tere, mu sõber, olen nüüd raha tagasi saanud, kui saate paki, tagastage mu raha, palun andke mulle viie tärni kõrge kiitus.

Millele ta pidi veeretama kirja, et ei ole TEMA raha, aga ta tagastab mulle vaidluse tulemusena MINU raha, sest Ma ei saanud kunagi tema kaupa kätte ja samal ajal kaotasin palju aega tema kaupa oodates

Muide, kui kõik teised tellimused temalt saabusid, siis 10 päeva pärast kirjutasin talle, et nad ütlevad, et olen mures, sest. imelik - kõik tulid, aga üks tellimus jäi tulemata

Mille peale ta ilma ühegi "tere sõber" kuivalt vastas "60 päeva pole veel möödas"

Ja siis äkki sai temast "sõber" ja tundub, et TEMA raha ja vägistati ...

Aga üldiselt - müüja täidab oma kohustused, vastab kirjadele, saadetud kaubast - ainult positiivsed emotsioonid, raha tagastamata jätmise eest - kõik reeglite järgi

Noh, nüüd sellest, milleks see soetati

Isetehtud kellad isetehtud LED-maatriksitel

Kell + raadio + ilm + pult

Olen ammu tahtnud teha kella RGB maatriksitele. Leiti ja telliti GMT2088 maatriksid. Aga nagu öeldakse, isu tuleb süües. Kuna ka lihtsalt värviline kell on igav, otsustati neisse panna FM-tuuner, ekvalaiser, niiskus-, temperatuuri- ja rõhuandurid. Samuti on võimalik töötada akudest, kui võrgupinge katkeb.

Tulemuseks on selline kell:




Punastes LED-des on märgata 4 helendavat täppi, see ei neljakordista teie silmis ega kaamera tõrget, lihtsalt kaks filmi on sisestatud maatriksite ette, mis on monitori LCD maatriksi ees ja dioodi kuma on jagatud 4 osa. Kui mängite filmide asukohaga üksteise suhtes, võite saada palju erinevaid kuvasid. Foto kvaliteet on kehv, kuid põhitõed on näha.

Kella seadete valikud:

1. Vastuvõetud raadiojaama ekraani värv. Jaama koguväärtuse ja osalise väärtuse jaoks saate määrata oma värvi.

2. Kohandage tickeri värvi.

3. Muutke jooksva joone kiirust.

4. Kella ekraani värvi seadistus. Iga tegelase jaoks saate määrata oma värvi.

5. Raadio sagedusala 65MHz kuni 108MHz. Salvestab mällu kuni 20 raadiojaama.

6. Iga jaama heli ja ekvalaiseri sätted salvestatakse eraldi.

7. Häired 7 . Konfigureeritav sisselülitusaeg, väljalülitusaeg, helitugevus, sisselülitamise päevad, helitugevuse suurendamine või mitte ning sisselülitatav raadiojaam või sumist.

8. LF ja HF sageduste reguleerimine.

9. Kella kuva fondivalik kuni 8 fonti, saate üles laadida oma fonte.

10. Maatriksi heleduse automaatne või käsitsi reguleerimine.

A) Olenevalt valgustusest täisautomaatne

B) Kaugjuhtimispuldi või kella käsitsi klahvid

C) Määratud ajal. Määrab minimaalse ja maksimaalse heleduse sisselülitamise aja.

11. Tundide varuaku laetuse juhtimine.

12. Puldiga kella juhtimine. Võimaldas õppida kaugjuhtimispulti (NEC, RC5, SAMSUNG formaadid)

13. Tegi 6 võimalust tähemärgi asendamiseks kellaaja muutmisel. (Rohkem valikuid lisatakse hiljem)

14. Peatoitepinge juhtimine. Kui see ebaõnnestub, lülitub see varuakule, ilmumisel lülitab aku välja.

15. Väljalülitustaimer maksimaalse intervalliga 99 minutit. Lülitab raadio heli välja.

16. Heleduse minimaalse ja maksimaalse piirangu määramine.

17. Rooma joone sunnitud kuvamine teabega ruumi ja tänava temperatuuri kohta

Tarkvara on täielikult kirjutatud assembleris ja AVR Studios. Võib-olla pole kuskil programm väga asjatundlikult kirjutatud, sest ma võtsin assembleriga tegelema veidi rohkem kui aasta ja siis ainult vabal ajal, aga peaasi, et töötab stabiilselt ja kiiresti.

Seadme südameks on AVR Atmega32 sagedusel 16 MHz. Kell on valmistatud kahel tahvlil. Ühel maatriksil koos rihmaga. Teiseks kõik muu.

Veerumaatriksi juhtimine on antud paketis TSSOP-24 STP16CP05 registritele. Nendel registritel on 16 väljundit ja iga väljund laeb kuni 80 mA. Stringi juhtdekooder 74HC138. Dekoodri väljundisse on paigaldatud väljatransistorid IRF7314.RGB mooduleid ei joodetud plaadi sisse, vaid need paigaldati pistikutesse.

See kell kasutab reaalajas kella kiipi DS3231. Valik langes temale põhjusel, et ta ei vaja välist kvartsi, kuna sellel on üsna täpne temperatuurikompensatsiooniga kvartsresonaator ja sisseehitatud temperatuuriandur.

FM-raadio on rakendatud RDA5807 kiibil. Sellel kiibil on üsna hea tundlikkus.

Niiskusandurina kasutatakse valmis AM2321 moodulit. Rõhuanduriks valmis moodul BMP180. Nendel anduritel on ka temperatuuriandur.

BMP180 andur:

AM2321 moodul:


TEA6330T kiipi kasutatakse ekvalaiserina. Ta vastutab helitugevuse reguleerimise ning bassi ja kõrgete sageduste seadistamise eest.

Võimsusvõimendi on valmistatud PAM8403 peal. Väike kiip, kuid annab piisavalt võimsust. Väljundiga on ühendatud kõlarid 8 oomi 2W. Saate ühendada ka 4 oomi kõlareid. 8 oomi juures on väljundvõimsus ligikaudu 1,6 vatti. 4 oomi kõlari juures 3 vatti.

Kell on loodud töötama akutoitel. Paigaldati aku mark L12T1P31 3,7V 3700 mAh.

Kui võrgupinge katkeb, reguleeritakse maatriksite heledus automaatselt miinimumini. Kui oli automaatne heleduse reguleerimise režiim, asendatakse see käsitsi. Heleduse reguleerimise võimalus võrgupinge puudumisel jääb alles. Samuti saate lubada automaatrežiimi. Kui võrgupinge taastub, taastub heledus enne voolukatkestust seatud tasemele.

Aku eluiga kellarežiimis vähendatud heledusega on ligikaudu 15 tundi. Tööaeg maksimaalse heledusega, laia fondi, raadio keskmise helitugevusega on umbes 5 tundi.

Rakendatud aku pinge juhtimine. Kuna aku sisemine kontroller lülitab selle välja, kui pinge on alla 2,5 V ja kui pinge langeb alla 3,2 V, hakkab muundur valesti tööle ja selle väljund on vaid 5 V. Kell läheb lõputule nullimisele. Seetõttu valiti pingeläviväärtuseks 3,2 V, et mitte langetada konverteri minimaalse pingeni. Kui pinge langeb alla 3,2 V, lülitub kell pingest välja.

Tahvel näeb ette võimaluse paigaldada spetsiaalne BU48xx tüüpi pingejuhtimise mikroskeem. Selles vooluringis juhib BU4832 pinget 3,2 V.

Aku laadimise juhtseade on kokku pandud ms TP4056-le. Pingemuundur 3,7 V kuni 12 V on monteeritud LM3488-le.

Võimalik paigaldada nii 3- kui 2-kontaktilised akud. Kui te ei vaja aku temperatuuri reguleerimist, siis me mõnda elementi ei paigalda (üksikasju vaadake diagrammilt) Kõik trükkplaadid ja püsivara on artikli lõpus.

Varuaku pinge juhtimiseks on elementidele R13 R14 kokku pandud jagaja.

Elementidele R1 R10 R11 R12 on monteeritud jaotur valgustuse juhtimiseks automaatrežiimis.

Q1 Q2 R19-R22 elementidele on monteeritud taseme sobitaja, kuna osa ms toidab 3V ja osa 5V.

Põhimooduli, RGB maatriksmooduli ja välistemperatuuri anduri mooduli vooluringi käivitamiseks

Mitu fotot valmis RGB-maatriksplaadist. Kahepoolsest klaaskiust lauad. Silumisprotsessi käigus tehti mõned täiustused. Seetõttu erinevad mõned fotod veidi arhiivis leiduvatest tahvlitest. Arhiivis arvestatakse kõiki muudatusi.

Tahvli alumine pool:


Alumisel küljel on 2,4 kΩ takistid lihtsalt tihvtide külge joodetud.

Ülemine pool ilma paigaldatud maatriksiteta:


Külgvaade:


Vaade ülalt:


Numbrite muutmise efektid (kõiki efekte pole videol näidatud)

Kellade haldamine


Kella esmakordsel sisselülitamisel saate seda juhtida ainult nuppude abil. Kaugjuhtimispuldi juhtimiseks peate õpetama kaugjuhtimispuldi kellasignaale. Selleks hoidke all mõnda juhtnuppu ja vajutage nuppu "Lähtesta".Käivitub kerimisrida "Kaugjuhtimispuldi seadistamine" ja näeme kaugjuhtimispuldi esimese vormingu - NEC - kuva. Vaikimisi kuvatakse maatriksitel esimene NEC-protokoll. Sirvige protokolle, vajutades ükskõik millist kella tagaküljel olevat nuppu. Protokollid muutuvad ringis NEC - Samsung - RC5.




Nagu ma eespool kirjutasin, on NEC-protokoll vaikimisi seatud. Võtame kaugjuhtimispuldi ja vajutame sellel mis tahes nuppu. Kui valitud protokoll ja kaugjuhtimispuldi protokoll kattuvad, muutub silt roheliseks ja seade lülitub seejärel kaugjuhtimispuldi õpperežiimi. Kui protokollid ei ühti, siis maatriksites muudatusi ei toimu ja silt jääb siniseks. Korraldame ümber järgmisele protokollile ja vajutame uuesti mis tahes nuppu kaugjuhtimispuldil.
Protokolli määratlus peaks toimima alates kaugjuhtimispuldi nupu esimesest vajutusest. Kui see töötab alates kaugjuhtimispuldi nupu teisest vajutusest või enamast, siis protokollid ei ühti ja peate valima teise protokolli.
Kuna NEC ja Samsungi protokollid on veidi sarnased, saab NEC formaadis kaugjuhtimispulti treenida Samsungi protokollirežiimis, kuid selleks tuleb kaks korda sama nuppu vajutada. Edaspidi proovin korrigeerida impulsside mõõtmise intervalle ja ehk võetakse see ära.

RC5 protokoll on kõige lihtsam. Selles režiimis saate treenida mis tahes kaugjuhtimispulti, kuid see ei tööta normaalselt. Selles režiimis töötab normaalselt ainult RC5 protokolli kaugjuhtimispult.
Kaugjuhtimisprotokollide erinevusest on kirjutatud palju artikleid ja ma ei hakka seda kõike siin kirjeldama.

Pärast protokolli määratlemist lülitub programm kaugjuhtimispuldi nuppude õppimisrežiimi. Kuvatakse maatriksid millist nuppu vajutada. Ooterežiimis on sümboli värv sinine.


Vajutame kaugjuhtimispuldi nuppu. Kui andmed on edukalt vastu võetud, muutub sümboli värv roheliseks:


Kui andmed võetakse vastu veaga, muutub värv paariks sekundiks punaseks ja seejärel lülitub seade uuesti nupuvajutuse ootamisele.


Pärast viimase nõutud nupu vajutamist. Kell lülitub põhitöörežiimi. Kui sensorit või reaalajas kiipi pole paigaldatud, kuvatakse pidevalt jooksvat rida "Andurit ei leitud". Kui te ei installi DS3231 ja paigaldate mõne anduri, kuvatakse maatriksitel ainult vilkuvad punktid.

Täiendav kirjeldus on kaugjuhtimispuldi kohta. Nuppude juhtimiseks tuleb eraldi kirjeldus, sest kaugjuhtimispuldi abil saab minna otse soovitud menüüsse ning nuppude abil toimub ainult järjestikune üleminek algusest ühte menüüsse, siis teise ja nii ringikujuliselt. .

Pärast kaugjuhtimispuldi seadistamist näeme kuvatavat aega. Sellest režiimist saate minna erinevatesse menüüdesse. Programm võimaldab juhtida paigaldatud TEA6330 ja RDA5807 kiipe. Kui mõnda mikrolülitust pole installitud, ei saa selle seadete menüüsse minna ja vastav jooksev rida sisestatakse kas "Ekvalaiserit ei leitud" või "Raadiot ei leitud".

Kaugjuhtimispuldi nuppude töö kirjeldus:

Sisse-/väljalülitusnupp - lülitage sisse - lülitage maatriks välja

Üles- ja allanoole nupud – maatriksi heleduse reguleerimine või andmete muutmine seadistusrežiimis. Nende nuppude heledust reguleeritakse kõigis menüüdes.

Vasak- või paremnoolenupp – muutke kellaaja kuvamise režiimis fonti ja alarmi seadistusrežiimis liikuge läbi häire alammenüü

Nupp "1" - menüü "Kell"

Nupp "2" - menüü "Raadio"

Nupp "3" - menüü "Alarmid"

Nupp "4" - menüü "Ekvalaiser"

Nupp "5" - jooksva joone kuva

A) kõigi andurite teabe kuvamine ühe klõpsuga

B) kaks vajutust 3 sekundi jooksul kuvavad ainult välistemperatuuri.

Nupp "6" - menüü "Off timer"

Nupp "8" - minimaalse ja maksimaalse heleduse seadistamine / lähtestamine

Nupp "9" - sekundite lähtestamine ja aja korrigeerimine Interneti kaudu

Nupp "0" - heleduse automaatne või käsitsi reguleerimine

Nupp CH + ja CH – saate FM-režiimis raadiojaamu sirvida

Nuppude heli + ja heli - helitugevuse reguleerimine

Nupp On / Off heli – lülitage sisse ja lülitage heli välja

Nupp "MENU" - mine ajarežiimis põhiseadete juurde, raadiorežiimis raadioseadete juurde ja äratusrežiimis äratuse seaded

"ESC" nupp - alammenüüst väljumine

Üleminek sõltuvalt sellest, millises režiimis seade on. Kui see on režiimis "Aeg", toimub üleminek põhiseadetes. Kui olete režiimis "Raadio", minge raadioseadetesse. Kui režiimis "Äratuskellad", siis äratuse seadetes

Nupp "OK" - seadistusrežiimide muudatuste kinnitamine

Kellal on kellaaja kuvamiseks 8 fonti. Fontide vahel vahetamine kaugjuhtimispuldi nuppude "Vasak" või "Parem" või kellaplaadi S6 abil.

Laia fondi näide:


Kitsa fondi näide:


Oma fontide lisamine

Fondid on salvestatud EEpromis. Üles saab laadida kuni 8 fonti.

Font loodi PixelFontEdit-2.7 abil
Font ise ja Epromi allikas Atmel studuo6.2 jaoks on lehe lõpus olevas arhiivis.
Fonte lisatakse sildilt eeFront1:
Fontide arv mitte rohkem kui 8, ei mahu enam. Programm ise määrab allalaaditud fontide arvu.
Fondid peavad lõppema joonega .db "E", "N", "D" mis tähistab fontide lõppu.
Kirjad LÕPP võib olla suur või väike, kuid ladina keel.
Kompileerige EEpromi fail ja välgutage see. Saate kohe täita kõik oma väärtused EEpromis, lisades iga rea ​​üksikasjalikud kommentaarid.
Ka fondi puhul on määratud, millised punktid eraldavad tunde ja minuteid.See määratakse ainult iga fondi esimeses tähes.
Kui esimeses märgis on seatud esimese baidi bit0, siis on see topelt, kui lähtestada, siis üksik.

Seaded aja kuvamise režiimis

Selles menüüs muutke parameetreid nuppudega "Üles" ja "Alla", kinnitage muudatused nupuga "OK". Seadistusest saate igal ajal väljuda, vajutades nuppu "ESC".

Vajutame nuppu "Menüü", jookseb rida "Põhiseaded", seejärel rida "Raadio värv". Kogu FM-vahemiku osa hakkab vilkuma, kasutage soovitud värvi määramiseks nuppe "Üles" või "Alla" ja vajutage nuppu "OK". FM-sagedusala murdosa hakkab vilkuma. Määrake ka soovitud värv ja klõpsake "OK".



Kui installitud jooksva joone värvivalik nagu fotol:


Seejärel, kui kerimisjoon kuvatakse, on selle värv iga kord uus.

Järgmisena jookseb rida "Kella seadmine". Tundide väärtus hakkab vilkuma. Kasutage praeguse tunni määramiseks nuppe "Üles" või "Alla" ja vajutage "OK". Minutid hakkavad vilkuma. Kasutage nuppe "Üles" või "Alla", et määrata praegused minutid ja vajutage "OK".


Järgmisena jookseb rida "Kella värv". Selles menüüs saate määrata igale kellasümbolile erineva värvi. Valige üles või alla nuppude abil värv. Kokku on 7 värvivalikut. Kaheksas valik on mitmevärviline sümbol vahelduvate värvidega. Kui olete soovitud värvi valinud, vajutage nuppu "OK". Järgmisena määrake järgmiste märkide värv ja klõpsake "OK".


Kasutage praeguse kuupäeva määramiseks nuppe "Üles" või "Alla" ja vajutage "OK".




Järgmisena jookseb rida "Nädalapäeva määramine". Nädalapäevad kuvatakse lühendina P-Sunday, La-Sturday, R-Freed jne. Kasutage nuppe "Üles" või "Alla", et määrata praegune nädalapäev ja vajutage "OK". See lõpetab põhiseadistuse.


Järgmisena jookseb kerimisjoon jooksva nädalapäeva, kuupäeva, aasta, rõhu, temperatuuri ja niiskusega. Seade lülitub aja kuvamise režiimi. Selles režiimis kuvatakse umbes 4 minuti pärast ruumi temperatuuri, rõhu ja õhuniiskuse kohta teavet kuvav ticker. Teabe väljastamine kõigi andurite nupust "5" RC. Iga 15 minuti järel kuvatakse rida tänava temperatuuri ja niiskuse kohta (sooviva intervalli saate ise määrata, täpsemalt allpool.) Kui andur pole mingil põhjusel paigaldatud, siis selle anduri teavet ei kuvata jooksvas rivis. Kuna kõigis kolmes anduris on temperatuuriandur, loetakse andmeid paigaldatud andurilt. Vaikimisi loetakse temperatuuri DS3221-st.

Raadio režiim.

Sellele režiimile üleminek toimub kaugjuhtimispuldi nupu "2" vajutamisega. Raadiosagedus 65MHz - 108MHz.

Selles režiimis töötab ticker ka umbes 4 minuti pärast.

Kuvatakse järgmine menüü:


Esimesed neli numbrit näitavad vastuvõetud jaama sagedust. Täht "M" või "C" on vastuvõetud mono- või stereosignaal. Punase tähe all on vastuvõetud signaali tase. Helitugevus kuvatakse päris allosas Sirvige häälestatud jaamu nuppude "CH +" ja "CH-" abil ning reguleerige helitugevust nuppudega "GR+" ja "GR-". Helitugevuse väärtus salvestatakse iga jaama jaoks eraldi. Samuti salvestatakse iga jaama jaoks eraldi kõrgete ja basside ekvalaiseri sätted. Ekvalaiseri režiimile lülitumiseks vajutage kaugjuhtimispuldil nuppu "4" (seadistuse kirjeldus on kohe allpool).

Raadio seadete režiimile lülitumiseks vajutage kaugjuhtimispuldil nuppu "Menüü". Kuvatakse jooksev rida "Raadio seaded".

Stereo või Mono täht muutub punaseks. Taasesitusrežiimis on see sinine. Kui 15 sekundi jooksul ei vajutata ühtegi nuppu, lülitub seade raadio taasesitusrežiimile.


Jaama sagedust saab muuta kaugjuhtimispuldi nuppude "CH +" ja "CH-" ning "Vasak" "Parem" abil.

Vahemikus 76-108 MHz muudavad klahvid "Vasak" ja "Parem" vahemikku 1 MHz ning kaugjuhtimispuldi klahvid "CH-" ja "CH +" 0,1 MHz.
Vahemikus 65-76 MHz muudavad klahvid "Vasak" ja "Parem" vahemikku 0,1 MHz ning kaugjuhtimispuldi klahvid "CH-" ja "CH +" 0,01 MHz.

Reguleerige helitugevust nuppudega "Gr+" ja "Gr-". Pärast soovitud sageduse ja helitugevuse taseme valimist vajutage nuppu "OK". Kuvatakse praeguse jaama kirje kast. Kui lahtris on juba salvestatud jaam, on selle number punaselt kirjas.



Kui rakk on vaba, on see roheline.


Valige soovitud lahter nuppude "CH+" ja "CH-" abil. Kokku on salvestamiseks saadaval 20 rakku. Pärast soovitud lahtri valimist vajutage nuppu "OK". Lahter salvestab jaama sageduse ja helitugevuse. Seade naaseb seadistusrežiimi. Seadistusrežiimist väljumiseks vajutage nuppu "ESC" või ärge vajutage midagi 15 sekundi jooksul. Seade lülitub raadio taasesitusrežiimi.

Äratuste seadistamine

Häirete seadistamise režiimile lülitumine puldi nupuga "3". Kuvatakse jooksev rida "Äratuskellad". Kui 15 sekundi jooksul ei vajutata ühtegi nuppu, lülitub seade kellaaja kuvamise režiimi.

Pärast äratusmenüüsse minekut näeme järgmist:


B1 tähendab häirenumbrit. Kokku on neid seitse. Kriipsud pärast numbrit tähendavad, et äratus pole lubatud. Alarmi numbri muutmiseks kasutage nuppe "Vasak ja Parem". Kui äratus on välja lülitatud, ei ole võimalik selle seadeid vaadata. Alarmi sisselülitamiseks vajutage nuppu "OK". LED lülitub sisse näitab, et alarmid on lubatud, ja kuvatakse kelluke.


Nüüd, kui saate vaadata äratuse seadeid. Iga häire menüü on jagatud neljaks osaks. Esimeses osas reguleeritakse sisselülitusaega ja helitugevust. Teises osas määratakse väljalülitusaeg ja helirežiim on lineaarne või tõusev. Kolmandas osas seatakse sisse lülitatav jaam või valitakse helisignaal. Neljandas osas valitakse äratuse päevad. Vajutage "Paremale" nuppu meie ees on esimene osa.


Siin kuvatakse äratuse kellaaeg. Alumises paremas nurgas on helitugevuse sisselülitamine. Seadete muutmiseks vajutage nuppu "OK". Sisselülituskell hakkab vilkuma. Kasutage väärtuse muutmiseks nuppe "Vasak" ja "Parem" ja vajutage nuppu "OK". Seega seadsime kõik neli parameetrit.

Pärast helitugevuse reguleerimist klõpsake "OK". See lõpetab äratuskella esimese osa seadistamise.

Selles osas saate määrata väljalülitusaja ja helitugevuse suurenemise äratuse korral või lineaarselt.

Lineaarne helitugevus kuvatakse paremal ristkülikuna:


Tõusev groMahtuvus kuvatakse kolmnurgana:


Kõik konfiguratsioonietapid on samad, mis esimeses osas.

Natuke helitugevuse seadistustest. Esimeses menüüs reguleerisime helitugevust. Kui teises osas on seatud lineaarne helitugevus, on äratuse korral maksimaalne helitugevus see, mis oli seatud esimeses osas. Kui helitugevus oli seatud suurendama, siis alarmi väljalülitamisel suureneb helitugevus minimaalsest väärtusest järk-järgult esimeses osas määratud väärtuseni.

Pärast teise osa seadistamist vajutage nuppu "Paremale" ja sisenege häireseadete kolmandasse ossa.


Selles osas konfigureeritakse sisse lülitatav raadiojaam või valitakse helisignaal, kerides kirjale BEEP.


Samade nuppude seadistamine, mis eelmistes osades. Jaamadest valitakse ainult need, mis olid häälestatud režiimis "Raadio".

Pärast kolmanda osa seadistamist vajutage nuppu "Paremale" ja sisenege häireseadete neljandasse ossa.

Siin määrame äratuse päevad.


Nädalapäevade tähistamine toimub numbritega. 1-esmaspäev, 2-teisipäev, 3-kolmapäev jne.

Vajutage "OK" Kaugjuhtimispult hakkab vilkuma esimest tähemärki. Nädalapäeva sisse- või väljalülitamiseks kasutage kaugjuhtimispuldi nuppe "Vasak" või "Parem". Roheline on aktiivne päev, punane ei ole aktiivne. Aktiivse päeva all süttib LED. Loodud neile, kes kogusid kellasid tavalistele LED-idele, et näha, milline nädalapäev on aktiivne.

Pärast seadistamist vajutage kaugjuhtimispuldi nuppu "Paremale" ja minge järgmisele alarmile või vajutage "ESC" ja väljuge kellaaja kuvamise režiimist.

Kui äratus heliseb, hakkab LED vilkuma. Kui vajutate alarmi töötamise ajal nuppu "Väljas", lõpetab kaugjuhtimispuldi LED vilkumise ja äratus ei lülitu väljalülitusaja saabudes välja, st äratus tühistatakse.

Ekvalaiseri seadistus

Lülitage ekvalaiseri sätete menüüsse, vajutades kaugjuhtimispuldi nuppu "4". Käivitub jooksev rida "Ekvalaiser". Selles režiimis reguleeritakse bassi ja kõrgete helide sagedusi. Ekvalaiseri sätted salvestatakse iga raadiokanali jaoks eraldi. Kui 15 sekundi jooksul ühtegi nuppu ei vajutata, lülitub see kellaaja kuvamise režiimi.

Soovitud sageduste reguleerimiseks vajutage kaugjuhtimispuldil nuppu "Vasak" või "Parem".

LF ja HF maksimumhäälestus:



Madal- või kõrgpääsfiltri vahetamiseks vajutage nuppu "OK". Vasakpoolne riba hakkab vilkuma. Väärtuse muutmiseks kasutage nuppe "Vasak" ja "Parem". Seadistatud väärtuse salvestamiseks vajutage kaugjuhtimispuldil "OK". Olenevalt väärtuse suurusest muutub ka osutite värv ja taset tähistavad numbrid. Maksimaalsele väärtusele lähemal on punane. Minimaalsele väärtusele lähemal sinisega ja keskmisele vahemikule rohelisega.

Bassi seadistuste miinimum:


Bassi seadistuse keskmine väärtus:


Minimaalse heleduse läve seadistamine-eemaldamine

Vaikimisi reguleeritakse heledust maksimaalsest indikaatorite täieliku kustutamiseni. Kuid see pole automaatrežiimis eriti mugav. Täielikus pimeduses kustuvad indikaatorid ja midagi pole näha. Selleks tehti see režiim nii, et minimaalne heledus ei langeks seatud alla ega üle

Heleduse piiride seadmise menüüsse sisenemiseks vajutame kaugjuhtimispuldi nuppu 8.

Esimene määrab minimaalse heleduse piiri.


Kasutage kaugjuhtimispuldi nuppe "Üles" "Alla", et määrata soovitud heledus ja vajutage kaugjuhtimispuldil "OK". Tuleb pikk signaal helisignaal ja salvestas minimaalse heleduse läve.


Kasutage kaugjuhtimispuldi nuppe "Üles" "Alla", et määrata soovitud heledus ja vajutage kaugjuhtimispuldil "OK".

Kostab pikk sumist ja salvestatakse minimaalne heleduse lävi.

Järgmises jaotises määratakse minimaalne heleduse sisselülitamise aeg ja seejärel maksimaalne heleduse sisselülitamise aeg.

Väljuge nende kaugjuhtimispuldi seadistusmenüüst "ESC". Nüüd ei ole heleduse reguleerimisel võimalik seda seatud lävest tumedamaks ega heledamaks muuta ning automaatrežiimis ei ole heledus seadistatust madalam ega suurem.

Automaatse heleduse reguleerimise režiimi lubamiseks kaugjuhtimispuldil vajutage automaatrežiimile lülitumiseks "0". Kella esiküljel süttib LED-tuli.

Et heleduse reguleerimine reaalajas töötaks, olenevalt valgustusaeg, minimaalne ja maksimaalne heledus peavad olema võrdsed. Vastasel juhul seatakse heledus vastavalt valitud ajale. Heleduse muutus minimaalselt maksimaalsele tasemele ja vastupidi on sujuv.

Heleduse läve lähtestamiseks sisenege uuesti heleduse läve seadistusmenüüsse ja kõik piirangud lähtestatakse.

Nuppude kaudu läve määramiseks lugege allolevat lõiku 8.

Nupu juhtimine

Nupud S4-S9 asuvad kella tagaküljel. Olenevalt sellest, millises menüüs oleme, muutub nuppude funktsioon.

Nupp S8 lülitub erinevatele menüüdele. Soovitud menüüsse minemiseks vajutage S8 ja hoidke all. Pärast soovitud arvu helisignaale vabastage ja sisenege valitud menüüsse. Helisignaalide arv vastab kaugjuhtimispuldi nupu numbrile. Kui on 4 signaali, siis jõuame menüüsse "Ekvalaiser", kui on 1 signaal, siis kellaaja kuvamise menüüsse jne.

1. Nuppude funktsioonid kella menüüs:

S6 fondi muutmine

S7 lähtestab sekundid ja värskendab aega Interneti kaudu

S9 avage põhiseaded.

Vajutades S9 läheme häälestusmenüüsse. Selles menüüs on nupud S4 ja S5 muudavad parameetrit, nupp S6 liigub järgmisele seadistusparameetrile. Menüüst väljumine ei ole võimalik, peate läbima kõik reguleeritavad parameetrid.

Pärast viimase parameetri seadistamist jookseb kerimisjoon ja seade naaseb kellaaja kuvamise režiimi.

2. Nuppude funktsioonid raadiomenüüs:

S4 ja S5 heli reguleerimine "+" ja "-"

S6 ja S7 üleminek konfigureeritud kanalitel "+" ja "-"

S9 siseneb raadio häälestusrežiimi

Seadete menüüs on nuppude toimingud järgmised:

S4 ja S5 heli reguleerimine "+" ja "-"

S6 ja S7 raadiosageduse muutus "+" ja "-"

S9 minge jaama mällu salvestamise menüüsse. Nuppudega S6 ja S7 muudame mäluelemendi numbrit ning nupp S9 kinnitab sisestuse.

Välju seadete menüüst – ära vajuta ühtegi nuppu ja väljumine toimub automaatselt 15-20 sekundi pärast.

3. Nupu funktsioonid häireseadete menüüs:

S4 ja S5 kerivad äratused "+" ja "-"

S6 ja S7 ei ole seotud

S9 Lülitage äratus sisse ja välja

Kui äratus on sisse lülitatud, vajutage lubatud äratuse põhiseadetesse sisenemiseks S4. Liikuge S4 ja S5 häire alammenüüdes. Parameetri määramiseks vajutage S9 ja S4 ning S5 muutke parameetrit. Järgmine S9 vajutus liigub järgmise seadistusparameetri juurde. Seade väljub häireseadetest automaatselt, kui 15 sekundi jooksul. ühtegi nuppu ei vajutata.

4. Nuppude funktsioonid ekvalaiseri menüüs:

S4 ja S5 kerivad läbi reguleeritavate parameetrite.

S6 sisestage valitud parameetri muutmise režiim. Selles režiimis muudavad S4 ja S5 parameetrit ning S6 kinnitab muudatuse.

S7 ei osale.

Režiimist väljumine toimub automaatselt 15 sekundi pärast, kui ühtegi nuppu ei vajutata.

6. Nupu funktsioonid väljalülitustaimeri menüüs:

S4 ja S5 väljalülitusaja intervalli seadistamine 5-minutilise sammuga. 0-minutiline intervall tähendab, et taimer on välja lülitatud

S6 väljub kellaaja kuvamise menüüst.

7. Tasuta. Seda võidakse tulevikus kasutada.

8. Nupu funktsioonid heleduse piirangu seadistusmenüüs:

S4 ja S5 heleduse muutus.

S6 valitud heleduse kinnitus.

S7 väljumisseade.

9. Tasuta. Seda võidakse tulevikus kasutada.

Natuke kasutatud osadest ja nende vahetamisest ja reguleerimisest.

Kõik SMD elemendid on suurusega 0805. U1 LM317ADJ stabilisaatorit saab asendada mis tahes stabilisaatoriga, mille stabiliseerimispinge on 3 V, näiteks ASM1117-30. Sel juhul asendage R18 hüppajaga ja ärge paigaldage R17. 5 V stabilisaatori U8 LM2576-5 saab asendada LM2596-5-ga. Valgusdioodid D6 D7 D11 D12 D13 suurus 2835. Takisti R24 seab sumisti helitugevuse. Ärge unustage seadistada takistitega R44 R45 kasutatava aku laadimisvoolu (vt diagrammi tabelit). Suure laadimisvoolu korral soovitan TP4056-le paigaldada radiaatori. Takistid R38 ja R49 võivad piirata maksimaalset helitugevust või asendada need hüppajatega. TEA6330T torustikus tuleks paigaldada kondensaatorid C28 C29 C42 C43, mis on näidatud diagrammil. Sageduse reguleerimisvahemiku muutmiseks väljuge mahtuvusest ühes või teises suunas. C28 ja C43 vastutavad madalate sageduste eest ning C29 ja C42 kõrgete sageduste eest. Proovisin määrata 6,8nF C29 ja C42 HF sagedused praktiliselt ei muutu. Takistid R28 R33 R31 võivad muuta pinget muunduri väljundis. Diagrammil näidatud nimiväärtuste korral on pinge 11,86 V.

Pinge arvutatakse järgmise valemi abil:

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

Schottky dioodid D4 D5 D1 D8 D10 saab 2A voolu korral asendada mis tahes dioodidega. Zeneri dioodi D3 saab peatada mis tahes stabiliseerimispingega 4,3 V, 4,7 V või 5 V.

Paigaldamist on parem alustada kõigi pingestabilisaatorite paigaldamisega ja kontrollida nende toimivust, et põlenud kontrolleritele ja anduritele poleks häbi. Siis on parem paigaldada muundur ja kontrollida seda, rakendades LM3488 8. jalale pinget vahemikus 3,2-5 V. Väljund peaks olema umbes 12V.

Järgmisena monteerime elemendid aku laadimiseks ja aku pinge jälgimiseks ning kontrollime töövõimet. 2-juhtmelise aku puhul ei paigalda me R39, vaid asendame R43 hüppajaga. Toimime ka 3-juhtmelisena, kui aku temperatuuri reguleerimine pole vajalik. Aku keskmine klemm jääb rippuma. Kui on vaja temperatuuri reguleerida, siis paigaldame kõik elemendid, kuigi R43 ei saa paigaldada, kuna see ühendatakse paralleelselt aku termistoriga ja see ei mõjuta oluliselt tööd.

Aku pinge kontroller on kokku pandud TL431 ja LM358 külge. TL431-le on monteeritud võrdluspinge allikas 2,5 V. See pinge antakse LM358 kontaktile 2 ja LM358 kontaktile 3 antakse pinge akust jaguri R58 R62 kaudu niipea, kui akul on pinge. on 3. kontakti juures alla 3,2, muutub pinge ka alla 2,5 volti ja 1 väljundis on 0 Q9 sulgub. Positiivne pinge läbi R56 R51 läheb Q8 baasi. Q8 sulgub sellega ja sulgeb transistori Q7.1, vabastades kogu plaadi pingest. Pärast väljalülitamist on kella käivitamine võimalik ainult siis, kui on ühendatud väline toiteallikas, kuna LM358 saab toite välisest toiteallikast.

Kui on BU4832 kiip, siis TL431 LM358 ei paigalda oma torustikku ja R56. Kui monteerime TL431 ja LM358 peale, siis R53 me ei paigalda ja võib tekkida vajadus reguleerida reageerimisläve jaguriga R58 R62. Peatoiteallika olemasolul peaks aku olema laetud ja muunduri väljundis ei tohiks olla pinget. Kui aku pinge on kõrgem kui 3,2 volti, siis transistori Q9 põhjas peaks see olema umbes 0,7-0,8 V.

Nüüd kontrollime varutoiteallika tööd. Esiteks toideme vooluahelat põhiallikast. Seejärel tõmbame selle võrgust välja ja muunduri väljundisse peaks ilmuma 12V. Kui muundur ei käivitu, siis vaatame, mis põhineb Q9-l. Kui pinge on seal alla 0,7 V ja aku on laetud, siis mõõdame pinget LM358 kontakti 2 juurest, mis peaks olema 2,5 V ja kontakti 3 juures üle 2,5 V. Kui kõik on normaalne, siis on LM358 vigane või pole toide sellega ühendatud. Väljalülitusläve saab reguleerida R62. Selle väärtuse suurenemisega suureneb väljalülituslävi, st aku sügavamal tühjenemisel lülitub seade täielikult pingest välja. Kui väärtus väheneb, väheneb lävi.

Madala ESR jaoks on soovitatav kasutada kondensaatoreid C6 C11 C21 C20 C37.

Kui kõik töötab, siis paigaldame protsessori, välgume selle ja paigaldame kõik muud elemendid .. Vilkumise mugavuse huvides on tahvlil ISP-pistiku kontaktid. Jootme ISP jaoks mõeldud GND-tihvti igas sobivas kohas.

LED indikaator

LED D11 põleb, mis tähendab, et automaatne heleduse reguleerimise režiim on seatud. Käsitsi reguleerimine ei tööta. Režiimi vahetatakse kaugjuhtimispuldi nupuga "0".

LED D12 põleb, mis tähendab, et alarmid on lubatud. Kui see vilgub, on alarm käivitunud.

LED D13 põleb, mis tähendab, et kella varupatarei tuleb välja vahetada. Isegi aku eemaldamisel aega ei lähtestu, sest kondensaatorite laetuse tõttu saab DS3231 mõnda aega toite. Seega on aku vahetamiseks aega 5 minutit.

LED D6 põleb, mis tähendab, et akut laetakse

LED D7 põleb, mis tähendab, et aku on laetud.

Kui mõlemad LED-tuled D6 ja D7 ei põle, saab kella toite sisemisest akust.

Valmistame trükkplaate (PP)

Kõlarite kinnituses esines väikseid valearvestusi, väljalõikeid tehti rohkem kui vaja ja pidin nende kinnitusega nutikas olema. Arhiiv võtab arvesse kõiki tahvlisse kantud muudatusi.

Tahvli versioon WI-FI-ga.



Trükkplaate valmistan negatiivse fotoresisti abil. Prindin Epson L800 tindiprinteriga filmile mallinegatiivses mõttes. Töödeldava detaili puhastan Pemoluxi pulbriga. Märjale toorikule kannan kilefotoresisti. Taga puudumine Triigin laminaatorit triikrauaga, mis on seatud jaotusse 1. Panen peale šablooni ja valgustan kolme 20 W UV-lambiga 1 min 10 sek. Siis jälle triikraua alla, siis pesen päevitamata kohad maha ja mürgitan. Puurin äärmistesse padjadesse mitu auku ja teen šablooni samadesse kohtadesse torke. Tahvel ja mall on kombineeritud nõeltega. Teine pool on söövitatud. Esimene on suletud lindiga.

Puurime augud. Tavaliselt puurin läbi 0,4 mm läbimõõduga augud ja jootan juhtmed neisse. Jootme elemente.

Foto valmis tahvlist WI-FI-ga



Oleme paigalduse suhtes tähelepanelikumad, et hiljem ei otsiks, miks see ei tööta. Mõned väljundelemendid tuleb mõlemalt poolt joota. Nende elementide tihvtid on nagu viaad. Plaadil oleva kvartsi alla tuleb kleepida kleeplint või elektriteip, et ei oleks kontakti roomikutega või jootma Atmega32 poolele.

Korpus oli valmistatud 4mm pehmest plastikust. Lõikab hästi tarbenoaga. Kuna LED-id on sügavad, on vaja valgusjuhikuid. Valgusjuhistena kasutati auto lambikasti kaant. Korpus joonistati CorelDRAW-ga, prinditi tavalisele paberile ja kinnitati kahepoolse teibiga plastikule ja lõigati välja. Peidame kõik korpusesse, kinnitame antenni:


Ülevalt paistavad andurid välja:


Selleks, et välimus oleks normaalne ja mitte ainult andurid korpusest välja ei paistaks, sai autopoest ostetud numbri fikseerimise komplekt ja korpuse peale on liimitud helkurmütsid.

See osutus järgmiselt:


See on nagu kõik. Plaanime lisada RDS-i teabe kuvamise võimaluse. Lihtsalt tehke kodeerijate jaoks mõni muu valik.

ESP8266 moodulile kirjutati programm. Arhiivis on muudetud ka Atmega32 püsivara, kõik on uuendatud. Skeemis tehti ka muudatusi. TX RX signaalid Atmegast ESP8266-le olid valesti ühendatud. Kõik siin kirjeldatud muudatused on arhiivis olevas skeemis arvesse võetud.

Diagrammil on tehtud väikesed muudatused. Kombineeritud Reset Atmega ja ESP8266 signaalid. Kuid selleks peate pingesignaalid sobitama. Reset Atmega ja GND vahele on lisatud 9,1 kΩ takisti. 10k takisti Reset ESP8266 ja 3V siini vahel eemaldatud. Reset kontakti pinge peaks olema vahemikus 3–3,3 V.

Lisatud TX RX taseme sobitamine. Kuigi saab ka ilma, aga tegi nii nagu reeglite järgi peab.

ESP8266 mooduli välgutamiseks vajate:

1. Laadige alla (kui pole installitud) Arduino IDE väljaspool saiti (https://www.arduino.cc/en/Main/Software), installige.

2. Seejärel käivitage Arduino IDEFail – Seaded- põllul Täiendavad juhatuse halduri URL-idlisa link stabiilsele versioonilehttp://arduino.esp8266.com/package_esp8266com_index.json

4.B Juhatuse juhatajasisestage filtriväljale esp8266 või kerige loendis käsitsi ja klõpsake ESP8266 kogukonna foorumis ESP8266
Klõpsake nuppu Installi ja oodake, kuni allalaadimine on lõpule viidud (umbes 130 MB).
Kui allalaadimine on liiga kiire, on võimalik, et olete juba installinud Arduino IDE for ESP8266 ja peate tühjendama Boards Manageri vahemälu, vastasel juhul on teil installitud vana versioon. Esmalt peate desinstallima vana versiooni ja seejärel kustutama vahemälu failid. Win7 x64 puhul kustutage failid kaustast C:UsersUserAppDataRoamingArduino15 ja korrake kõike alates sammust 2
Sulgege tahvlite haldur ja valige menüüst Tööriistad Board - Generic ESP8266

Valige jadaport, millega plaat on ühendatud. Avage püsivara fail.

Mooduli välgutamiseks kasutasin PL2303. Selle arhiivis olev draiver töötab operatsioonisüsteemis Win 8.1. Draiver installitakse käsitsi.

Võite kasutada mis tahes USB-COM-adapterit.

Jootme plaadile ESP 8266 mooduli. Ühendame mooduli USB-COM-adapterigasignaali ühendused TX RXrist st TX ESP8266 RX-ile USB-COM ja RX ESP8266 kuni TX USB-COM. Paigaldage džemprid XP10-le ja eemaldage džemprid XP11 ja XP12. Klõpsake nuppu Lähtesta.

Mooduli püsivaras, mida tuleb kellas muuta.

Sisestage püsivarasse oma WI-FI võrgu nimi ja selle parool.

Mooduli vilkumise alustamiseks vajutage ikooni "Paremnool".

Kui püsivara on lõpetatud, eemaldage XP10 hüppaja ja installige XP11 ja XP12 tagasi.

Soovitan kontrollida, kas arvutis ja ruuteris on avatud pordid 123.
Seda on lihtsam teha arvutis, aja seadetes vahekaardil Interneti-aeg – Muuda sätteid. Sõidame põlluletime.nist.govja klõpsake nuppu "Uuenda kohe". Kui see ütleb, et kellaaja värskendamine õnnestus, on teie pordid avatud. Kui ilmneb viga, avage ruuteri pordid.
Kodus, Tomato püsivaraga ASUS RT16 ruuteril, töötas vaikimisi kõik hästi.
Tööl pidin natiivse püsivaraga Zuxel Keenetic Giga II ruuteri pordid avama, kuigi kellaaega värskendati ruuteris endas Internetist.

Kellaaega uuendatakse vajutades kaugjuhtimispuldil nuppu "9". Ainus asi, mida kellaaja uuendamisel arvestada, kui Internetile pole juurdepääsu, nullitakse kõik sekundid täpselt nulli.
Peale kella sisselülitamist või nupu Reset vajutamist tuleb kellaaja uuendamiseks interneti kaudu oodata 30 sekundit.See aeg on vajalik mooduli võrguga ühenduse loomiseks või ühenduse puudumisel veateate tagastamiseks. Kui vajutate puldi nuppu "9" varem, ei juhtu midagi. Aja sünkroonimise ajal kustuvad maatriksid 1-2 sekundiks.
Kui Interneti-ühendus puudub, kuvatakse rida"Oih, võrku pole".
Kui juurdepääs võrgule on olemas, kuid puudub juurdepääs täpsele ajaserverile, kuvatakse rida"Ajaserverile ei pääse juurde"

Ilmub ka uus võrk nimega "Datchik". Samuti saate selle nime muuta Arduinos suvaliseks ja muuta selle parooli. Sellesse võrku ühendatakse teine ​​välisanduritega moodul.

PS. Otsustasin automaatsest sünkroonimisest keelduda, kuna DS3231-l on väga väike ajatriiv ja sünkroonimist pole vaja rohkem kui kord kuus ja siis on triiviks mõni sekund. Seega on seda lihtsam käsitsi teha.

Kirjutati maatrikstesti programm. Kaitse nagu peamise püsivara jaoks.
Kõik on visuaalselt kontrollitav.

Varuaku oleku, alarmi sees ja automaatse heleduse LED-tuled peaksid põlema. Sumisti peaks vait olema.

1. Esimene test lülitab sisse kõik maatriksi LED-id. Test töötab kõigi värvidega. Visuaalselt saate kindlaks teha, millised LED-id ei helenda või nende värv erineb teistest, nii et ärge kuhugi kaoge. Test algab täielikult tühistatud maatriksitega.

2. Testi teises osas süttib ainult üks LED ja see jookseb läbi kõigi ridade kolmes värvitoonis R G ja B . Ainult üks LED peaks põlema. Kui põlevad kaks LED-i, siis kuskil on maatriksregistrite väljundites lühis.

Toiteplokk peab andma testrežiimis vähemalt 2A voolu, kuna puudub heleduse reguleerimine ja tarbimine on üsna suur (eriti kui värv on valge). Kui plokk ei suuda sellist voolu pakkuda, siis test ei käivitu, st proovitakse käivitada ja kohe lähtestada.

Välistemperatuuri anduri moodul.

Välistemperatuuri anduri moodul on valmistatud ka ESP8266 peal ja andurina kasutatakse AM2321. Sellesse moodulisse on paigaldatud ka ruumitemperatuuri andur. Seda tehakse järjekorras, kui kogutakse mitu identset kella ja siis saavad nad andmeid vastu võtta ühest moodulist. Välismoodulil on aku jaoks sisseehitatud USB laadimine, samuti aku pinge juhtimine. Kui aku pinge langeb alla 3,2 volti, süttib LED.

Lisatud ka visuaalne vigade kontroll.

1. Andur AM2321 roheline LED ei põle

2. Andur BME280 punane LED ei põle

3. Ühenduse loomine WI-FI võrguga ebaõnnestus, sinine LED põleb



Püsivara tehakse samamoodi nagu kellas oleva mooduli puhul. Ainuke asi on see, et programmis tuleb mõnda rida muuta.

Määrake temperatuurianduri pollimise aeg. Vaikimisi on 900 sek = 15 min
Muutke rea väärtusi:

ESP.deepSleep(900*1000000,WAKE_RFCAL);// aeg 900 sekundit = 15 minutit
Muutke oma väärtust. Salvestage ja välgutage.

Minu mooduli toiteallikaks on 1000 mA aku.

Paljudele algajatele raadioamatööridele meeldib "ratast uuesti leiutada" ja mitte ainult - igaüks soovib ehitada oma elektroonilist kella. Ka see saatus ei läinud minust mööda. Internetis on palju kellade kujundusi, kuid LED-maatriksitel on ainult paar kella. Venekeelsest internetist leidsin ainult ühe täiesti valmis kujunduse koos kirjeldusega.
Samas on LED-massiivid viimasel ajal odavnenud ja nende maksumus võib jääda isegi alla sama suurusega seitsme segmendi kuvaritele. Näiteks kasutatud GNM23881AD mõõtmetega 60x60mm ostsin mina pooleteise dollari eest (kolm indikaatorit maksavad neli ja pool dollarit), sellise raha eest vaevalt nelja ühesuurust seitsmesegmendilist näidikut osta saab. Kuid teabe paigutamiseks maatriksiindikaatorile selgub palju rohkem. Lisaks digitaalsele indikatsioonile saab LED-maatriksil kuvada erinevaid tähti, märke ja teksti. Pärast kõige selle analüüsimist otsustati multifunktsionaalne kell ehitada LED-maatriksitele, samas kui sooviti vooluringi mitte keerulisemaks muuta kui seitsmesegmendilistel kuvaritel. Tahtsin ka, et skeem oleks multifunktsionaalne ja mitte nagu teised. Ja nii see skeem sündiski.

Kella funktsionaalsus:
Kellaaeg, kalender, nädalapäevad. (arvestatakse liigaasta, kuid suve-/talveajale muudatust ei toimu). Kella töös hoidmine, kui väline toide on välja lülitatud (voolutarve vaid 15 μA). Kella sageduse korrigeerimine + - 59,9 s \ päev, samm 0,1 s. 9 alarmi. Kolm neist on "ühekordsed" ja 6 on "püsivad", mida saab nädalapäevade kaupa individuaalselt kohandada. Helisignaali kestus iga häire korral on eraldi reguleeritav (1-15min).

Helikinnitus nuppude vajutamisel (saab keelata). Piiks iga tunni tagant (saab keelata). Kella 00-00 kuni 08-00 puhkeolekuni signaali ei anta. 1 või 2 temperatuuriandurit (tänav ja maja). Kohandatav roomamisjoon, millega saab kuvada kogu infot (v.a aeg) Kursuse korrigeerimine ja "roomava joone" seadistused - salvestatakse mällu ka siis, kui varutoide on välja lülitatud.

Kella "südameks" valiti AtMega16A, kriteeriumiks oli selle odavus ja taskukohasus. Selle 40 jalga võimaldavad teil kõiki oma ideid realiseerida. Tekkis soov vooluringi võimalikult palju lihtsustada ja seetõttu määrati kogu funktsionaalsus kontrollerile. Selle tulemusena saime ainult kahe mikroskeemiga vooluringi, kontrolleri ja TPIC6B595 registriga. Kui TPIC6B595 pole võimalik hankida, on see täiesti võimalik asendada 74HC595 + ULN2803-ga. Kõik variandid on testitud. Võib proovida ka asendada TPIC6С595 vastu, aga see on suht nõrk ja läks veidi soojaks, aga töötas üsna stabiilselt.

Pöördloendus toimub asünkroonse taimeriga - T2. Põhitoite katkemisel salvestatakse kella.Sellisel juhul on peaaegu kogu vooluring pingevaba ja kontrollerit toidab aku, aku või superkondensaator. Tekkis soov ionistoriga "mängida", seepärast panin selle peale. Kell tarbib ooterežiimis umbes 15 μA. Ionistori varutoite juures 1F juures piisas võimsusest neljaks päevaks, mis on täiesti piisav, et elektrikatkestuste ajal kella üleval hoida. Kui kasutate CR2032 akut, kestab laadimine poolteist aastat.

Kontroller kuulab pistiku kaudu võrgu olemasolu. PB3 (inverteeriv komparaatori sisend). Toitepinge antakse läbi R2-R3 jaoturi kontaktile. РВ3, ja on ligikaudu võrdne 1,5 V. Kui toitepinge langeb 4,1 volti, siis pinge pin. PB3 muutub alla 1,2 V ja komparaatorist genereeritakse katkestus ning selle katkestuse käitlejas lülitatakse kõik "ebavajalikud" kontrolleri sõlmed välja ja kontroller ise lülitatakse magama. Selles režiimis töötab ainult taimer T2. Välise toiteallika ilmumisel tõuseb PB3 pinge taas üle 1,23 V, seda "nähes" kontroller paneb kõik sõlmed töökorda. Kui ionistori asemel kasutatakse CR2032 akut, siis tuleb see ühendada läbi dioodi (soovitavalt Schottky dioodi). Dioodi anood on ühendatud + patareidega ja katood katoodiga VD1.

Tavarežiimis kuvatakse ekraanil kellaaeg tundide-minutite vormingus. Üheminutilise intervalliga käivitatakse jooksev rida. Jooksev rida näitab nädalapäeva, kuupäeva, aastat, temp. kodus ja temp. tänaval. Jooksujoon on kohandatav, st. Saate mis tahes elemendi kuvamise sisse / välja lülitada. (Näiteks lülitan aasta ekraani alati välja). Kui kõik elemendid on välja lülitatud, siis roomav joon ei käivitu ja kell näitab pidevalt praegust kellaaega.

9 alarmi on jagatud 3 ühekordseks ja 6 korduvkasutatavaks. Kui lülitate äratused 1-3 sisse, töötavad need ainult üks kord. Et need uuesti tööle hakkaksid, tuleb need käsitsi uuesti lubada. Ja äratuskellad 4-9 on korduvkasutatavad, st. nad töötavad iga päev, määratud ajal. Lisaks saab neid äratusi seada helisema ainult teatud nädalapäevadel. See on mugav näiteks siis, kui sa ei taha, et äratuskell sind nädalavahetusel ärataks. Või näiteks peate ärkama tööpäeviti kell 7-00 ja neljapäeval kell 8-00 ning nädalavahetustel pole äratuskella vaja. Siis panime ühe korduvkasutatava 7-00 esmaspäeval-kolmapäeval ja reedel ja teise neljapäeval 8-00 ... .. Lisaks on kõigil äratuskelladel signaali kestuse seadistus ja kui sul sellest väheks jääb ärkamiseks signaali 1 minutiks, seejärel saate seda 1 minutiks 15 minutiks suurendada.

Kursuse korrigeerimine toimub üks kord päevas, kell 00-00. Kui kell on kiirem näiteks 5 sekundit päevas, siis kell 00-00-00 seatakse kellaajaks 23-59-55, kui kell on taga, siis kell 00-00-00 määrata 00-00-05. Parandussamm - 0,1 sek. Maksimaalne korrektsioon on 59,9 sek/päevas. Kasutatava kvartsi puhul pole tõenäoliselt rohkem vaja. Korrigeerimine toimub ka ooterežiimis, kui toiteallikaks on aku.

Saate rakendada mis tahes ühise katoodiga LED-maatriksi 8 * 8 LED-i. Nagu juba mainitud, kasutasin GNM23881AD. Kuid maatriksi saate "valida" üksikutest LED-idest. AtMega16a mikrokontrolleri saab asendada “vana” AtMega16-ga, millel on L täht. Sel juhul peaks teoreetiliselt aku voolutarve veidi suurenema. Tõenäoliselt töötab see ainult AtMega16-ga, kuid akudega töötamisel võib esineda probleeme. Diood D1 - eelistatavalt mis tahes Schottky diood. See töötab ka tavalise alaldiga, kuid selleks, et kaitsta end mitmesuguste tõrgete eest, mis on seotud asjaoluga, et osa vooluringist saab toite pingest "enne dioodi" ja osa "pärast dioodi" on parem otsida Schottkyt. . Transistor VT1 - mis tahes n-p-n.

Kella juhitakse kahe nupuga. Nende arvu sai tõsta 8 tükini, lisamata üldse komponente peale nuppude enda, aga tahtsin proovida “välja saada” vaid kahega. Nupud on tinglikult nimetatud "OK" ja "STEP". Nupp “STEP” lülitub tavaliselt järgmisele menüüelemendile ja nupp “OK” muudab praeguse menüü parameetreid. Käivitatud häire signaal lülitatakse välja ka nuppudega "OK" või "STEP". Äratuse ajal suvalise nupu vajutamine lülitab äratuse välja. Juhtimisskeem kujunes selliseks.

Lihtne kell LED-maatriksitel. Paljudele raadioamatööridele, algajatele ja mitte ainult ei meeldi "ratast uuesti leiutada" - ehitada OMA elektrooniline kell. See saatus ei halastanud mind ka. Muidugi on tänapäeval Internetis ohtralt kellade disainilahendusi, kuid LED-maatriksitel on millegipärast vaid paar kella. Venekeelsest Internetist leidsin ainult ühe täielikult valmis ja kirjeldatud kujunduse. Samas on LED-maatriksid nüüd väga palju odavamad ja nende maksumus ei ole kõrgem, kui mitte madalam kui sama suurusega seitsmesegmendilistel indikaatoritel. Näiteks minu kasutatud GNM23881AD mõõtmetega 60x60mm sai ostetud 1,5u eest (3 indikaatorit maksis 4,5u), selle raha eest vaevalt nelja ühesuurust seitsmesegmendilist ühikut osta saab. Kuid teavet, mida saab asetada maatriksindikaatorile, võib olla palju rohkem. Lisaks numbritele saavad need kuvada mis tahes tähti, märke ning jooksva rea ​​abil saab kuvada ka teksti.

Sellest lähtuvalt tekkis soov ehitada kell LED-maatriksitele, kuid nii, et skeem ei osutunud keerulisemaks kui seitsmesegmendilistel. Tahtsin ka, et see oleks piisavalt funktsionaalne ja mitte nagu teised. Nii sündis järgmine skeem.

Kella funktsionaalsus on järgmine:

  • Loendur, kalender, nädalapäev. (arvestatakse liigaastat, suve-/talveajale üleminekut ei teostata).
  • Kella säilimine välise toiteallika katkemise korral (tarbimine on 15mA).
  • Reisikorrektsioon + - 59,9 sek \ päev, 0,1 sek sammuga. 9 alarmi. millest 3 on "ühekordsed" ja 6 on "püsivad", mida saab nädalapäevade kaupa individuaalselt reguleerida.
  • Iga häire jaoks eraldi reguleeritav helisignaali kestus (1-15min).
  • Nupuvajutuste helikinnitus (võimalik keelata).
  • Tunni piiks (saab välja lülitada).
  • 00-00 kuni 08-00 signaali ei anta.
  • 1 või 2 temperatuuriandurit (tänav ja maja).
  • Kohandatav ticker, mis kuvab kogu teabe (välja arvatud aeg)
  • Käigu korrigeerimise väärtus ja “roomava joone” sätted salvestatakse isegi siis, kui varutoide kaob.

AtMega16A valiti kella "südameks" selle kättesaadavuse, odavuse ja "jalgade" tõttu. Tahtsin vooluringi nii palju kui võimalik lihtsustada, nii et kõik, mis võimalik, määrati kontrollerile. Selle tulemusel saime hakkama vaid kahe mikroskeemi, kontrolleri ja TPIC6B595 registriga. Kui TPIC6B595 pole kellelegi saadaval, saate selle asendada 74HC595 + ULN2803-ga. Mõlemad variandid on testitud. Võite proovida kasutada ka TPIC6C595, see on natuke nõrk ja veidi kuumenenud, kuid üldiselt see töötas stabiilselt. Aega loetakse asünkroonse aja T2 abil. Kell jääb alles ka elektrikatkestuse korral. Sel ajal on suurem osa vooluringist pingevaba ja kontroller saab toite akust, akust või ionistorist. Minu jaoks oli huvitav ionistoriga “ringi mängida”, nii et panin selle peale. Kella voolutarve ooterežiimis on 15mA. Ionistori toiteallikana 1F juures "kestis kell" neli päeva. See on täiesti piisav, et voolukatkestuste ajal kurssi hoida. Kui kasutada CR2032 akut, siis teoreetiliselt peaks arvutuste järgi laadimisest piisama 1,5 aastaks. Võrgupinge kontrolleri olemasolu "kuulab" läbi viigu PB.3 See kontakt on komparaatori inverteeriv sisend. Toitepinge antakse jaoturi R2-R3 kaudu väljundisse PB.3 ja see on normaalolekus ligikaudu 1,5 V. Kui välispinge langeb alla 4,1 volti, siis pinge PB.3 kontaktis muutub alla 1,23 volti ja komparaatorist tekib katkestus ning katkestuste käitlejas lülitatakse välja kõik "mittevajalikud" kontrolleri sõlmed ja kontroller ise pannakse magama. Selles režiimis töötab ainult taimer T2. Välise toiteallika ilmumisel tõuseb PB.3 pinge taas üle 1,23 V, seda “nähes” kontroller paneb kõik sõlmed töökorda. Kui ionistori asemel kasutatakse CR2032 akut, siis tuleb see ühendada läbi dioodi (soovitavalt Schottky dioodi). Dioodi anood on ühendatud + patareidega ja katood katoodiga VD1. Tavarežiimis kuvatakse ekraanil kellaaeg tundide-minutite vormingus. Üheminutilise intervalliga käivitatakse jooksev rida. Jooksev rida näitab nädalapäeva, kuupäeva, aastat, temp. kodus ja temp. tänaval. Jooksujoon on kohandatav, st. Saate mis tahes elemendi kuvamise sisse / välja lülitada. (Näiteks lülitan aasta ekraani alati välja). Kui kõik elemendid on välja lülitatud, siis roomav joon ei käivitu ja kell näitab pidevalt praegust kellaaega. 9 alarmi on jagatud 3 ühekordseks ja 6 korduvkasutatavaks. Kui lülitate äratused 1-3 sisse, töötavad need ainult üks kord. Et need uuesti tööle hakkaksid, tuleb need käsitsi uuesti lubada. Ja äratuskellad 4-9 on korduvkasutatavad, st. nad töötavad iga päev, määratud ajal. Lisaks saab neid äratusi seada helisema ainult teatud nädalapäevadel. See on mugav näiteks siis, kui sa ei taha, et äratuskell sind nädalavahetusel ärataks. Või näiteks peate ärkama tööpäeviti kell 7-00 ja neljapäeval kell 8-00 ning nädalavahetustel pole äratuskella vaja. Siis panime ühe korduvkasutatava 7-00 esmaspäeval-kolmapäeval ja reedel ja teise neljapäeval 8-00 ... .. Lisaks on kõigil äratuskelladel signaali kestuse seadistus ja kui sul sellest väheks jääb ärkamiseks signaali 1 minutiks, seejärel saate seda 1 minutiks 15 minutiks suurendada. Kursuse korrigeerimine toimub üks kord päevas, kell 00-00. Kui kell on kiirem näiteks 5 sekundit päevas, siis kell 00-00-00 seatakse kellaajaks 23-59-55, kui kell on taga, siis kell 00-00-00 määrata 00-00-05. Parandussamm - 0,1 sek. Maksimaalne korrektsioon on 59,9 sek/päevas. Kasutatava kvartsi puhul pole tõenäoliselt rohkem vaja. Korrigeerimine toimub ka ooterežiimis, kui toiteallikaks on aku. LED-massiivid võivad kasutada mis tahes 8*8 tavakatoodiga LED-e. Nagu juba märgitud, kasutasin GNM23881AD. Põhimõtteliselt saate maatriksi "valida" üksikutest LED-idest. AtMega16a mikrokontrolleri saab asendada “vana” AtMega16-ga, millel on L täht. Sel juhul peaks teoreetiliselt aku voolutarve veidi suurenema. Tõenäoliselt töötab see ainult AtMega16-ga, kuid akudega töötamisel võib esineda probleeme. Diood D1 - eelistatavalt mis tahes Schottky diood. See töötab ka tavalise alaldiga, kuid selleks, et kaitsta end mitmesuguste tõrgete eest, mis on seotud asjaoluga, et osa vooluringist saab toite pingest "enne dioodi" ja osa "pärast dioodi" on parem otsida Schottkyt. . Transistor VT1 - mis tahes n-p-n. Kella juhitakse kahe nupuga. Nende arvu sai tõsta 8 tükini, lisamata üldse komponente peale nuppude enda, aga tahtsin proovida “välja saada” vaid kahega. Nupud on tinglikult nimetatud "OK" ja "STEP". Nupp “STEP” lülitub tavaliselt järgmisele menüüelemendile ja nupp “OK” muudab praeguse menüü parameetreid. Käivitatud häire signaal lülitatakse välja ka nuppudega "OK" või "STEP". Äratuse ajal suvalise nupu vajutamine lülitab äratuse välja. Juhtimisskeem nägi välja selline:

Video, kuidas see töötab!