5 skaitmenų laikrodis atmega8. Laikrodis ant ATmega8

  • 10 žadintuvų kiekvienai savaitės dienai.
  • Vėlavimo signalas, jei žadintuvas neišjungtas, išsijungia maždaug po 5 minučių.
  • 8 žadintuvai ant atskiros MK kojelės, įjungimas/išjungimas.
  • Du temperatūros jutikliai DS18B20 (namuose ir lauke).
  • Laikmatis 99 valandos.
  • Indikatoriaus ryškumas reguliuojamas dienos ir nakties metu.
  • Kintamasis parametras sklandžiai keičia ryškumą, kaip skambintojo ID.
  • Kai prarandama 220 voltų, akumuliatoriaus suvartojimas yra 40 mikroamperų.
  • Signalas suveikia bet kuriuo maitinimo režimu.
  • Laikrodis gali rodyti iki 4 režimų paeiliui.

Laikrodis turi galimybę nuosekliai rodyti 4 režimus, kuriems galima pasirinkti vieną iš dešimties rodymo formatų ir jo rodymo laiką.

Ekrano formatai.
0
1

Valandos-minutės-sekundės.

2

Valandos ir minutės.

3

Valandos-minutės, savaitės diena.

4

Mėnesio_diena_savaitės diena.

5
6
7
8
9
A

b

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

Mygtukas F – išeiti iš režimo. 3 pagrindinių režimų pasirinkimas.
SET mygtukas – įjungiamas pasirinktas režimas. Tada pereikite prie kito parametro (mirksinčio lauko).
PLUS mygtukas – pliusas/įjungtas. SETUP režimu slinkite per pagrindinius meniu.
MINUSO mygtukas – minusas/__(išjungtas). SETUP režimu slinkite per pagrindinius meniu.

Visi režimai, išskyrus nulinį ir laikmačio režimus, turi laiko pabaigą. Jei nepaspaudžiama daugiau nei 30 sekundžių, režimas nustatomas į nulį.

SKAMBINIŲ režimas

įjungta/__-žadintuvas įjungtas/išjungtas.
Savaitės dienos, kuriomis suskambės žadintuvas (šiuo atveju 6 ir 7 dienomis žadintuvas yra 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ą. Naudojant jį, išvestis skambinti a_h galima nustatyti bet kokiam minučių skaičiui.
___-išjungtas, SET-kojos pumpuras. A-H burna iki 1, CLS burna iki 0.
n-veiks vieną kartą, o-on. Visada.

SETUP režimas.
Norėdami įrašyti reikšmes į EEPROM, turite patvirtinti visas subrežimo reikšmes paspausdami SET.
Pavyzdys: LIGHT ->SET-> L.ooooo ->SET-> НО4ь L.2 ->SET-> LIGHT.

PORT režimas.

Laikrodžio režimas.

Nustatykite režimą SEE.

Ekrano formatai.
0

Data, savaitės diena, valandos-minutės.

1

Valandos-minutės-sekundės.

2

Valandos ir minutės.

3

Valandos-minutės, savaitės diena.

4

Mėnesio_diena_savaitės diena.

5

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

6

1 temperatūros jutiklis (namo jutiklis).

7

2 temperatūros jutiklis (jutiklis išorėje).

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, kai dešimtosios laipsnių nenurodomos, taškas nustato daugiau nei 0,5 laipsnio.


Mode USt Bud. Signalizacijos nustatymai.

Bip pavojaus signalas - PWM.
Smeigtukas aliarmo signalas - burna 1 išvesties pumpure.
Abu Tvirtinimas ir išvestis.
Signalo vėlavimas.
Išjungus Snūduriuojant žadintuvas išjungiamas paspaudus bet kurį klavišą.
Kai įjungtas žadintuvo snaudimas 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ų užgęsta. automatiškai.
Kai signalo delsa aktyvi, nuliniu režimu mirksi paskutinio skaitmens taškas.
Išjungti delsą (jei nėra signalo). 0 režimu paspaudus SET įjungta. šis režimas. Aktyvaus delsos buvimas sukelia simbolį O 4-oje pažinties vietoje. 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 6-00.
SIGNALAS Įjungę režimą, naudokite pliuso / minuso mygtukus, kad pasirinktumėte:
pabusti 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ą paspaudus mygtukus, nustatykite H000 L000.
Jei žadintuvo režime pasirinkta PIN parinktis, žadintuvo PWM signalas nebus išvedamas.

Veiksmai nuliniu režimu.

F - režimo pasirinkimas.
SET – signalo uždelsimo atšaukimo režimas
PLIUSAS – nustatykite režimą SEE.
MINUSAS - žadintuvų nustatymas.

Jei nustatėte žadintuvą, kad įjungtų 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 mikrovaldiklis, nustatykite CKSEL3..0 bitus į 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.


- signalizacija.
- termometras.

1. Funkcijos.

– indikacija. Pakaitomis.

PLIUSASMINUSAS

2. Sąranka.

2.2. Paspaudus mygtukąMENIUNUSTATYTI

Grupė CLOC:

– minutes;

- laikrodis;

PLIUSAS arba MINUSAS);

