LED laikrodis ant atmega8 mikrovaldiklio. Atmega8 laikrodžio sraigtas

  • 10 žadintuvų kiekvienai savaitės dienai.
  • Signalo uždelsimas, jei žadintuvas neišjungtas, suveikia maždaug po 5 minučių.
  • 8 žadintuvai ant atskiros mk kojelės, įjungiama / išjungiama apkrova.
  • Du temperatūros jutikliai DS18B20 (vidaus ir lauko).
  • Laikmatis 99 valandos.
  • Indikatoriaus ryškumas reguliuojamas dienai ir nakčiai.
  • Kintamasis parametras sklandžiai keičia ryškumą, kaip skambintojo ID.
  • Praradus 220 voltų, baterijų suvartojimas yra 40 mikroamperų.
  • Žadintuvas veikia bet kokiu maitinimo režimu.
  • Laikrodis gali nuosekliai rodyti iki 4 režimų.

Laikrodis turi galimybę nuosekliai rodyti 4 režimus, kuriems pasirenkamas vienas iš dešimties rodymo formatų ir jo rodymo laikas.

rodymo formatai.
0
1

Valandos-minutės-sekundės.

2

Valandos-minutės.

3

Valandos-minutės, savaitės diena.

4

Diena_mėnuo_savaitės diena.

5
6
7
8
9
A

b

1 temperatūros jutiklis, 2 temperatūros jutiklis.

Mygtukas F – išėjimas iš režimo. 3 pagrindinių režimų pasirinkimas.
SET mygtukas – įeikite į pasirinktą režimą. Tada pereikite prie kito parametro (mirksinčio lauko).
PLUS mygtukas – pliusas / įjungtas. Slinkite per pagrindinius meniu SETUP režimu.
MINUSO mygtukas – minusas / __ (išjungtas). Slinkite per pagrindinius meniu SETUP režimu.

Visuose režimuose, išskyrus nulinį ir laikmačio režimą, yra nustatytas laikas. Jei nepaspaudėte daugiau nei 30 sekundžių, nustatomas nulinis režimas.

SKAMBINIMO režimas

įjungta/__-žadintuvas įjungtas/išjungtas
Savaitės dienos, kuriomis suskambės žadintuvas (šiuo atveju 6 ir 7 dieną žadintuvas išjungtas).
Signalizacija A B C D E F G H įjungta/išjungta išvada skambinti a_h mk. Žadintuvas yra naudingas valdant apkrovą. Su juo išvestis skambinti a_h galima nustatyti bet kokį minučių skaičių.
___-išjungtas, SET-kojos pumpuras. A-H nustatyta kaip 1, CLS nustatyta kaip 0.
n-veiks vieną kartą, o-on. visada.

SETUP režimas.
Norint įrašyti reikšmes į EEPROM, visos subrežimo reikšmės turi būti patvirtintos paspaudus SET.
Pavyzdys: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->light.

PORT režimas.

Laikrodžio režimas.

ŽR. Nustatyti režimą.

rodymo formatai.
0

Skaičius, savaitės diena, valanda-minutės.

1

Valandos-minutės-sekundės.

2

Valandos-minutės.

3

Valandos-minutės, savaitės diena.

4

Diena_mėnuo_savaitės diena.

5

1 temperatūros jutiklis, 2 temperatūros jutiklis.

6

1 temperatūros jutiklis (namo jutiklis).

7

2 temperatūros jutiklis (išorinis jutiklis).

8

Temperatūros 1 jutiklis, valandos-minutės.

9

Temperatūros 2 jutiklis, valandos-minutės.

A

1 temperatūros jutiklis, 2 temperatūros jutiklis.

b

1 temperatūros jutiklis, 2 temperatūros jutiklis.

Režimais, kur dešimtosios laipsnio dalys nenurodytos, taškas apibrėžia daugiau nei 0,5 laipsnio.


Mode USt Bud. Signalizacijos nustatymai.

