LED pulkstenis uz mikrokontrollera atmega8. Pulksteņa propelleris uz Atmega8

  • 10 trauksmes signāli katrai nedēļas dienai.
  • Signāla aizkave, ja modinātājs nav izslēgts, nostrādā apmēram pēc 5 minūtēm.
  • 8 modinātājpulksteņi uz atsevišķas mk kājas, ieslēgšanas / izslēgšanas slodze.
  • Divi DS18B20 temperatūras sensori (iekštelpās un ārā).
  • Taimeris 99 stundas.
  • Indikatora spilgtums ir regulējams dienai un naktij.
  • Mainīgais parametrs vienmērīgi maina spilgtumu, tāpat kā zvanītāja ID.
  • Ar 220 voltu zudumu akumulatoru patēriņš ir 40 mikroampēri.
  • Modinātājs darbojas jebkurā jaudas režīmā.
  • Pulkstenis var secīgi parādīt līdz 4 režīmiem.

Pulkstenim ir iespēja secīgi parādīt 4 režīmus, kuriem ir izvēlēts viens no desmit displeja formātiem un tā rādīšanas laiks.

displeja formāti.
0
1

Stundas-minūtes-sekundes.

2

Stundas-minūtes.

3

Stundas-minūtes, nedēļas diena.

4

Diena_mēnesis_nedēļas diena.

5
6
7
8
9
A

b

Temperatūras 1 sensors, Temperatūras 2 sensors.

Poga F - iziet no režīma. 3 galveno režīmu izvēle.
SET poga - ievadiet izvēlēto režīmu. Pēc tam pārejiet uz nākamo parametru (mirgojošs lauks).
PLUS poga - plus / ieslēgts. SETUP režīmā ritiniet pa galvenajām izvēlnēm.
MĪNUSA poga - mīnuss / __ (izslēgts). SETUP režīmā ritiniet pa galvenajām izvēlnēm.

Visiem režīmiem, izņemot nulles un taimera režīmu, ir noteikta laika pabeigšana. Ja nav nospiests ilgāk par 30 sekundēm, tiek iestatīts nulles režīms.

ZVANA režīms

ieslēgts/__-modinātājs ieslēgts/izslēgts
Nedēļas dienas, kurās atskanēs modinātājs (šeit 6. un 7. diena ir izslēgta).
Signalizācijas A B C D E F G H ieslēgts/izslēgts izvade zvaniet a_h mk. Modinātājs ir noderīgs slodzes pārvaldībai. Ar to izlaide zvaniet a_h var iestatīt uz jebkuru minūšu skaitu.
___-izslēgts, SET-kājas pumpurs. A-H iestatīts uz 1, CLS iestatīts uz 0.
n-darbosies vienreiz, o-on. vienmēr.

SETUP režīms.
Lai ierakstītu vērtības EEPROM, visas apakšrežīma vērtības ir jāapstiprina, nospiežot SET.
Piemērs: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT.

PORT režīms.

Pulksteņa režīms.

SKATĪT Iestatīt režīmu.

displeja formāti.
0

Skaitlis, nedēļas diena, stunda-minūtes.

1

Stundas-minūtes-sekundes.

2

Stundas-minūtes.

3

Stundas-minūtes, nedēļas diena.

4

Diena_mēnesis_nedēļas diena.

5

Temperatūras 1 sensors, Temperatūras 2 sensors.

6

Temperatūras 1 sensors (mājas sensors).

7

Temperatūras 2 sensors (ārējais sensors).

8

Temperatūras 1 sensors, stundas-minūtes.

9

Temperatūras 2 sensors, stundas-minūtes.

A

Temperatūras 1 sensors, Temperatūras 2 sensors.

b

Temperatūras 1 sensors, Temperatūras 2 sensors.

Režīmos, kur grāda desmitdaļas nav norādītas, punkts nosaka vairāk nekā 0,5 grādus.


Mode USt Bud. Signalizācijas iestatījumi.