Su".

Grupė ALAr:

ĮjungtaIŠJUNGTA"jei neįgalus;

Grupė diSP:

tc

tt

E.F., Ar

P

Grupė Šviesus:

A", jaunesniuose" ĮjungtaAPIE

L_ ".

L¯ ".

L".

2.4. Laikydami mygtukusPLIUSAS/ MINUSAS

3. Pastabos.

tema .

Vaizdo įrašas apie programos veikimą t vartotojasvilkas2000.

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

1. Funkcijos.

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

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

- signalizacija. Nurodytu laiku vieną minutę girdimi trumpi dvigubi signalai. Galite išjungti garsą anksčiau nei numatyta paspausdami bet kurį mygtuką. Kai įjungtas žadintuvas, rodomas taškas mažiausiai reikšmingu skaitmeniu, kai rodomas laikas.

- termometras. Išmatuotos temperatūros diapazonas yra -55,0 ÷ 125,0 o C. Jei temperatūra yra aukštesnė nei 99,9 arba žemesnė nei -9,9 o C, dešimtosios laipsnio dalys nerodomos.

– indikacija. Pakaitomis.

– tinkinama kintančių rodmenų animacija.

– nepastovios mikrovaldiklio atminties naudojimas nustatymams išsaugoti, kai maitinimas išjungtas.

– jei pagrindiniame režime paspausite mygtukąPLIUSAS, 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. Sąranka.

2.1. Įjungus maitinimą, laikrodis veikia pagrindiniame režime.

2.2. Paspaudus mygtukąMENIUpereina į nustatymų režimą ir pasirenka įdiegtinų parametrų grupę. Grupėje mygtuku pasirenkamas parametras, kurį reikia nustatytiNUSTATYTI. Galima montuoti paeiliui:

Grupė CLOC:

– minutes;

- laikrodis;

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

– pataisos vertė. Reikšmingiausiame skaitmenyje simbolis " Su".

Grupė ALAr:

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

– minutės, kai suskamba žadintuvas;

– žadintuvo laikas.

Grupė diSP:

– esamo laiko rodymo laikas. Didžiausiais skaitmenimis simboliai "tc". Nustatymo diapazonas 0÷99 sek. Jei nustatytas į 0, laikas nebus rodomas;

– temperatūros indikacijos laikas. Didžiausiais skaitmenimis simboliai "tt". Nustatymo diapazonas 0÷99 sek. Jei nustatyta 0, temperatūra nebus rodoma;