Bip pavojaus signalas - PWM.
Smeigtukas aliarmo signalas - burna 1 išvesties pumpure.
Oba Tvirtinimas ir išvestis.
Signalo vėlavimas.
Išjungus snausti, žadintuvas išjungiamas paspaudus bet kurį klavišą.
Įjungus išjungti žadintuvą mygtukas F, paspaudus SET PLUS MINUS mygtukus, signalas išsijungia, bet vėl veiks maždaug po 5 minučių, jei žadintuvas neišjungtas, tai po 8 kartų išsijungs. automatiškai.
Kai signalo delsa aktyvi, nuliniu režimu mirksi paskutinio skaitmens taškas.
Išjungimo atidėjimas (kai nėra signalo). 0 režimu paspaudus SET įjungtas. šis režimas. Aktyvaus atsitraukimo buvimas sukelia simbolį apie ant 4 pažįstamų. Paspaudus PLUS MINUS, delsa išjungiama.

DS18B20 režimas.

NUMATYTOJI režimas.

Kiti režimai (SETUP).
ŠVIESAL ooooo - dienos indikatoriaus ryškumas.
NIGHT L2 - šviesumas nuo 23:00 iki 06:00.
SIGNALAS įjungę režimą, naudokite pliuso / minuso mygtukus, kad pasirinktumėte:
budil. S arba mygtukas. S
atitinkamai žadintuvo ir mygtukų PWM dažnis.
Indikatoriuje įvedant šiuos subrežimus:
H004.L000.
Dažnis generuojamas greituoju PWM režimu (CTC režimu). Viršutinę slenkstį nustato OCR1A1 registras. H004 aukštas baitas L000 žemas baitas.
Norėdami išjungti signalą nuo mygtukų paspaudimo - nustatykite H000 L000.
Jei PIN parinktis pasirinkta Alarm Set režimu, PWM signalas nebus išvedamas.

Nulis veiksmų.

F - režimo pasirinkimas.
SET – signalo delsos panaikinimo režimas
PLIUSAS – nustatykite režimą SEE.
MINUSAS – žadintuvų nustatymas.

Jei žadintuvas nustatytas įjungti išvestį, galite naudoti lustą iš muzikinės kortelės.

Programa parašyta C kalba WinAvr.
Atsisiųskite šaltinio, HEX ir EEP failus. clock_t.rar (18 Kb)

Kai mirksi mikro, nustatykite bitus CKSEL3..0 į 0011 (vidinis RC generatorius 4 Meg). Užprogramuokite CKOPT bitą (vidinių kondensatorių jungtį). Tada paleiskite EEPROM arba iš naujo nustatykite pagrindinius programos kintamuosius tokiu būdu - SETUP -> DEFAULT -> SET.

Laikrodis ant ATmega8.

  • 10 žadintuvų kiekvienai savaitės dienai.
  • Signalo uždelsimas, jei žadintuvas neišjungtas, suveikia maždaug po 5 minučių.
  • Du žadintuvai ant atskiros mk kojos, įjungiama / išjungiama apkrova.
  • Du temperatūros jutikliai DS18B20 (vidaus ir lauko).
  • Temperatūros rodymo pasirinkimas (nereikšmingas nulio užtemimas).
  • Laikmatis 99 valandos.
  • Indikatoriaus ryškumas reguliuojamas dienai ir nakčiai.
  • Keičiamas parametras sklandžiai keičia ryškumą.
  • Kai prarandama 220 voltų, baterijų suvartojimas yra mažesnis nei 40 mikroamperų.
  • Žadintuvas veikia bet kokiu maitinimo režimu.
  • Laikrodis gali rodyti iki 8 režimų.
  • Grandinėje galite naudoti indikatorius su bendru anodu arba katodu.

Laikrodis gali rodyti iki 8 režimų, kuriems pasirenkamas vienas iš penkiolikos rodymo formatų, rodomas laikas ir kiek kartų jis bus praleistas.

rodymo formatai.
0

Skaičius, savaitės diena, valanda-minutės.

1

Valandos-minutės-sekundės.

2

Valandos-minutės.

3

Valandos-minutės, savaitės diena.

4

Diena_mėnuo_savaitės diena.

5

Diena mėnuo Metai.

6

Diena mėnuo metai savaitės diena.

7
8

1 temperatūros jutiklis (namo jutiklis).

9

2 temperatūros jutiklis (išorinis jutiklis).

A

Temperatūros 1 jutiklis, valandos-minutės.

b

Temperatūros 2 jutiklis, valandos-minutės.

C

1 temperatūros jutiklis, 2 temperatūros jutiklis.

d

1 temperatūros jutiklis, 2 temperatūros jutiklis.

E

Savaitės diena diena mėnuo metai.

F

Diena mėnuo Metai.