Bip trauksmes signāls - PWM.
Piespraust trauksmes signāls - mute 1 izejas pumpī.
Oba Aizbīdnis un izvade.
Signāla aizkave.
Kad izslēgts atlikt, modinātājs tiek izslēgts, nospiežot jebkuru taustiņu.
Kad ieslēgts izslēgt modinātāju pogu F, nospiežot SET PLUS MINUS pogas, signāls tiek izslēgts, bet tas atkal darbosies pēc apmēram 5 minūtēm, ja modinātājs nav izslēgts, tad pēc 8 reizēm tas tiek izslēgts. automātiski.
Kad signāla aizkave ir aktīva, nulles režīmā mirgo pēdējā cipara punkts.
Aizkave (ja nav signāla). Režīmā 0 ir ieslēgta SET nospiešana. šis režīms. Aktīvās atkāpšanās klātbūtne izraisa simbolu par uz 4 paziņām. Nospiežot PLUS MINUS, aizkave tiek izslēgta.

DS18B20 režīms.

DEFAULT režīms.

Citi režīmi (SETUP).
GAISMAL ooooo - indikatora dienas spilgtums.
NAKTS L2 - spilgtums no 23:00 līdz 06:00.
SIGNĀLS pēc režīma ieslēgšanas izmantojiet plus/mīnus pogas, lai atlasītu:
budil. S vai poga. S
attiecīgi modinātāja un pogu PWM frekvence.
Ievadot indikatorā šos apakšrežīmus:
H004.L000.
Frekvence tiek ģenerēta ātrā PWM režīmā (CTC režīmā). Augšējo slieksni nosaka OCR1A1 reģistrs. H004 augstais baits L000 zemais baits.
Lai atspējotu signālu no pogu nospiešanas - iestatiet H000 L000.
Ja PIN opcija ir atlasīta Alarm Set režīmā, trauksmei netiks izvadīts PWM signāls.

Nulle darbība.

F - režīma izvēle.
SET - signāla aizkaves atcelšanas režīms
PLUS — iestatiet SEE režīmu.
MINUSS - modinātāju iestatīšana.

Ja modinātājs ir iestatīts, lai ieslēgtu izeju, varat izmantot mūzikas kartes mikroshēmu.

Programma ir uzrakstīta C valodā WinAvr.
Lejupielādējiet avotu, HEX un EEP failus. clock_t.rar (18 Kb)

Mirgojot mikro, iestatiet bitus CKSEL3..0 uz 0011 (iekšējais RC ģenerators 4 Meg). Programmējiet CKOPT bitu (iekšējo kondensatoru savienojums). Pēc tam iezibiniet EEPROM vai atiestatiet galvenos mainīgos programmā šādā veidā - SETUP -> DEFAULT -> SET.

Pulkstenis uz ATmega8.

  • 10 trauksmes signāli katrai nedēļas dienai.
  • Signāla aizkave, ja modinātājs nav izslēgts, nostrādā apmēram pēc 5 minūtēm.
  • Divi modinātāji uz atsevišķas mk kājas, ieslēgšanas / izslēgšanas slodze.
  • Divi DS18B20 temperatūras sensori (iekštelpās un ārā).
  • Temperatūras displeja izvēle (nenozīmīga nulles izslēgšana).
  • Taimeris 99 stundas.
  • Indikatora spilgtums ir regulējams dienai un naktij.
  • Maināmais parametrs vienmērīgi maina spilgtumu.
  • Kad 220 volti tiek zaudēti, akumulatoru patēriņš ir mazāks par 40 mikroampēriem.
  • Modinātājs darbojas jebkurā jaudas režīmā.
  • Pulkstenis var parādīt līdz 8 režīmiem.
  • Ķēdē varat izmantot indikatorus ar kopēju anodu vai katodu.

Pulkstenis var rādīt līdz pat 8 režīmiem, kuriem ir izvēlēts viens no piecpadsmit displeja formātiem, rādīšanas laiku un izlaišanas reižu skaitu.

displeja formāti.
0

Skaitlis, nedēļas diena, stunda-minūtes.

1

Stundas-minūtes-sekundes.

2

Stundas-minūtes.

3

Stundas-minūtes, nedēļas diena.

4

Diena_mēnesis_nedēļas diena.

5

Diena mēnesis Gads.

6

Diena mēnesis gads nedēļas diena.

7
8

Temperatūras 1 sensors (mājas sensors).

9

Temperatūras 2 sensors (ārējais sensors).

A

Temperatūras 1 sensors, stundas-minūtes.

b

Temperatūras 2 sensors, stundas-minūtes.

C

Temperatūras 1 sensors, Temperatūras 2 sensors.

d

Temperatūras 1 sensors, Temperatūras 2 sensors.

E

Nedēļas diena diena mēnesis gads.