- animacijos efekto pasirinkimas. Didžiausiais skaitmenimis simboliai "E.F.". Jei nustatyta į 0, informacijos pakeitimai bus atlikti be poveikio, jei pasirinktas automatinis režimas (simbolis " A“), efektai keisis po vieną. Jei pasirinktas režimasr, tada efektai pasikeis atsitiktinai.

– pasirinkite animacijos greitį. Aukščiausia tvarka simbolis "P". Nustatymo diapazonas yra 0÷99. Vienas vienetas atitinka maždaug 2 ms, kuo didesnė reikšmė, tuo lėtesnė animacija.

Grupė Šviesus:

- įtraukimas automatinis valdymas indikatoriaus ryškumas. Reikšmingiausiame skaitmenyje simbolis "A", jaunesniuose" Įjungta"jei įjungtas automatinis reguliavimas",APIE", jei ryškumas nustatytas rankiniu būdu;

– minimalus ryškumo slenkstis automatinis režimas. Didžiausiais skaitmenimis simboliai "L_ ".

– didžiausias automatinio režimo ryškumo slenkstis. Didžiausiais skaitmenimis simboliai "L¯ ".

– ryškumo lygis Rankinis režimas. Didžiausiais skaitmenimis simboliai "L".

2.3. Nustatomas 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. Reikia palyginti 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.

Šiame straipsnyje pateiktai medžiagai aptarti buvo sukurta tema.

Vaizdo įrašas apie programos veikimą t vartotojasvilkas2000.

Žiūrėkite per ATmega8.

  • 10 žadintuvų kiekvienai savaitės dienai.
  • Vėlavimo signalas, jei žadintuvas neišjungtas, išsijungia maždaug po 5 minučių.
  • Du žadintuvai ant atskiros MK kojos, įjungiamas/išjungiamas.
  • Du temperatūros jutikliai DS18B20 (namuose ir lauke).
  • Temperatūros ekrano pasirinkimas (nulio užtemimas).
  • Laikmatis 99 valandos.
  • Indikatoriaus ryškumas reguliuojamas dienos ir nakties metu.
  • Kintamasis parametras sklandžiai keičia ryškumą.
  • Kai prarandama 220 voltų, akumuliatoriaus suvartojimas yra mažesnis nei 40 mikroamperų.
  • Signalas suveikia bet kuriuo maitinimo režimu.
  • Laikrodis gali rodyti iki 8 režimų.
  • Grandinėje gali būti naudojami indikatoriai su bendru anodu arba katodu.

Laikrodis gali rodyti iki 8 režimų, kuriems galima pasirinkti vieną iš penkiolikos rodymo formatų, rodymo laiką ir praleistų kartų skaičių.

Ekrano formatai.
0

Data, savaitės diena, valandos-minutės.

1

Valandos-minutės-sekundės.

2

Valandos ir minutės.

3

Valandos-minutės, savaitės diena.

4

Mėnesio_diena_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 (jutiklis išorėje).

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 numeris mėnuo metai.

F

Diena mėnuo Metai.

Režimais, kai dešimtosios laipsnių nenurodomos, taškas nustato daugiau nei 0,5 laipsnio.

Mygtukas F – išeiti iš režimo. 3 pagrindinių režimų pasirinkimas.
SET mygtukas – įjungiamas pasirinktas režimas. Tada pereikite prie kito parametro (mirksinčio lauko).
PLUS mygtukas – pliusas/įjungtas. SETUP režimu slinkite per pagrindinius meniu.
MINUSO mygtukas – minusas/__(išjungtas). SETUP režimu slinkite per pagrindinius meniu.

Visi režimai, išskyrus nulinį ir laikmačio režimus, turi laiko pabaigą. Jei nepaspaudžiama daugiau nei 30 sekundžių, režimas nustatomas į nulį.

SKAMBINIŲ režimas

SETUP režimas.
Norėdami įrašyti reikšmes į EEPROM, turite patvirtinti visas subrežimo reikšmes paspausdami SET.
Pavyzdys: LIGHT ->SET-> L.ooooo ->SET-> НО4ь 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.
Tada nustatomos minutės ir valandos.
Į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: pataisa lygi nuliui, matuojamas laikrodžio poslinkis, pavyzdžiui, per 5 dienas laikrodis nubėgo 3 sekundes, tada korekcija lygiai 3/(5*24)=0,025.

Nustatykite režimą SEE.

Nuliniame režime 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 pasirinkite 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 yra 00, režimas išjungiamas.

Mode USt Bud. Signalizacijos nustatymai.

Bip pavojaus signalas - PWM.
Smeigtukas aliarmo signalas - burna 1 išvesties pumpure.
Abu Tvirtinimas ir išvestis.
Signalo vėlavimas.
Nustato signalo vėlavimų skaičių.
Išjungus Snausti (00) išjungia žadintuvą paspaudus bet kurį klavišą.
Kai įjungtas žadintuvo snaudimas mygtuką F, paspaudus SET PLUS MINUS mygtukus, signalas išsijungia, bet vėl veiks maždaug po 5 minučių.
Kai signalo delsa aktyvi, nuliniu režimu mirksi paskutinio skaitmens taškas.
Išjungti delsą (jei nėra signalo). 0 režimu paspaudus SET įjungta. šis režimas. Aktyvaus delsos buvimas sukelia simbolį O 4-oje pažinties vietoje. Paspaudus PLUS MINUS, delsa išjungiama.

DS18B20 režimas.

Šviesos režimas.

Signalo režimas.

Reset režimas.

Veiksmai nuliniu režimu.

F - režimo pasirinkimas.
SET – signalo uždelsimo atšaukimo režimas
PLIUSAS – nustatykite režimą SEE.
MINUSAS - žadintuvų nustatymas.

Kas valandą vienai sekundei nustatomas kaištis PB2(16).

Norint sutaupyti pinigų, signalo delsimas draudžiamas akumuliatoriaus režimu. Laikmatis taip pat sustoja.

Šaltinis WinAVR-20060421. Aparatinės įrangos anodas, katodas ir programinė įranga, skirta grandinei su dideliais indikatoriais. Su automatiniu perėjimu į vasaros/žiemos laiką.
Nėra perėjimo į vasaros/žiemos laiką.
Didelių rodiklių diagrama. Atsiuntė Aleksejus.

Sveiki visi! Norėčiau atkreipti jūsų dėmesį į paprastą propelerio laikrodį, kurį surinkau ant Atmega8 valdiklio. Jie yra pagaminti iš lengvai 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, tiek pagal laikrodžio rodyklę, tiek prieš laikrodžio rodyklę, nes kol aš surinkau šį laikrodį, šiek tiek modifikavau programą ir programiškai perjungiau simbolių rodymą iš pultelio.
Pati laikrodžio schema yra gana paprasta ir surinkta ant Atmega8 mikrovaldiklio, jo veikimui sinchronizuoti naudojamas laikrodžio kvarcas, kurio dažnis yra 32768 Hz.
Laikrodis maitinamas iš priėmimo ritės, į kurią energija perduodama iš generatoriaus su perdavimo ritė. Abi šios ritės sudaro oro transformatorių.

Nebuvo jokių ypatingų problemų dėl generatoriaus grandinės ir konstrukcijos, nes buvo naudojamas generatorius iš plazminio rutulio.

Generatorius yra surinktas ant bendros TL494 mikroschemos 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. Tiesiog atsižvelkite į 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 koeficientą) (reguliatoriaus rankenėlė yra viršutinėje padėtyje pagal schemą, tai yra, 4 kojelė per rezistorių R7 traukiama į 14, 15 koją). , TL-494 2). Sukame generatoriaus dažnį, kol dingsta girgždėjimas, tai yra maždaug 18-20 KHz (derinimas pagal ausį), o jei yra ką matuoti dažnį, tai atitinkamai pakoreguojame per šias ribas.
Generatoriaus plokštėje taip pat yra papildomas LM317 įtampos reguliatorius, skirtas ventiliatoriaus greičiui reguliuoti.
Jo nėra diagramoje, aš jos nenubraižiau
. Žiūrėkite demonstracinį laikrodžio veikimo vaizdo įrašą.