Režimais, kur dešimtosios laipsnio dalys nenurodytos, taškas apibrėžia daugiau nei 0,5 laipsnio.

Mygtukas F – išėjimas iš režimo. 3 pagrindinių režimų pasirinkimas.
SET mygtukas – įeikite į pasirinktą režimą. Tada pereikite prie kito parametro (mirksinčio lauko).
PLUS mygtukas – pliusas / įjungtas. Slinkite per pagrindinius meniu SETUP režimu.
MINUSO mygtukas – minusas / __ (išjungtas). Slinkite per pagrindinius meniu SETUP režimu.

Visuose režimuose, išskyrus nulinį ir laikmačio režimą, yra nustatytas laikas. Jei nepaspaudėte daugiau nei 30 sekundžių, nustatomas nulinis režimas.

SKAMBINIMO režimas

SETUP režimas.
Norint įrašyti reikšmes į EEPROM, visos subrežimo reikšmės turi būti patvirtintos paspaudus SET.
Pavyzdys: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->light .

PORT režimas.

Laikrodžio režimas.

Sekundžių reguliavimas. Paspaudus MINUS, sekundės iš naujo nustatomos į nulį. Jei buvo daugiau nei 31 sekundė, minutės didinamos.
Kitas žingsnis yra minučių ir valandų nustatymas.
Įdiegta:
diena, mėnuo, metai ir savaitės diena.
Laikrodžio korekcija. Ši vertė pridedama arba atimama kas valandą. Žingsnis 0,008 sekundės. (50 reikšmių), maksimali reikšmė 0,391. Skaičiavimo pavyzdys: kai korekcija lygi nuliui, matuojamas laikrodžio poslinkis, pvz., per 5 dienas laikrodis bėgo 3 sekundėmis, tada korekcija lygi 3/(5*24)=0,025.

ŽR. Nustatyti režimą.

Nuliniu režimu laikrodis pakaitomis rodo iki 8 režimų, kuriems pasirenkamas vienas iš dešimties rodymo formatų ir jo rodymo laikas (viršutinė lentelė).
1 režimo pasirinkimas.
r 5 pasirinkti vieną iš penkiolikos rodymo formatų.
su 03 laikas sekundėmis, per kurį bus matomas pasirinktas režimas.
n 0 kiek kartų praleisti (nerodyk) režimu. Pavyzdys:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - matomas, r4; - praleido.
Kai laikas lygus 00, režimas išjungiamas.

Mode USt Bud. Signalizacijos nustatymai.

Bip pavojaus signalas - PWM.
Smeigtukas aliarmo signalas – nustatytas į 1 išvesties pumpurą.
Oba Tvirtinimas ir išvestis.
Signalo vėlavimas.
Nurodo signalo vėlavimų skaičių.
Išjungus snausti (00) žadintuvas išjungiamas paspaudus bet kurį klavišą.
Įjungus išjungti žadintuvą mygtuką F, paspaudus SET PLUS MINUS mygtukus, signalas išjungiamas, bet vėl veiks maždaug po 5 minučių.
Kai signalo delsa aktyvi, nuliniu režimu mirksi paskutinio skaitmens taškas.
Išjungimo atidėjimas (kai nėra signalo). 0 režimu paspaudus SET įjungtas. šis režimas. Aktyvaus atsitraukimo buvimas sukelia simbolį apie ant 4 pažįstamų. Paspaudus PLUS MINUS, delsa išjungiama.

DS18B20 režimas.

Šviesos režimas.

Signalo režimas.

Reset režimas.

Nulis veiksmų.

F - režimo pasirinkimas.
SET – signalo delsos panaikinimo režimas
PLIUSAS – ŽR. nustatymo režimą.
MINUSAS – nustatyti žadintuvus.

Kas valandą vienai sekundei nustatomas išėjimas PB2(16).

Siekiant sutaupyti pinigų, snaudimas išjungtas akumuliatoriaus režimu. Tai taip pat sustabdo laikmatį.

Šaltinis WinAVR-20060421. Aparatinės įrangos anodas, katodas ir programinė įranga, skirta grandinei su dideliais indikatoriais. Su automatiniu perjungimu į vasaros/žiemos laiką.
Nekeičiamas vasaros/žiemos laikas.
Didelių rodiklių schema. Atsiuntė Aleksas.


- signalizacija.
- termometras.

1. Funkcijos.