F

Diena mēnesis Gads.

Režīmos, kur grāda desmitdaļas nav norādītas, punkts nosaka vairāk nekā 0,5 grādus.

Poga F - iziet no režīma. 3 galveno režīmu izvēle.
SET poga - ievadiet izvēlēto režīmu. Pēc tam pārejiet uz nākamo parametru (mirgojošs lauks).
PLUS poga - plus / ieslēgts. SETUP režīmā ritiniet pa galvenajām izvēlnēm.
MĪNUSA poga - mīnuss / __ (izslēgts). SETUP režīmā ritiniet pa galvenajām izvēlnēm.

Visiem režīmiem, izņemot nulles un taimera režīmu, ir noteikta laika pabeigšana. Ja nav nospiests ilgāk par 30 sekundēm, tiek iestatīts nulles režīms.

ZVANA režīms

SETUP režīms.
Lai ierakstītu vērtības EEPROM, visas apakšrežīma vērtības ir jāapstiprina, nospiežot SET.
Piemērs: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT .

PORT režīms.

Pulksteņa režīms.

Sekunžu regulēšana. Nospiežot MĪNUSS, sekundes tiek atiestatītas uz nulli. Ja bija vairāk nekā 31 sekunde, minūtes tiek palielinātas.
Nākamais solis ir iestatīt minūtes un stundas.
Uzstādīts:
diena, mēnesis, gads un nedēļas diena.
Pulksteņa korekcija. Šī vērtība tiek pievienota vai atņemta katru stundu. Solis 0,008 sekundes. (50 vērtības), maksimālā vērtība 0,391. Aprēķina piemērs: ja korekcija ir vienāda ar nulli, tiek mērīts pulksteņa novirze, piemēram, 5 dienās pulkstenis noskrēja par 3 sekundēm, tad korekcija ir vienāda ar 3/(5*24)=0,025.

SKATĪT Iestatīt režīmu.

Nulles režīmā pulkstenis pārmaiņus rāda līdz 8 režīmiem, kuriem ir izvēlēts viens no desmit displeja formātiem un tā rādīšanas laiks (augšējais galds).
1 režīma izvēle.
r 5 vienu no piecpadsmit displeja formātiem.
no 03 laiks sekundēs, cik ilgi izvēlētais režīms būs redzams.
n 0 cik reizes izlaist (nerādi) režīmā. Piemērs:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - redzams, r4; - izlaida.
Laikā, kas vienāds ar 00, režīms ir atspējots.

Mode USt Bud. Signalizācijas iestatījumi.

Bip trauksmes signāls - PWM.
Piespraust trauksmes signāls - iestatīts uz 1 izejas pumpuru.
Oba Aizbīdnis un izvade.
Signāla aizkave.
Norāda signāla aizkaves skaitu.
Kad izslēgts atlikt (00) modinātājs tiek izslēgts, nospiežot jebkuru taustiņu.
Kad ieslēgts izslēgt modinātāju pogu F, nospiežot pogas SET PLUS MINUS, signāls tiek izslēgts, taču tas atkal darbosies pēc aptuveni 5 minūtēm.
Kad signāla aizkave ir aktīva, nulles režīmā mirgo pēdējā cipara punkts.
Aizkave (ja nav signāla). Režīmā 0 ir ieslēgta SET nospiešana. šis režīms. Aktīvās atkāpšanās klātbūtne izraisa simbolu par uz 4 paziņām. Nospiežot PLUS MINUS, aizkave tiek izslēgta.

DS18B20 režīms.

Gaismas režīms.

Signāla režīms.

Atiestatīšanas režīms.

Nulle darbība.

F - režīma izvēle.
SET - signāla aiztures atcelšanas režīms
PLUSS - SKATĪT iestatīšanas režīmu.
MINUSS - iestatīt modinātājus.

Katru stundu uz vienu sekundi tiek iestatīta izeja PB2(16).

Lai ietaupītu naudu, atlikšana ir atspējota akumulatora režīmā. Tas arī aptur taimeri.

Avots WinAVR-20060421. Programmaparatūras anods, katods un programmaparatūra ķēdei ar lieliem indikatoriem. Ar automātisku pāreju uz vasaras/ziemas laiku.
Nav maiņas uz vasaras/ziemas laiku.
Shēma lieliem rādītājiem. Sūtīja Alekss.