Vaizdo įrašas.

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

Tada aš šiek tiek pakeičiau laikrodžio grandinę iš fotorezistoriaus į infraraudonųjų spindulių fotodiodą (nuotrauka žemiau).
Vietoj paprasto siųstuvo šviesos diodo dabar turiu infraraudonųjų spindulių.
Rezistorius buvo nustatytas į 100k vietoj 2k.


Kritiniai laikrodžio gamybos momentai yra oro transformatoriaus gamyba ir laikrodžio plokštės išlyginimas (tiksliau balansavimas) ant ventiliatoriaus pagrindo.

Į šias akimirkas žiūrėkite rimčiau.

Oro transformatorius.

Jis buvo pagrįstas įprastu 120 mm aušintuvu su bronzinėmis įvorėmis. Laikrodžio lenta priklijuota prie pagrindo dvipuse juosta.
Nukandame nuo aušintuvo peiliukus ir sumalame bei išlyginame dilde ir švitriniu popieriumi. Ritės yra pagamintos ant rėmo, pagaminto iš kabelių kanalo. Aš nesugalvojau šio dizaino, tiesiog pasiėmiau šią idėją iš interneto. Transformatoriui apvynioti, iš kabelinio kanalo pagamintas pagrindas. Kas 5 mm darome pjūvį kanalo šonuose ir atsargiai susukame į apskritimą, kad jis tvirtai priglustų prie plastikinio ventiliatoriaus pagrindo.