- indikacija. Alternatyva.

PLIUSASMINUSAS

2. Nustatymas.

2.2. Paspauskite mygtukąMENIUNUSTATYTI

Grupė CLOC:

- minutes;

- laikrodis;

PLIUSAS arba MINUSAS);

su".

Grupė ALAr:

ĮjungtaIŠJUNGTA"jei neįgalus;

Grupė diSP:

tc

tt

EF, BETr

P

Grupė Šviesus:

A", jaunesniuose" ĮjungtaAPIE

L_ ".

L¯ ".

L".

2.4. Laikydami mygtukusPLIUSAS/ MINUSAS

3. Pastabos.

tema .

Programos vaizdo įrašas, apie t vartotojasvilkas2000.

– laikrodis su skaitmeninio tikslumo korekcija.
- signalizacija.
- termometras.
– septynių segmentų indikatorius.
– automatinis indikatoriaus ryškumo reguliavimas.

1. Funkcijos.

– valandos, laiko rodymo formatas 24 valandos, valandos:minutės.

– skaitmeninio tikslumo korekcija. Galima kasdienė korekcija ±25 sek. Nustatyta reikšmė 1 valanda 0 minučių 30 sekundžių bus pridėta / atimta iš esamo laiko.

- signalizacija. Nustatytu laiku pasigirsta trumpi dvigubi pyptelėjimai vieną minutę. Galite iš anksto išjungti garsą paspausdami bet kurį mygtuką. Kai aliarmas įjungtas, taškas rodomas mažiausiai reikšmingu skaitmeniu, kai rodomas laikas.

- termometras. Išmatuotas temperatūros diapazonas yra -55,0 ÷ 125,0 ° C. Jei temperatūra viršija 99,9 arba žemesnė nei -9,9 ° C, dešimtosios laipsnio dalys nerodomos.

- indikacija. Alternatyva.

- Pritaikoma kintančių rodmenų animacija.

– nepastoviosios mikrovaldiklio atminties naudojimas nustatymams išsaugoti, kai maitinimas išjungiamas.

– jei paspausite mygtuką pagrindiniu režimuPLIUSAS, tada laikas rodomas indikatoriuose, jei spustelėsiteMINUSAS- temperatūra. Atleidus mygtukus, automatinis rodmenų keitimas atnaujinamas.

– automatinis indikatoriaus ryškumo reguliavimas priklausomai nuo apšvietimo.

2. Nustatymas.

2.1. Įjungus maitinimą, laikrodis veikia pagrindiniu režimu.

2.2. Paspauskite mygtukąMENIUįjungiate nustatymų režimą ir pasirenkate parametrų grupę, kurią norite nustatyti. Grupėje mygtuku pasirenkamas nustatytinas parametrasNUSTATYTI. Savo ruožtu galima įdiegti:

Grupė CLOC:

- minutes;

- laikrodis;

– sekundės (iš naujo nustatykite į nulį, kai paspausite mygtukusPLIUSAS arba MINUSAS);

– korekcijos suma. Reikšmingiausiame skaitmenyje simbolis " su".

Grupė ALAr:

– signalizacijos įjungimas. Ant indikatoriausĮjungta"jei žadintuvas įjungtas",IŠJUNGTA"jei neįgalus;

– žadintuvo minutės;

- Žadintuvas.

Grupė diSP:

– esamo laiko rodymo laikas. Didelės eilės skaitmenyse simboliai "tc". Nustatymo diapazonas 0÷99 sek. Jei nustatytas į 0, laikas nebus rodomas;

– temperatūros indikacijos laikas. Didelės eilės skaitmenyse simboliai "tt". Nustatymo diapazonas 0÷99 sek. Jei nustatyta 0, temperatūra nebus rodoma;