- signalizācija.
- termometrs.

1. Funkcijas.

- norāde. Alternate.

PLUSMINUSS

2. Iestatīšana.

2.2. Uzspied poguIZVĒLNEIESTATĪT

Grupa CLOC:

- minūtes;

- pulkstenis;

PLUS vai MINUSS);

no".

Grupa ALar:

IeslēgtsIZSLĒGTS"ja ir invalīds;

Grupa diSP:

tc

tt

EF, BETr

P

Grupa Gaišs:

A", junioru vecumā" IeslēgtsOF

L_ ".

L¯ ".

L".

2.4. Turēšanas pogasPLUS/ MINUSS

3. Piezīmes.

temats .

Programmas video, par t lietotājsvilks2000.

– pulkstenis ar digitālās precizitātes korekciju.
- signalizācija.
- termometrs.
– indikācija uz septiņu segmentu indikatora.
– automātiska indikatora spilgtuma regulēšana.

1. Funkcijas.

– stundas, laika displeja formāts 24 stundas, stundas: minūtes.

– digitālās precizitātes korekcija. Iespējama ikdienas korekcija ±25 sek. No pašreizējā laika tiks pievienota/atņemta iestatītā vērtība 1 stunda 0 minūtes 30 sekundes.

- signalizācija. Iestatītajā laikā vienu minūti atskan īsi dubulti pīkstieni. Skaņu var izslēgt pirms laika, nospiežot jebkuru no pogām. Kad modinātājs ir iespējots, tad, kad tiek parādīts laiks, vismazāk nozīmīgajā ciparā tiek parādīts punkts.

- termometrs. Mērītais temperatūras diapazons ir -55,0 ÷ 125,0 ° C. Ja temperatūra ir virs 99,9 vai zemāka par -9,9 ° C, grāda desmitdaļas netiek rādītas.

- norāde. Alternate.

- Pielāgojama mainīgo rādījumu animācija.

– mikrokontrollera nepastāvīgās atmiņas izmantošana, lai saglabātu iestatījumus, kad barošana ir izslēgta.

– ja nospiežat pogu galvenajā režīmāPLUS, tad uz indikatoriem tiek parādīts laiks, ja noklikšķināsit uzMINUSS- temperatūra. Atlaižot pogas, tiek atsākta automātiska rādījumu maiņa.

– automātiska indikatora spilgtuma regulēšana atkarībā no apgaismojuma.

2. Iestatīšana.

2.1. Kad strāva ir ieslēgta, pulkstenis ir galvenajā režīmā.

2.2. Uzspied poguIZVĒLNEatverat iestatījumu režīmu un atlasāt iestatāmo parametru grupu. Grupas ietvaros uzstādāmā parametra izvēle tiek veikta ar poguIESTATĪT. Savukārt uzstādīšanai pieejams:

Grupa CLOC:

- minūtes;

- pulkstenis;

– sekundes (nospiežot pogas, atiestatiet uz nulliPLUS vai MINUSS);

– korekcijas apjoms. Nozīmīgākajā ciparā simbols " no".

Grupa ALar:

– trauksmes aktivizēšana. Uz indikatoraIeslēgts"ja modinātājs ir iespējots",IZSLĒGTS"ja ir invalīds;

– modinātāja minūtes;

- modinātājs.

Grupa diSP:

– pašreizējā laika rādīšanas laiks. Augstas kārtas cipariem simboli "tc". Iestatīšanas diapazons 0÷99 sek. Ja iestatīts uz 0, laiks netiks parādīts;

- temperatūras indikācijas laiks. Augstas kārtas cipariem simboli "tt". Iestatīšanas diapazons 0÷99 sek. Ja iestatīts uz 0, temperatūra netiks rādīta;

- animācijas efektu izvēle. Augstas kārtas cipariem simboli "EF". Ja iestatīts uz 0, informācijas maiņa tiks veikta bez sekām, ja ir izvēlēts automātiskais režīms (simbols " BET"), efekti mainīsies pa vienam. Ja ir atlasīts režīmsr, tad efekti mainīsies nejauši.

- animācijas ātruma izvēle. Nozīmīgākajā ciparā simbols "P". Iestatījumu diapazons ir 0÷99. Viena vienība atbilst aptuveni 2 ms, jo lielāka vērtība, jo lēnāka ir animācija.

Grupa Gaišs:

– iespējot indikatora spilgtuma automātisku kontroli. Augstākajā secībā simbols "A", junioru vecumā" Ieslēgts"ja ir iespējota automātiskā regulēšana",OF" ja spilgtums ir iestatīts manuāli;

– minimālais spilgtuma slieksnis automātiskajam režīmam. Augstas kārtas cipariem simboli "L_ ".

– maksimālais spilgtuma slieksnis automātiskajam režīmam. Augstas kārtas cipariem simboli "L¯ ".

– spilgtuma līmenis manuālajā režīmā. Augstas kārtas cipariem simboli "L".

2.3. Iestatāmais parametrs mirgo.

2.4. Turēšanas pogasPLUS/ MINUSSparametrs tiek ātri iestatīts.

3. Piezīmes.

1. Minimālajam un maksimālajam spilgtuma slieksnim iestatīšanas diapazons ir 0 ÷ 99, bet programma ievieš ierobežojumus: minimums nevar būt lielāks vai vienāds ar maksimālo un otrādi.

2. Iestatot spilgtuma parametrus, informācija uz indikatora tiek parādīta ar izvēlēto spilgtuma vērtību.

3. Nepieciešams izmērīt animācijas ātrumu un informācijas parādīšanas laiku. Ja tiek izvēlēta lēna animācija un īss displeja laiks, var izrādīties, ka informācijai nav laika pilnībā atjaunināt pirms nākamās maiņas.

Raksta materiālu apspriešanai ir izveidota tēma.

Programmas video, par t lietotājsvilks2000.

Sveiki visiem! Es vēlos pievērst jūsu uzmanību vienkāršam dzenskrūves pulkstenim, ko es samontēju uz Atmega8 kontroliera. Tie ir izgatavoti no pieņemamām detaļām, un tos ir viegli pavairot un izgatavot. Vienīgais ir tas, ka jums ir nepieciešams programmētājs, kas mirgo pulksteņa kontrolleri un vadības paneli.

Pulksteņa pamatā tika izmantots parasts 120 mm ventilators (dzesētājs). Šim pulkstenim var izmantot jebkurus ventilatorus gan ar griešanos pulksteņrādītāja virzienā, gan pretēji pulksteņrādītāja virzienam, jo, kamēr krāju šo pulksteni, nedaudz pārtaisīju programmu un programmiski pārslēdzu pults rakstzīmju displeju.
Pati pulksteņa shēma ir diezgan vienkārša un ir samontēta uz Atmega8 mikrokontrollera, kura sinhronizēšanai tiek izmantots pulksteņa kvarcs ar frekvenci 32768 Hz.
Pulkstenis tiek darbināts no uztveršanas spoles, kurai enerģija tiek pārsūtīta no ģeneratora ar raidīšanas spoli. Abas šīs spoles veido gaisa transformatoru.

Ar ģeneratora shēmu un dizainu īpašu problēmu nebija, jo tika izmantots plazmas lodītes ģenerators.

Ģenerators ir samontēts uz kopējas TL494 mikroshēmas un ļauj mainīt izejas impulsu platumu un frekvenci plašā diapazonā.
Pat ar centimetra atstarpi starp spolēm pietiek ar spriegumu, lai iedarbinātu pulksteni. Jārēķinās tikai ar to, ka jo lielāka ir atstarpe starp spolēm, jo ​​lielāks impulsa platums ir jāpadara un attiecīgi palielinās arī strāvas patēriņš no avota.

Pirmo reizi ieslēdzot ģeneratoru, iestatiet impulsa platumu (darba ciklu) līdz minimumam (regulatora poga atrodas augšējā pozīcijā saskaņā ar diagrammu, tas ir, 4. kājiņa caur R7 rezistoru tiek izvilkta uz TL-494 14., 15., 2. posms). Mēs pagriežam ģeneratora frekvenci, līdz pazūd čīkstēšana, tas ir aptuveni 18-20 kHz (pēc auss), un, ja ir ar ko izmērīt frekvenci, tad mēs to attiecīgi noregulējam šajās robežās.
Uz ģeneratora plates papildus ir samontēts LM317 sprieguma regulators, kas paredzēts ventilatora ātruma regulēšanai.
Tas nav diagrammā, es to nepabeidzu
. Noskatieties demonstrācijas video par pulksteņa darbību.

Video.