Toliau ant šerdies iš kabelio kanalo suvyniojame 100 vijų emaliuotos vielos, kurios skersmuo 0,25.
Surinkto transformatoriaus srovės suvartojimas buvo 200 mA (tai yra su gana pastebimu tarpu tarp ritių).
Apskritai, kartu su ventiliatoriaus varikliu, srovės suvartojimas yra apie 0,4–0,5 A.
Tą patį darome ir pirminei (perdavimo) ritei, bet stengiamės padaryti minimalų tarpą tarp ritių. Siuntimo ritėje taip pat yra 100 vijų 0,3 (arba 0,25) laido.
Diagramoje turiu šiek tiek skirtingus šių ritinių apvijų duomenis.

Valandų mokestis.

Juostelė su šviesos diodais pagaminta iš stiklo pluošto. Jame išgręžiama skylė, į šią angą įkišamas vamzdžio gabalas iš teleskopinės antenos ir prilituojamas prie plokštės (antenos vamzdis turi būti nuvalytas 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 prijungiau prie laikrodžio plokštės įprastu emaliuotu (apvijiniu) laidu, jis yra standesnis nei tvirtinimo laidas, o pasukant nesitrina.

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 funkcionalumą, atsuktuvu arba pincetu sujungiame fotorezistorių, šviesos diodai turėtų 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 nėra apšviestas, 5-oje atmega kojelėje turėtų būti loginis 0 (apie 0 V), tam mes pasirenkame rezistorių į žemę iš 5-osios kojos. Diagrama rodo 2 kOhm, aš gavau 2,5 Kohm.
Ventiliatoriaus pagrindo apačioje klijuojame LED, 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 (keisti ventiliatoriaus sukimosi kryptį), nustatyti laikrodžio laiką.

Nuotolinio valdymo grandinė sumontuota ant ATTINY2313 mikrovaldiklio. Plokštėje yra pats MK su diržais ir šešiais mygtukais, skirtais laikrodžiui valdyti.

Nuotolinio valdymo pultelio korpuso nesurinkau, tad tik pačios plokštės nuotrauka.

Informacija apie nuotolinio valdymo pulto mygtukų paskirtį;
H+ ir H- laikrodžio nustatymai
M+ ir M- minučių nustatymas
R/L krypties keitimas (varžtams, besisukantiems pagal laikrodžio rodyklę ir prieš laikrodžio rodyklę)
šrifto keitimo šriftas (plonas, paryškintas ir svetainės užrašas)
Rašydami svetainę naudokite mygtukus H+ ir H - norėdami reguliuoti užrašo plotį.

Prisegtame archyve yra visi laikrodžio surinkimui reikalingi failai;

Straipsnio archyvas

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

Elektros grandinės schema

Viename įrenginyje yra dvi funkcijos: faktinis temperatūros ir laiko matavimas (laikrodis). Rodymas atliekamas pakaitomis, keičiantis kas dešimt sekundžių. Laikrodžiui nustatyti naudojami du mygtukai, panašūs į paprastus kiniškus elektroninis laikrodis: vienas atsakingas už parametro pasirinkimą, antrasis už jo keitimą. Įrenginys maitinamas iš tinklo naudojant nuolatinį stabilizuotą srovės šaltinį, kurio įtampa yra penkių voltų (plokštė iš įkroviklis telefonas).

Temperatūros jutiklis yra DS18B20 lustas. Kadangi Clock-Thermometer prietaisas neturi savo baterijos, dingus maitinimui, rodmenys natūraliai dings. Ir kad dėl to žmogus nevėluotų atlikti gyvybiškai svarbių dalykų, yra įdomus „gudrybė“ - įjungus maitinimą, ekrane vietoj laiko bus rodomi brūkšniai, kol paspausite vieną iš dviejų nustatymo mygtukų.

Naminio temperatūros matuoklio korpusas buvo tinkama sąsagų dėžutė. Į ją buvo įdėta pati laikrodžio-termometro plokštė ir iš telefono įkroviklio išimta plokštė. DS18B20 jutiklis yra nuotolinis ir prijungtas per jungtį.

Reikalingų dalių sąrašas

  • Atmega8 mikrovaldiklis - 1 vnt.
  • Kvarcas 32768 Hz - 1 vnt.
  • Temperatūros jutiklis DS18B20 - 1 vnt.
  • Septynių segmentų indikatorius (4 skaitmenys) - 1 vnt.
  • SMD rezistoriai 0805 dydis:
  • 620 omų - 8 vnt.
  • 0 omų (džemperis) - 1 vnt.
  • 4,7 kOhm - 1 vnt.
  • Taktiniai mygtukai - 2 vnt.

Įrenginio vaizdo įrašas „YouTube“ kanale

Dalintis