- animacijos efekto pasirinkimas. Didelės eilės skaitmenyse simboliai "EF". Jei nustatyta į 0, informacijos pakeitimas bus atliktas be poveikio, jei pasirinktas automatinis režimas (simbolis " BET“), efektai keisis po vieną. Jei pasirinktas režimasr, tada efektai pasikeis atsitiktinai.

- animacijos greičio pasirinkimas. Reikšmingiausiame skaitmenyje simbolis "P". Nustatymo diapazonas yra 0÷99. Vienas vienetas atitinka maždaug 2 ms, kuo didesnė reikšmė, tuo lėtesnė animacija.

Grupė Šviesus:

– įjungti automatinį indikatoriaus ryškumo valdymą. Aukščiausia tvarka simbolis "A", jaunesniuose" Įjungta"jei įjungtas automatinis reguliavimas",APIE", jei ryškumas nustatytas rankiniu būdu;

– minimalus automatinio režimo ryškumo slenkstis. Didelės eilės skaitmenyse simboliai "L_ ".

– didžiausias automatinio režimo ryškumo slenkstis. Didelės eilės skaitmenyse simboliai "L¯ ".

– ryškumo lygis rankiniu režimu. Didelės eilės skaitmenyse simboliai "L".

2.3. Norimas nustatyti parametras mirksi.

2.4. Laikydami mygtukusPLIUSAS/ MINUSASparametras nustatomas greitai.

3. Pastabos.

1. Minimalaus ir didžiausio ryškumo slenksčiams nustatymo diapazonas yra 0 ÷ 99, tačiau programa įveda apribojimus: minimumas negali būti didesnis arba lygus maksimaliam ir atvirkščiai.

2. Nustatant ryškumo parametrus, indikatoriaus informacija rodoma su pasirinkta ryškumo reikšme.

3. Būtina išmatuoti animacijos greitį ir informacijos rodymo laiką. Jei pasirenkama lėta animacija ir trumpas rodymo laikas, gali pasirodyti, kad iki kitos pamainos informacija nespėja visiškai atnaujinti.

Straipsnio medžiagai aptarti sukurta tema.

Programos vaizdo įrašas, apie t vartotojasvilkas2000.

Sveiki visi! Noriu atkreipti jūsų dėmesį į paprastą propelerio laikrodį, kurį surinkau ant Atmega8 valdiklio. Jie pagaminti iš prieinamų dalių ir yra lengvai atkartojami bei gaminami. Vienintelis dalykas yra tai, kad jums reikia programuotojo, kad sumirksėtų laikrodžio valdiklis ir valdymo pultas.

Laikrodžio pagrindui buvo naudojamas įprastas 120 mm ventiliatorius (aušintuvas). Šiam laikrodžiui galite naudoti bet kokius ventiliatorius, sukant pagal ir prieš laikrodžio rodyklę, nes kol rinkau šį laikrodį, šiek tiek perdariau programą ir programiškai perjungiau simbolių rodymą iš pultelio.
Pati laikrodžio grandinė yra gana paprasta ir surinkta ant Atmega8 mikrovaldiklio, kurio sinchronizavimui naudojamas laikrodžio kvarcas, kurio dažnis yra 32768 Hz.
Laikrodis maitinamas iš priėmimo ritės, į kurią energija perduodama iš generatoriaus su perdavimo rite. Abi šios ritės sudaro oro transformatorių.

Su generatoriaus schema ir konstrukcija ypatingų problemų nekilo, nes buvo naudojamas generatorius iš plazminio rutulio.

Generatorius yra surinktas ant bendros TL494 lusto ir leidžia keisti išėjimo impulsų plotį ir dažnį plačiame diapazone.
Net esant centimetro tarpui tarp ritių, įtampos pakanka laikrodžiui paleisti. Reikėtų tik atsižvelgti į tai, kad kuo didesnis tarpas tarp ritių, tuo didesnį impulso plotį reikia padaryti ir atitinkamai didėja srovės suvartojimas iš šaltinio.

Pirmą kartą įjungdami generatorių, nustatykite minimalų impulso plotį (darbo ciklą) (reguliatoriaus rankenėlė yra viršutinėje padėtyje pagal diagramą, tai yra, 4-oji kojelė per rezistorių R7 patraukiama į TL-494 14, 15, 2 kojos). Generatoriaus dažnį sukame tol, kol dingsta girgždėjimas, tai yra maždaug 18-20 kHz (pagal ausį), o jei yra ką matuoti dažnį, tai atitinkamai pakoreguojame per šias ribas.
Generatoriaus plokštėje papildomai sumontuotas LM317 įtampos reguliatorius, skirtas ventiliatoriaus greičiui reguliuoti.
Diagramoje to nėra, aš jos nebaigiau
. Žiūrėkite demonstracinį laikrodžio veikimo vaizdo įrašą.

Vaizdo įrašas.

Pati laikrodžio lenta pritvirtinta prie ventiliatoriaus pagrindo. Pritvirtinau dvipuse lipnia juosta.

Tada šiek tiek perdariau laikrodžio grandinę iš fotorezistoriaus į infraraudonųjų spindulių fotodiodą (paveikslėlis žemiau).
Siųstuve vietoj paprasto LED dabar turiu infraraudonųjų spindulių.
Rezistorius vietoj 2k įdėti 100k.


Atsakingi laikrodžių gamybos momentai yra oro transformatoriaus gamyba ir laikrodžio lentos išlyginimas (tiksliau balansavimas) ant ventiliatoriaus pagrindo.

Į šias akimirkas žiūrėkite rimtai.

Oro transformatorius.

Aš ėmiau įprastą 120 mm aušintuvą su bronzinėmis įvorėmis. Laikrodžio lenta yra priklijuota prie pagrindo dvipuse juosta.
Nukandame ašmenis nuo aušintuvo ir sumalame bei išlyginame dilde, švitriniu popieriumi. Ritės gaminamos ant rėmo iš kabelinio kanalo. Aš nesugalvojau tokio dizaino, tiesiog pasiėmiau šią idėją iš interneto. Transformatoriui apvynioti pagrindas yra pagamintas iš kabelinio kanalo. Kas 5 mm darome pjūvį kanalo šonuose ir atsargiai sulenkiame į apskritimą, pasirenkame tokį skersmenį, kad jis tvirtai priglustų prie plastikinio ventiliatoriaus pagrindo.

Toliau ant šerdies iš kabelio kanalo suvyniojame 100 vijų emaliuotos vielos, kurios skersmuo yra 0,25.
Surinkto transformatoriaus srovės suvartojimas gavau 200 mA (tai yra su gana pastebimu tarpu tarp ritių).
Apskritai, kartu su ventiliatoriaus varikliu, srovės suvartojimas yra 0,4–0,5 A.
Gaminame ir pirminę (perdavimo) ritę, bet stengiamės padaryti minimalų tarpą tarp ritių. Perdavimo ritėje taip pat yra 100 apsisukimų vielos 0,3 (galite naudoti tą patį 0,25).
Diagramoje turiu šiek tiek kitokius šių ritinių apvijų duomenis.

Valandos mokamos.

Strypas su šviesos diodais yra pagamintas iš stiklo pluošto. Jame išgręžiama skylė, į šią angą įkišamas vamzdelio gabalas iš teleskopinės antenos ir prilituojamas prie plokštės (antenos vamzdelį reikia nuvalyti nuo blizgančios dangos). Galite naudoti bet kokį tinkamą vamzdelį arba pritvirtinti plokštę kitu būdu, pavyzdžiui, naudodami varžtą su veržlėmis.
Plokštę su šviesos diodais prie laikrodžio plokštės prijungiau įprasta emaliuota (apvija) viela, ji standesnė lyginant su montuojamąja ir besisukant nedrupina.

Norėdami subalansuoti visą lentą, iš kitos pusės karštais klijais suklijuojame 3-4 mm skersmens varžtą, kitoje pusėje ant varžto prisukame įvairias veržles - pasiekiame minimalią vibraciją.
Norėdami patikrinti laikrodžio plokštės veikimą - sutrumpiname fotorezistorių atsuktuvu, pincetu, o šviesos diodai turi mirksėti.
Laikrodis pradeda veikti, kai antmegos 5-oje kojoje atsiranda 5V (loginis vienetas). Tai yra, kai apšviečiamas fotorezistorius, 5-oje kojoje turi būti 5 V,
Kai fotorezistorius neapšviestas, antmegos 5-oje kojoje turi būti loginis 0 (apie 0V), tam mes pasirenkame rezistorių į žemę iš 5-osios kojos. Diagrama yra 2 kOhm, aš gavau 2,5 kOhm.
Apačioje, ant ventiliatoriaus pagrindo, klijuojame LED taip, kad su kiekvienu ventiliatoriaus variklio apsisukimu fotorezistorius praeitų kuo arčiau šviesos šaltinio (LED).

Nuotolinio valdymo pultas.

Valdymo pultelis skirtas valdyti laikrodžio veikimą, perjungti rodymo režimus pagal indikaciją (keisti ventiliatoriaus sukimosi kryptį), nustatyti laikrodžio laiką.

Nuotolinio valdymo grandinė sumontuota ant ATTINY2313 mikrovaldiklio. Ant plokštės pats MK sumontuotas su dirželiu ir šešiais mygtukais, skirtais laikrodžiui valdyti.

Dėklo pultui nesurinkau, tad tik pačios plokštės nuotrauka.

Informacija apie nuotolinio valdymo pulto mygtukų paskirtį;
H+ ir H- laikrodžio nustatymas
M+ ir M- minučių nustatymas
R/L krypties keitimas (varžtams pagal laikrodžio rodyklę ir prieš laikrodžio rodyklę)
šrifto šrifto keitimas (plonas, paryškintas ir užrašas svetainė)
žymint svetainę mygtukais H + ir H – koreguojamas etiketės plotis.

Prisegtame archyve yra visi laikrodžio surinkimui reikalingi failai;

Straipsnio archyvas

Jei turite klausimų apie laikrodžio dizainą, klauskite jų forume, pasistengsiu padėti ir atsakyti į jūsų klausimus kiek įmanoma.

Šiame straipsnyje aprašomas skaitmeninio dizaino dizainas valandų ant Attmega8 mikrovaldiklio, kuriuose yra chronometras, žadintuvas, atgalinės atskaitos laikmatis. Laikrodis turi funkciją rodyti savaitės dieną ir datą su galimybe kartu rodyti datą ir laiką. Yra automatinis perjungimas į vasaros ir žiemos laiką, taip pat keliamųjų metų apskaita.

Ekranas pagamintas iš šešių 7 segmentų LED indikatorių su ryškumo valdymu. Laikrodis taip pat aprūpintas atsargine baterija.

Mikrovaldiklio laikrodžio konstrukcijos aprašymas

Kaip minėta aukščiau, laikrodis turi šešių skaitmenų ekraną, susidedantį iš dviejų trijų skaitmenų ekranų T-5631BUY-11, veikiančių multipleksiniu režimu. Indikatoriaus anodai sugrupuojami pagal eiles ir perjungiami naudojant tranzistorius T1 ... T6.

Katodai sugrupuoti į segmentus ir tiekiami tiesiai iš IO1 Attmega8 mikrovaldiklio. Multipleksavimo dažnis yra 100 Hz.

Laikrodis valdomas žemo dažnio kvarciniu rezonatoriumi X1, kurio dažnis yra 32768 Hz. Aktyvavus CKOPT bitą, leidžiantį naudoti vidinius 36pF kristalinius kondensatorius, nereikia naudoti išorinių kondensatorių.

Jei kyla problemų paleidžiant generatorių, galite pabandyti prijungti 2 kondensatorius po 22pF. Dar didesniam laikrodžio tikslumui galite iš viso išjungti vidinius kondensatorius (atstatyti СKOPT bitą) ir palikti tik išorinius.

REP1 pjezo emiteris skleidžia pavojaus signalą ir signalizuoja apie laikmačio pabaigą. Per pyptelėjimą 16 kaištyje (prievadas PB2) pasirodo log.1. Šiuo signalu galima valdyti bet kokią apkrovą.

Laikrodis valdomas trimis mygtukais – minučių, valandų ir režimo. Mygtukai sujungti per rezistorius, kurie apsaugo Attmega8 mikrovaldiklio prievadus. Grandinė maitinama iš 5 voltų šaltinio (7805). Dabartinis suvartojimas daugiausia priklauso nuo aktyvių indikatorių skaičiaus, taip pat nuo ryškumo reguliavimo laipsnio.

Esant didžiausiam ryškumui, srovės suvartojimas siekia 60 mA. Laikrodis aprūpintas atsargine baterija. Veikdamas naudojant akumuliatoriaus energiją, laikrodis pereina į ekonominį režimą, kai ekranas yra išjungtas. Taip pat šiuo režimu mygtukai neaktyvūs, išskyrus atvejį, kai reikia išjungti garso signalą.

Atsarginė įtampa yra nuo 3 iki 4,5 V. Tai gali būti viena 3 V baterija, trys NiMH arba NiCd 1,2 V arba viena Li-Pol arba Li-Ion baterija (nuo 3,6 iki 3,7 V). Srovės suvartojimas iš 3 V baterijos yra tik 5…12 mA. Laikrodžio baterijos veikimo ekonominiu režimu iš 3V CR2032 baterijos, kurios standartinė talpa 200mAh, teoriškai turėtų pakakti apie 2,5 - 3 metus.

Mikrovaldiklio programinė įranga yra straipsnio pabaigoje. Konfigūracijos bitai turi būti nustatyti taip:

Laikrodžių valdymas

Laikrodis valdomas TL1 minutės, valandos TL2 ir TL3 režimu. Valandos ir minutės mygtukai naudojami laikrodžio režimu valandoms ir minutėms nustatyti. Kituose režimuose jie atlieka skirtingas funkcijas. Režimo mygtukas perjungia skirtingus režimus, kurių iš viso yra 8:

1 režimas – laikrodis

Šiuo režimu ekrane rodomas dabartinis laikas formatu "HH.MM.SS". Laikrodžio mygtukas naudojamas laikrodžiui nustatyti. Minutės mygtukas minutėms nustatyti. Paspaudus iš naujo nustatomos sekundės.

2 režimas – vasaros laiko ir metų nustatymo įjungimas

Čia galite įjungti ir išjungti automatinį vasaros ir žiemos laiko perjungimą bei nustatyti metus. Duomenys tokiu formatu „AC 'RR“ (AC – automatinis laikas, erdvė, paskutiniai du metų skaitmenys).

3 režimas – Atgalinės atskaitos laikmatis

Šis režimas leidžia organizuoti atgalinį skaičiavimą nuo nustatytos vertės iki nulio. Praėjus šiam laikui, pasigirs garsinis signalas ir užsidegs LED1. Pyptelėjimą galima sustabdyti paspaudus režimo mygtuką. Duomenys tokiu formatu „HH.MM.SS“. Didžiausia galima reikšmė yra 99.59.59 (beveik 100 valandų).

4 režimas – kombinuotas informacijos išvedimas

Šiame režime pakaitomis rodoma:

  1. dabartinis laikas "HH.MM.SS" formatu
  2. data formatu "AA.DD.MM."

Kiekvienas formatas rodomas 1 sekundę. Šiuo režimu Valandos ir Minutės mygtukai naudojami ekrano ryškumui reguliuoti (valandos, minutės+). Ryškumas kinta logaritmiškai 6 etapais: 1/1, 1/2, 1/4, 1/8, 1/16 ir 1/32. Numatytoji vertė yra 1/2

5 režimas – savaitės dienos ir žadintuvo režimo nustatymas

Šiame režime galima nustatyti savaitės dieną – nuo ​​pirmadienio iki sekmadienio (rodoma pirmadienis, antradienis, trečiadienis, ketvirtadienis, penktadienis, šeštadienis, sekmadienis), įjungti žadintuvą ir pasirinkti jo veikimo režimą. Duomenys tokiu formatu „AA AL._“ (savaitės diena, tarpas, AL., žadintuvo nustatymas).

Laikrodžio mygtukas nustato savaitės dieną. Minutės mygtukas naudojamas žadintuvo garsui įjungti/išjungti ir jo veikimo režimui pasirinkti: „AL._“ = žadintuvas neaktyvus, „AL.1″ = žadintuvas skamba 1 kartą (tada automatiškai persijungia į „AL._“). ), “ AL.5" = žadintuvas tik darbo dienomis (pirmadienis-penktadienis, išskyrus šeštadienį-sekmadienį), "AL.7" = žadintuvas skamba kiekvieną dieną

6 režimas – savaitės dienos ir datos nustatymas

Laikrodžio mygtukas leidžia nustatyti mėnesio dieną. Minutės mygtukas leidžia nustatyti mėnesį.

7 režimas – Chronometras

Chronometras leidžia matuoti laiką 0,1 sekundės tikslumu. Maksimalus matavimo laikas – 9.59.59.9 (beveik 10 valandų). Duomenys tokiu formatu „H.MM.SS.X“. Minutės mygtukas naudojamas chronometrui paleisti ir sustabdyti. Laikrodžio mygtukas naudojamas iš naujo nustatyti.

8 režimas – žadintuvas

Šis režimas naudojamas žadintuvo laikui rodyti ir nustatyti (ALARM). Duomenys tokiu formatu „HH.MM.AL“. Mygtuku Minute nustatoma žadintuvo minutė, mygtuku Laikrodis – žadintuvo valanda.

Žemiau yra panašių laikrodžių diagrama su bendru katodo indikatoriumi.

(atsisiųsta: 812)

Įkeliama...Įkeliama...