Pati pulksteņa dēlis ir piestiprināts pie ventilatora pamatnes. Es to nostiprināju ar abpusēju līmlenti.

Tad es nedaudz pārveidoju pulksteņa ķēdi no fotorezistora uz infrasarkano fotodiodi (attēls zemāk).
Raidītājā vienkāršas gaismas diodes vietā man tagad ir infrasarkanais stars.
Rezistors 2k vietā liek 100k.


Atbildīgie momenti pulksteņu ražošanā ir gaisa transformatora izgatavošana un pulksteņa paneļa izlīdzināšana (vai drīzāk balansēšana) uz ventilatora pamatnes.

Uztveriet šos brīžus nopietni.

Gaisa transformators.

Par pamatu ņēmu parasto 120 mm dzesētāju ar bronzas buksēm. Pulksteņa dēlis ir pielīmēts pie pamatnes ar abpusēju līmlenti.
No dzesētāja nokožam asmeņus un slīpējam un izlīdzinām ar vīli, smilšpapīru. Spoles tiek izgatavotas uz rāmja no kabeļa kanāla. Es neizdomāju šādu dizainu, es vienkārši paņēmu šo ideju no interneta. Transformatora uztīšanai pamatne ir izgatavota no kabeļa kanāla. Ik pēc 5 mm izdarām iegriezumu kanāla sānos un uzmanīgi salokām to aplī, izvēlieties diametru, lai tas cieši pieguļ ventilatora plastmasas pamatnei.

Tālāk uz serdeņa no kabeļa kanāla uztinam 100 emaljētas stieples apgriezienus ar diametru 0,25.
Samontētā transformatora strāvas patēriņš, man sanāca 200 mA (tas ir ar diezgan jūtamu atstarpi starp spolēm).
Kopumā kopā ar ventilatora motoru strāvas patēriņš tiek iegūts aptuveni 0,4-0,5A.
Izgatavojam arī primāro (raidošo) spoli, bet cenšamies izveidot minimālo atstarpi starp spolēm. Raidīšanas spole satur arī 100 stieples apgriezienus 0,3 (varat izmantot to pašu 0,25).
Diagrammā man ir nedaudz atšķirīgi šo spoļu tinumu dati.

Stundas maksā.

Stienis ar gaismas diodēm ir izgatavots uz stiklplasta. Tajā tiek izurbts caurums, šajā caurumā tiek ievietots caurules gabals no teleskopiskās antenas un pielodēts pie dēļa (antenas caurule ir jānotīra no spīdīgā pārklājuma). Varat izmantot jebkuru piemērotu cauruli vai piestiprināt dēli citā veidā, piemēram, izmantojot skrūvi ar uzgriežņiem.
Plāksni ar LED pieslēdzu pie pulksteņa tāfeles ar parastu emaljētu (tinumu) vadu, tas ir stingrāks, salīdzinot ar montāžas, un griežoties nedrupinās.

Lai līdzsvarotu visu dēli, no otras puses ar karsto līmi pielīmējam skrūvi ar diametru 3-4 mm, otrā pusē uzskrūvējot dažādus uzgriežņus uz skrūves - panākam minimālu vibrāciju.
Lai pārbaudītu pulksteņa paneļa veiktspēju - mēs saīsinām fotorezistoru ar skrūvgriezi, pinceti, gaismas diodēm vajadzētu mirgot.
Pulkstenis sāk darboties, kad uz atmega 5. kājas parādās 5V (loģiskā vienība). Tas ir, kad fotorezistors ir izgaismots, piektajā kājā jābūt 5 V,
Kad fotorezistors nav izgaismots, atmega 5. kājā jābūt loģiskam 0 (apmēram 0 V), šim nolūkam mēs izvēlamies rezistoru pret zemi no 5. kājas. Diagramma ir 2 kOhm, es saņēmu 2,5 kOhm.
Apakšā, uz ventilatora pamatnes, pielīmējam LED tā, lai ar katru ventilatora motora apgriezienu fotorezistors nonāktu pēc iespējas tuvāk gaismas avotam (LED).

Tālvadība.

Vadības panelis ir paredzēts, lai kontrolētu pulksteņa darbību, pārslēgtu displeja režīmus pēc indikācijas (mainītu ventilatora griešanās virzienu), iestatītu pulksteņa laiku.

Tālvadības pults ķēde ir samontēta uz ATTINY2313 mikrokontrollera. Uz tāfeles pats MK ir uzstādīts ar siksnu un sešām pogām, kas paredzētas pulksteņa vadīšanai.

Tālvadības pults korpusu nesaliku, tāpēc tikai pašas tāfeles foto.

Informācija par tālvadības pults pogu mērķi;
H+ un H- pulksteņa iestatīšana
M+ un M- minūšu iestatījums
R/L virziena maiņa (skrūvēm pulksteņrādītāja virzienā un pretēji pulksteņrādītāja virzienam)
fonta fonta maiņa (plāna, treknrakstā un uzrakstu vietne)
marķējot vietni ar pogām H + un H - tiek pielāgots etiķetes platums.

Pievienotajā arhīvā ir visi nepieciešamie faili pulksteņa salikšanai;

Arhīvs rakstam

Ja ir kādi jautājumi par pulksteņa dizainu, uzdodiet tos forumā, es centīšos palīdzēt un iespēju robežās atbildēt uz jūsu jautājumiem.

Šajā rakstā ir aprakstīts digitālā dizaina dizains stundas uz Attmega8 mikrokontrollera, kas ir aprīkoti ar hronometru, modinātāju, atpakaļskaitīšanas taimeri. Pulkstenim ir funkcija, kas parāda nedēļas dienu un datumu ar iespēju kombinēt datuma un laika displeju. Ir automātiska pārslēgšanās uz vasaras un ziemas laiku, kā arī garā gada uzskaite.

Displejs ir veidots uz sešiem 7 segmentu LED indikatoriem ar spilgtuma kontroli. Pulkstenis ir aprīkots arī ar bateriju rezerves daļu.

Mikrokontrollera pulksteņa dizaina apraksts

Kā minēts iepriekš, pulkstenim ir sešciparu displejs, kas sastāv no diviem trīsciparu displejiem T-5631BUY-11, kas darbojas multipleksa režīmā. Indikatora anodi ir sagrupēti pa rindām un pārslēgti, izmantojot tranzistorus T1 ... T6.

Katodi ir sagrupēti segmentos un tiek baroti tieši no IO1 Attmega8 mikrokontrollera. Multipleksēšanas frekvence ir 100 Hz.

Pulkstenis tiek vadīts ar zemas frekvences kvarca rezonatoru X1 ar frekvenci 32768 Hz. Aktivizējot CKOPT bitu, kas ļauj izmantot iekšējos 36pF kristāla kondensatorus, nav nepieciešams izmantot ārējos kondensatorus.

Ja rodas problēmas ar ģeneratora iedarbināšanu, varat mēģināt pieslēgt 2 kondensatorus, katrs pa 22pF. Lai iegūtu vēl lielāku pulksteņa precizitāti, jūs varat pilnībā izslēgt iekšējos kondensatorus (atiestatīt CKOPT bitu) un atstāt tikai ārējos.

REP1 pjezo izstarotājs izstaro trauksmes signālu un signalizē par taimera beigām. Pīkstiena laikā 16. tapā (ports PB2) parādās log.1. Šo signālu var izmantot, lai kontrolētu jebkuru slodzi.

Pulkstenis tiek vadīts ar trim pogām - minūtes, stundas un režīms. Pogas ir savienotas caur rezistoriem, kas aizsargā Attmega8 mikrokontrollera portus. Ķēde tiek darbināta no 5 voltu avota (7805). Pašreizējais patēriņš galvenokārt ir atkarīgs no aktīvo indikatoru skaita, kā arī no spilgtuma regulēšanas pakāpes.

Pie maksimālā spilgtuma strāvas patēriņš sasniedz 60 mA. Pulkstenis ir aprīkots ar rezerves akumulatoru. Darbojoties ar akumulatora enerģiju, pulkstenis pāriet ekonomiskajā režīmā, kurā displejs ir izslēgts. Arī šajā režīmā pogas nav aktīvas, izņemot gadījumu, kad nepieciešams izslēgt skaņas signālu.

Rezerves spriegums ir no 3 līdz 4,5 V. Tas var būt viens 3 V akumulators, trīs NiMH vai NiCd 1,2 V katrs vai viens Li-Pol vai Li-Ion akumulators (no 3,6 līdz 3,7 V). Strāvas patēriņš no 3V akumulatora ir tikai 5…12mA. Pulksteņa akumulatora darbības laikam ekonomiskajā režīmā no 3V CR2032 akumulatora ar standarta ietilpību 200mAh teorētiski vajadzētu pietikt aptuveni 2,5 - 3 gadiem.

Mikrokontrollera programmatūra ir raksta beigās. Konfigurācijas biti jāiestata šādi:

Pulksteņu pārvaldība

Pulkstenis tiek kontrolēts TL1-minūtes, stundas-TL2 un TL3 režīmā. Stundu un minūšu pogas tiek izmantotas pulksteņa režīmā, lai iestatītu stundas un minūtes. Citos režīmos tiem ir dažādas funkcijas. Režīma poga pārslēdzas starp dažādiem režīmiem, no kuriem kopā ir 8:

1. režīms — pulkstenis

Šajā režīmā displejs parāda pašreizējo laiku formātā "HH.MM.SS". Pulksteņa pogu izmanto, lai iestatītu pulksteni. Minūtes poga, lai iestatītu minūtes. Nospiežot to, sekundes tiek atiestatītas.

2. režīms — vasaras laika un gada iestatīšanas iespējošana

Šeit varat ieslēgt vai izslēgt automātisko pārslēgšanos starp vasaras un ziemas laiku un iestatīt gadu. Dati šādā formātā "AC 'RR" (AC - automātisks laiks, telpa, gada pēdējie divi cipari).

3. režīms — atpakaļskaitīšanas taimeris

Šis režīms ļauj organizēt atpakaļskaitīšanu no iestatītās vērtības līdz nullei. Kad šis laiks ir pagājis, atskanēs skaņas signāls un iedegsies LED1. Pīkstienu var apturēt, nospiežot pogu Mode. Dati šādā formātā "HH.MM.SS". Maksimālā iespējamā vērtība ir 99.59.59 (gandrīz 100 stundas).

4. režīms — informācijas kombinēta izvade

Šajā režīmā pārmaiņus tiek parādīts:

  1. pašreizējais laiks formātā "HH.MM.SS".
  2. datums formātā "AA.DD.MM."

Katrs formāts tiek rādīts 1 sekundi. Šajā režīmā pogas Hour un Minute tiek izmantotas, lai pielāgotu displeja spilgtumu (stunda, minūtes+). Spilgtums mainās logaritmiski 6 posmos: 1/1, 1/2, 1/4, 1/8, 1/16 un 1/32. Noklusējums ir 1/2

5. režīms — nedēļas dienas un modinātāja režīma iestatīšana

Šajā režīmā var iestatīt nedēļas dienu - no pirmdienas līdz svētdienai (tiek rādīts kā P, O, T, C, P, Sest, Sv), ieslēgt modinātāju un izvēlēties tā darbības režīmu. Dati šādā formātā "AA AL._" (nedēļas diena, atstarpe, AL., trauksmes iestatījums).

Pulksteņa poga iestata nedēļas dienu. Minūtes pogu izmanto, lai ieslēgtu/izslēgtu modinātāja skaņu un izvēlētos modinātāja režīmu: "AL._" = modinātājs nav aktīvs, "AL.1" = modinātājs atskan 1 reizi (pēc tam automātiski pārslēdzas uz "AL". ._" pozīcija), "AL.5" = modinātājs tikai darba dienās (pirmd.-piekt., izņemot sestdienu-sv.), "AL.7" = modinātājs skan katru dienu

6. režīms — nedēļas dienas un datuma iestatīšana

Pulksteņa poga ļauj iestatīt mēneša dienu. Minūtes poga ļauj iestatīt mēnesi.

7. režīms — hronometrs

Hronometrs ļauj izmērīt laiku ar 0,1 sekundes precizitāti. Maksimālais mērīšanas laiks ir 9.59.59.9 (gandrīz 10 stundas). Dati šādā formātā "H.MM.SS.X". Minūtes pogu izmanto, lai palaistu un apturētu hronometru. Pulksteņa pogu izmanto atiestatīšanai.

8. režīms - Modinātājs

Šo režīmu izmanto, lai parādītu un iestatītu modinātāja laiku (ALARM). Dati šādā formātā "HH.MM.AL". Poga Minūte iestata modinātāja minūti, poga Pulkstenis iestata modinātāja stundu.

Zemāk ir diagramma ar līdzīgiem pulksteņiem ar kopēju katoda indikatoru.

(lejupielādēts: 812)

Notiek ielāde...Notiek ielāde...