LED ժամացույց atmega8 միկրոկոնտրոլերի վրա: Ժամացույցի պտուտակն Atmega8-ի վրա

  • 10 ահազանգ շաբաթվա յուրաքանչյուր օրվա համար:
  • Ազդանշանի ուշացումը, եթե ահազանգը չանջատվի, աշխատում է մոտ 5 րոպե հետո։
  • 8 զարթուցիչ mk-ի առանձին ոտքի վրա, միացված/անջատված բեռնվածությամբ:
  • Երկու DS18B20 ջերմաստիճանի տվիչ (ներսի և դրսի):
  • Ժամաչափ 99 ժամ:
  • Ցուցանիշի պայծառությունը կարգավորելի է ցերեկային և գիշերվա համար:
  • Փոփոխական պարամետրը սահուն կերպով փոխում է պայծառությունը, ինչպես զանգահարողի ID-ում:
  • 220 վոլտ կորստի դեպքում մարտկոցներից սպառումը կազմում է 40 միկրոամպեր։
  • Զարթուցիչը աշխատում է ցանկացած հոսանքի ռեժիմում:
  • Ժամացույցը կարող է հաջորդաբար ցույց տալ մինչև 4 ռեժիմ:

Ժամացույցն ունի 4 ռեժիմ հաջորդաբար ցուցադրելու հնարավորություն, որոնց համար ընտրված է ցուցադրման տասը ձևաչափերից մեկը և դրա ցուցադրման ժամը։

ցուցադրման ձևաչափեր:
0
1

Ժամ-րոպե-վայրկյան.

2

Ժամ-րոպե.

3

Ժամ-րոպե, շաբաթվա օր:

4

Շաբաթվա օր_ամիս_օր:

5
6
7
8
9
Ա

բ

Ջերմաստիճանի 1 սենսոր, Ջերմաստիճանի 2 սենսոր:

Կոճակ F - ելք ռեժիմից: 3 հիմնական ռեժիմների ընտրություն:
SET կոճակ - մուտքագրեք ընտրված ռեժիմը: Այնուհետև անցեք հաջորդ պարամետրին (թարթող դաշտ):
ՊԼՅՈՒՍ կոճակ - գումարած / միացված: Ոլորեք հիմնական ընտրացանկերը SETUP ռեժիմում:
MINUS կոճակ - մինուս / __ (անջատված): Ոլորեք հիմնական ընտրացանկերը SETUP ռեժիմում:

Բոլոր ռեժիմները, բացառությամբ զրոյական և ժմչփի ռեժիմների, ունեն ժամանակի ավարտ: Եթե ​​30 վայրկյանից ավելի սեղմումներ չեն եղել, ապա զրոյական ռեժիմը սահմանվում է:

CALL ռեժիմ

միացված/__-զարթուցիչ միացված/անջատված
Շաբաթվա օրերը, երբ ահազանգը կհնչի (այստեղ 6-րդ և 7-րդ օրերին ահազանգը անջատված է):
Զարթուցիչները A B C D E F G H միացված/անջատված եզրակացություն զանգահարել a_h mk. Զարթուցիչը օգտակար է բեռի կառավարման համար: Դրանով ելքը զանգահարել a_hկարող է սահմանվել ցանկացած րոպեի վրա:
___-անջատված, SET-leg bud. A-H սահմանվել է 1, CLS-ը՝ 0:
n-կաշխատի մեկ անգամ, o-on. միշտ.

SETUP ռեժիմ:
EEPROM-ում արժեքներ գրելու համար ենթակարգի բոլոր արժեքները պետք է հաստատվեն՝ սեղմելով SET:
Օրինակ: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT.

PORT ռեժիմ.

Ժամացույցի ռեժիմ.

SEE Set Mode.

ցուցադրման ձևաչափեր:
0

Համար, Շաբաթվա օր, Ժամ-րոպե:

1

Ժամ-րոպե-վայրկյան.

2

Ժամ-րոպե.

3

Ժամ-րոպե, շաբաթվա օր:

4

Շաբաթվա օր_ամիս_օր:

5

Ջերմաստիճանի 1 սենսոր, Ջերմաստիճանի 2 սենսոր:

6

Ջերմաստիճանի 1 սենսոր (տան սենսոր):

7

Ջերմաստիճանի 2 սենսոր (դրսի սենսոր):

8

Ջերմաստիճանի 1 սենսոր, ժամ-րոպե:

9

Ջերմաստիճանի 2 սենսոր, ժամ-րոպե.

Ա

Ջերմաստիճանի 1 սենսոր, Ջերմաստիճանի 2 սենսոր:

բ

Ջերմաստիճանի 1 սենսոր, Ջերմաստիճանի 2 սենսոր:

Այն ռեժիմներում, որտեղ աստիճանի տասներորդները նշված չեն, կետը սահմանում է ավելի քան 0,5 աստիճան:


Ռեժիմ USt Bud.Զարթուցիչի կարգավորումներ.

Բիպտագնապի ազդանշան - PWM:
Փինտագնապի ազդանշան - բերան 1 ելքային բշտիկում:
ՕբաՇերտ և ելք:
Ազդանշանի հետաձգում.
Երբ անջատված է հետաձգել, զարթուցիչը անջատվում է ցանկացած ստեղնը սեղմելով:
Երբ միացված է հետաձգել զարթուցիչը կոճակ F, երբ սեղմում եք SET PLUS MINUS կոճակները, ազդանշանն անջատվում է, բայց մոտ 5 րոպե հետո նորից կաշխատի, եթե զարթուցիչը չանջատվի, ապա 8 անգամից հետո այն կանջատվի։ ավտոմատ կերպով։
Երբ ազդանշանի հետաձգումն ակտիվ է, զրոյական ռեժիմում վերջին նիշի կետը թարթում է:
Հետաձգել (երբ ազդանշան չկա): 0 ռեժիմում SET սեղմելը միացված է: այս ռեժիմը. Ակտիվ հետընթացի առկայությունը դրդում է խորհրդանիշին մասին 4 ծանոթների վրա. Սեղմելով PLUS MINUS-ն անջատում է ուշացումը:

DS18B20 ռեժիմ:

DEFAULT ռեժիմ:

Այլ ռեժիմներ (SETUP):
ԼՈՒՅՍL ooooo - ցուցիչի ցերեկային պայծառություն:
NIGHT L2 - պայծառություն 23:00-ից 06:00:
ԱԶԳԱՆԱԿ ռեժիմը մտնելուց հետո օգտագործեք գումարած / մինուս կոճակները՝ ընտրելու համար.
բուդիլ. S կամ կոճակ: Ս
համապատասխանաբար, PWM հաճախականությունը զարթուցիչի և կոճակների համար:
Այս ենթամոդերը ցուցիչի վրա մուտքագրելիս.
H004.L000.
Հաճախականությունը ստեղծվում է արագ PWM ռեժիմում (CTC ռեժիմ): Վերին շեմը սահմանվում է OCR1A1 ռեգիստրով: H004 բարձր բայթ L000 ցածր բայթ:
Ազդանշանը կոճակները սեղմելուց անջատելու համար սահմանեք H000 L000:
Եթե ​​PIN տարբերակը ընտրված է Զարթուցիչի միացման ռեժիմում, ապա ահազանգի համար PWM ազդանշան չի ստացվի:

Զրո գործողություն.

F - ռեժիմի ընտրություն:
SET - ազդանշանի հետաձգման չեղարկման ռեժիմ
ՊԼՅՈՒՍ - Սահմանել SEE ռեժիմը:
ՄԻՆՈՒՍ - տագնապների կարգավորում:

Եթե ​​զարթուցիչը միացված է ելքը միացնելու համար, ապա կարող եք երաժշտական ​​քարտից չիպ օգտագործել:

Ծրագիրը գրված է C-ով WinAvr-ում:
Ներբեռնեք աղբյուրը, HEX և EEP ֆայլերը: clock_t.rar (18 Կբ)

Միկրո թարթելիս սահմանեք CKSEL3..0 բիթերը մինչև 0011 (ներքին RC գեներատոր 4 Մեգ): Ծրագրավորեք CKOPT բիթը (ներքին կոնդենսատորների միացում): Այնուհետև թարթեք EEPROM-ը կամ վերականգնեք ծրագրի հիմնական փոփոխականները այս ձևով՝ SETUP -> DEFAULT -> SET:

Ժամացույց ATmega8-ի վրա:

  • 10 ահազանգ շաբաթվա յուրաքանչյուր օրվա համար:
  • Ազդանշանի ուշացումը, եթե ահազանգը չանջատվի, աշխատում է մոտ 5 րոպե հետո։
  • Երկու զարթուցիչ mk-ի առանձին ոտքի վրա, միացված/անջատված բեռնվածությամբ:
  • Երկու DS18B20 ջերմաստիճանի տվիչ (ներսի և դրսի):
  • Ջերմաստիճանի ցուցադրման ընտրություն (ոչ էական զրոյական ծածկույթ):
  • Ժամաչափ 99 ժամ:
  • Ցուցանիշի պայծառությունը կարգավորելի է ցերեկային և գիշերվա համար:
  • Փոփոխվող պարամետրը սահուն փոխում է պայծառությունը:
  • Երբ կորչում է 220 վոլտ, մարտկոցներից սպառումը 40 միկրոամպերից պակաս է:
  • Զարթուցիչը աշխատում է ցանկացած հոսանքի ռեժիմում:
  • Ժամացույցը կարող է ցույց տալ մինչև 8 ռեժիմ:
  • Շղթայում դուք կարող եք օգտագործել ցուցիչներ ընդհանուր անոդով կամ կաթոդով:

Ժամացույցը կարող է ցույց տալ մինչև 8 ռեժիմ, որոնց համար ընտրված է ցուցադրման տասնհինգ ձևաչափերից մեկը, ցուցադրման ժամանակը և այն բաց թողնելու քանակը:

ցուցադրման ձևաչափեր:
0

Համար, Շաբաթվա օր, Ժամ-րոպե:

1

Ժամ-րոպե-վայրկյան.

2

Ժամ-րոպե.

3

Ժամ-րոպե, շաբաթվա օր:

4

Շաբաթվա օր_ամիս_օր:

5

Օր ամիս Տարի.

6

Օր ամիսը շաբաթվա օր.

7
8

Ջերմաստիճանի 1 սենսոր (տան սենսոր):

9

Ջերմաստիճանի 2 սենսոր (դրսի սենսոր):

Ա

Ջերմաստիճանի 1 սենսոր, ժամ-րոպե:

բ

Ջերմաստիճանի 2 սենսոր, ժամ-րոպե.

Գ

Ջերմաստիճանի 1 սենսոր, Ջերմաստիճանի 2 սենսոր:

դ

Ջերմաստիճանի 1 սենսոր, Ջերմաստիճանի 2 սենսոր:

Ե

Շաբաթվա օր օր ամիս տարի:

Ֆ

Օր ամիս Տարի.

Այն ռեժիմներում, որտեղ աստիճանի տասներորդները նշված չեն, կետը սահմանում է ավելի քան 0,5 աստիճան:

Կոճակ F - ելք ռեժիմից: 3 հիմնական ռեժիմների ընտրություն:
SET կոճակ - մուտքագրեք ընտրված ռեժիմը: Այնուհետև անցեք հաջորդ պարամետրին (թարթող դաշտ):
ՊԼՅՈՒՍ կոճակ - գումարած / միացված: Ոլորեք հիմնական ընտրացանկերը SETUP ռեժիմում:
MINUS կոճակ - մինուս / __ (անջատված): Ոլորեք հիմնական ընտրացանկերը SETUP ռեժիմում:

Բոլոր ռեժիմները, բացառությամբ զրոյական և ժմչփի ռեժիմների, ունեն ժամանակի ավարտ: Եթե ​​30 վայրկյանից ավելի սեղմումներ չեն եղել, ապա զրոյական ռեժիմը սահմանվում է:

CALL ռեժիմ

SETUP ռեժիմ:
EEPROM-ում արժեքներ գրելու համար ենթակարգի բոլոր արժեքները պետք է հաստատվեն՝ սեղմելով SET:
Օրինակ: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT .

PORT ռեժիմ.

Ժամացույցի ռեժիմ.

Վայրկյանների ճշգրտում: Սեղմելով MINUS-ը, վայրկյանները զրոյական են դառնում: Եթե ​​եղել է ավելի քան 31 վայրկյան, ապա րոպեները ավելացվում են:
Հաջորդ քայլը րոպեների և ժամերի սահմանումն է:
Տեղադրվել:
օր, ամիս, տարի և շաբաթվա օրը:
Ժամացույցի ուղղում. Այս արժեքը ավելացվում կամ հանվում է ամեն ժամ: Քայլ 0.008 վայրկյան: (50 արժեք), առավելագույն արժեքը 0,391: Հաշվարկի օրինակ՝ երբ ուղղումը հավասար է զրոյի, ժամացույցի շեղումը չափվում է, օրինակ՝ 5 օրվա ընթացքում ժամացույցը աշխատել է 3 վայրկյանով, ապա ուղղումը հավասար է 3/(5*24)=0,025։

SEE Set Mode.

Զրոյական ռեժիմում ժամացույցը հերթափոխով ցույց է տալիս մինչև 8 ռեժիմ, որոնց համար ընտրված է ցուցադրման տասը ձևաչափերից մեկը և դրա ցուցադրման ժամանակը: (վերին սեղան).
1 ռեժիմի ընտրություն:
r 5 ցուցադրման տասնհինգ ձևաչափերից մեկի ընտրություն:
հետ 03 ժամանակը վայրկյաններով, երբ ընտրված ռեժիմը տեսանելի կլինի:
n 0 քանի անգամ բաց թողնել (ցույց չտալ)ռեժիմ. Օրինակ:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - տեսանելի, r4; - բաց թողեց:
00-ին հավասար ժամանակի ռեժիմն անջատված է:

Ռեժիմ USt Bud.Զարթուցիչի կարգավորումներ.

Բիպտագնապի ազդանշան - PWM:
Փինտագնապի ազդանշան - դրված է 1 ելքային բշտիկի վրա:
ՕբաՇերտ և ելք:
Ազդանշանի հետաձգում.
Նշում է ազդանշանի ուշացումների քանակը:
Երբ անջատված է հետաձգել (00) ազդանշանն անջատվում է ցանկացած ստեղնը սեղմելով:
Երբ միացված է հետաձգել ահազանգը F կոճակը, սեղմելով SET PLUS MINUS կոճակները, ազդանշանն անջատվում է, բայց մոտ 5 րոպե հետո նորից կաշխատի:
Երբ ազդանշանի հետաձգումն ակտիվ է, զրոյական ռեժիմում վերջին նիշի կետը թարթում է:
Հետաձգել (երբ ազդանշան չկա): 0 ռեժիմում SET սեղմելը միացված է: այս ռեժիմը. Ակտիվ հետընթացի առկայությունը դրդում է խորհրդանիշին մասին 4 ծանոթների վրա. Սեղմելով PLUS MINUS-ն անջատում է ուշացումը:

DS18B20 ռեժիմ:

Լույսի ռեժիմ.

Ազդանշանի ռեժիմ.

Վերականգնել ռեժիմը:

Զրո գործողություն.

F - ռեժիմի ընտրություն:
SET - ազդանշանի հետաձգման չեղարկման ռեժիմ
ՊԼՅՈՒՍ - ՏԵՍԵՔ կարգավորման ռեժիմը:
ՄԻՆՈՒՍ - սահմանել ահազանգեր:

Ամեն ժամ, մեկ վայրկյանի ընթացքում, PB2(16) ելքը սահմանվում է:

Գումար խնայելու համար հետաձգումն անջատված է մարտկոցի ռեժիմում: Այն նաև դադարեցնում է ժամաչափը:

Աղբյուր WinAVR-20060421. Ծրագիր անոդ, կաթոդ և որոնվածը մեծ ցուցիչներով շղթայի համար: Ամառային/ձմեռային ժամանակի ավտոմատ անցումով:
Ամառային/ձմեռային ժամանակի փոփոխություն չկա:
Խոշոր ցուցանիշների սխեման. Ուղարկված է Ալեքսի կողմից։


- ահազանգ.
- ջերմաչափ.

1. Գործառույթներ.

- ցուցում. Այլընտրանքային.

ԳԼՈՒՅՍՄԻՆՈՒՍ

2. Կարգավորում.

2.2. Սեղմեք կոճակըՄԵՆՈՒSET

Խումբ CLOC:

- րոպե;

- ժամացույց;

ԳԼՈՒՅՍկամ ՄԻՆՈՒՍ);

հետ".

Խումբ ԱԼԱՐ:

ՎրաԱՆՋԱՏՎԱԾ«եթե հաշմանդամ է;

Խումբ diSP:

tc

tt

ԷՖ, ԲԱՅՑr

Պ

Խումբ LiGH:

Ա«կրտսեր» ՎրաՕՐ

Լ_ ".

Լ¯ ".

Լ".

2.4. Կոճակներ պահելըԳԼՈՒՅՍ/ ՄԻՆՈՒՍ

3. Նշումներ.

առարկա .

Հաղորդման տեսանյութը, մասին t օգտագործողwolf2000.

- թվային ճշգրտությամբ ժամացույց:
- ահազանգ.
- ջերմաչափ.
- ցուցում յոթ հատվածի ցուցիչի վրա:
- ցուցիչի պայծառության ավտոմատ կարգավորում:

1. Գործառույթներ.

– ժամեր, ժամանակի ցուցադրման ձևաչափ՝ 24 ժամ, ժամեր: րոպեներ:

- թվային ճշգրտության ուղղում: Հնարավոր է օրական ուղղում ±25 վրկ. 1 ժամ 0 րոպե 30 վայրկյան սահմանված արժեքը կավելացվի/հանվի ընթացիկ ժամանակից:

- ահազանգ. Սահմանված ժամին մեկ րոպեի ընթացքում լսվում են կարճ կրկնակի ազդանշաններ: Դուք կարող եք ժամանակից շուտ անջատել ձայնը՝ սեղմելով կոճակներից որևէ մեկը: Երբ ահազանգը միացված է, ժամը ցուցադրվելիս կետը ցուցադրվում է ամենանվազ նշանակալի թվով:

- ջերմաչափ. Չափված ջերմաստիճանի միջակայքը -55,0 ÷ 125,0 o C է: Եթե ջերմաստիճանը 99,9-ից բարձր է կամ -9,9 o C-ից ցածր, աստիճանի տասներորդները չեն ցուցադրվում:

- ցուցում. Այլընտրանքային.

- Փոփոխվող ընթերցումների հարմարեցված անիմացիա:

– օգտագործել միկրոկառավարիչի ոչ անկայուն հիշողությունը` կարգավորումները պահելու համար, երբ հոսանքն անջատված է:

- եթե սեղմում եք կոճակը հիմնական ռեժիմումԳԼՈՒՅՍ, ապա ցուցիչների վրա ցուցադրվում է ժամանակը, եթե սեղմում եքՄԻՆՈՒՍ- ջերմաստիճան. Երբ կոճակները բաց են թողնվում, ընթերցումների ավտոմատ փոփոխությունը վերսկսվում է:

- ցուցիչի պայծառության ավտոմատ կարգավորում՝ կախված լուսավորությունից:

2. Կարգավորում.

2.1. Երբ հոսանքը միացված է, ժամացույցը գտնվում է հիմնական ռեժիմում:

2.2. Սեղմեք կոճակըՄԵՆՈՒդուք մտնում եք կարգավորումների ռեժիմ և ընտրում եք պարամետրերի խումբ, որը պետք է սահմանվի: Խմբի ներսում սահմանվելիք պարամետրի ընտրությունը կատարվում է կոճակովSET. Իր հերթին, հասանելի է տեղադրման համար.

Խումբ CLOC:

- րոպե;

- ժամացույց;

– վայրկյան (կոճակները սեղմելիս զրոյականացնելԳԼՈՒՅՍկամ ՄԻՆՈՒՍ);

- ուղղման չափը. Ամենակարևոր թվանշանում խորհրդանիշը « հետ".

Խումբ ԱԼԱՐ:

- ահազանգի ակտիվացում: Ցուցանիշի վրաՎրա«եթե ահազանգը միացված է,»ԱՆՋԱՏՎԱԾ«եթե հաշմանդամ է;

- ահազանգի րոպեներ;

- Զարթուցիչ.

Խումբ diSP:

– ընթացիկ ժամի նշման ժամանակը: Բարձր կարգի թվանշաններով՝ «tc«. Սահմանելով միջակայքը 0÷99 վրկ. Եթե դրված է 0-ի վրա, ժամանակը չի ցուցադրվի;

- ջերմաստիճանի ցուցման ժամանակը. Բարձր կարգի թվանշաններով՝ «tt«. Կարգավորման միջակայքը 0÷99 վրկ. Եթե դրված է 0-ի վրա, ջերմաստիճանը չի ցուցադրվի;

- անիմացիոն էֆեկտի ընտրություն: Բարձր կարգի թվանշաններով՝ «ԷՖ«0-ի դեպքում տեղեկատվության փոփոխությունը կիրականացվի առանց էֆեկտների, եթե ընտրված է ավտոմատ ռեժիմ (նշան « ԲԱՅՑ"), էֆեկտները կփոխվեն մեկ առ մեկ: Եթե ռեժիմն ընտրված էr, ապա էֆեկտները պատահականորեն կփոխվեն:

- անիմացիայի արագության ընտրություն: Ամենակարևոր թվանշանում խորհրդանիշը «ՊԿարգավորման միջակայքը 0÷99 է: Մեկ միավորը համապատասխանում է մոտ 2 ms-ի, որքան մեծ է արժեքը, այնքան դանդաղ է անիմացիան:

Խումբ LiGH:

- միացնել ցուցիչի պայծառության ավտոմատ կառավարումը: Ամենաբարձր կարգով խորհրդանիշը «Ա«կրտսեր» Վրա«եթե ավտոմատ կարգավորումը միացված է,»ՕՐ«եթե պայծառությունը ձեռքով սահմանված է.

– ավտոմատ ռեժիմի պայծառության նվազագույն շեմը: Բարձր կարգի թվանշաններով՝ «Լ_ ".

- առավելագույն պայծառության շեմ ավտոմատ ռեժիմի համար: Բարձր կարգի թվանշաններով՝ «Լ¯ ".

- պայծառության մակարդակը ձեռքով ռեժիմում: Բարձր կարգի թվանշաններով՝ «Լ".

2.3. Սահմանվելիք պարամետրը թարթում է:

2.4. Կոճակներ պահելըԳԼՈՒՅՍ/ ՄԻՆՈՒՍպարամետրը արագորեն սահմանվում է:

3. Նշումներ.

1. Պայծառության նվազագույն և առավելագույն շեմերի համար կարգավորումների միջակայքը 0 ÷ 99 է, սակայն ծրագիրը սահմանում է սահմանափակումներ. նվազագույնը չի կարող մեծ լինել կամ հավասար լինել առավելագույնին և հակառակը:

2. Պայծառության պարամետրերը սահմանելիս ցուցիչի մասին տեղեկատվությունը ցուցադրվում է ընտրված պայծառության արժեքով:

3. Անհրաժեշտ է չափել անիմացիայի արագությունը և տեղեկատվության ցուցադրման ժամանակը։ Եթե ​​ընտրված են դանդաղ անիմացիա և ցուցադրման կարճ ժամանակ, ապա կարող է պարզվել, որ տեղեկատվությունը ժամանակ չունի ամբողջությամբ թարմացնելու մինչև հաջորդ հերթափոխը:

Հոդվածի նյութերը քննարկելու համար ստեղծվել է թեմա։

Հաղորդման տեսանյութը, մասին t օգտագործողwolf2000.

Բարեւ բոլորին! Ես ուզում եմ ձեր ուշադրությանը ներկայացնել մի պարզ պտուտակային ժամացույց, որը ես հավաքեցի Atmega8 կարգավորիչի վրա: Դրանք պատրաստված են մատչելի գնով մասերից և հեշտ են կրկնօրինակել ու պատրաստել: Միակ բանն այն է, որ ժամացույցի կարգավորիչն ու կառավարման վահանակը թարթելու համար ծրագրավորող է պետք։

Ժամացույցի հիմքի վրա օգտագործվել է սովորական 120 մմ օդափոխիչ (սառեցնող): Այս ժամացույցի համար կարող եք օգտագործել ցանկացած երկրպագու՝ և՛ ժամացույցի սլաքի ուղղությամբ, և՛ հակառակ պտույտով, քանի որ այս ժամացույցը հավաքելիս ես մի փոքր վերափոխեցի ծրագիրը և ծրագրային կերպով միացրեցի նիշերի ցուցադրումը հեռակառավարման վահանակից:
Ժամացույցի շղթան ինքնին բավականին պարզ է և հավաքված է Atmega8 միկրոկառավարիչի վրա, որի համաժամացման համար օգտագործվում է 32768 Հց հաճախականությամբ ժամացույցի քվարց։
Ժամացույցը սնուցվում է ընդունող կծիկով, որի էներգիան փոխանցվում է հաղորդիչ կծիկ ունեցող գեներատորից։ Այս երկու կծիկները կազմում են օդային տրանսֆորմատոր:

Գեներատորի սխեմայի և դիզայնի հետ կապված առանձնահատուկ խնդիրներ չկային, քանի որ օգտագործվում էր պլազմային գնդակից գեներատոր:

Գեներատորը հավաքվում է ընդհանուր TL494 չիպի վրա և թույլ է տալիս փոխել ելքային իմպուլսների լայնությունն ու հաճախականությունը լայն տիրույթում:
Նույնիսկ կծիկների միջև մեկ սանտիմետր բացվածքի դեպքում լարումը բավարար է ժամացույցը սկսելու համար: Պետք է հաշվի առնել միայն, որ որքան մեծ է պարույրների միջև եղած բացը, այնքան մեծ է անհրաժեշտ զարկերակային լայնությունը, և, համապատասխանաբար, աղբյուրից ընթացիկ սպառումը նույնպես մեծանում է:

Երբ առաջին անգամ միացնում եք գեներատորը, իմպուլսի լայնությունը (աշխատանքային ցիկլը) սահմանեք նվազագույնի (կարգավորիչի կոճակը վերին դիրքում է՝ ըստ գծապատկերի, այսինքն՝ 4-րդ ոտքը R7 ռեզիստորի միջով քաշվում է դեպի TL-494-ի 14-րդ, 15-րդ, 2-րդ քայլ): Մենք պտտում ենք գեներատորի հաճախականությունը, մինչև ճռռոցը անհետանա, սա մոտավորապես 18-20 կՀց է (ականջի կողմից), և եթե հաճախականությունը չափելու բան կա, ապա մենք համապատասխանաբար կարգավորում ենք այն այս սահմաններում:
Գեներատորի տախտակի վրա LM317-ի վրա լրացուցիչ հավաքվում է լարման կարգավորիչ, որը նախատեսված է օդափոխիչի արագությունը կարգավորելու համար:
Դիագրամի վրա չկա, ես չեմ ավարտել
. Դիտեք ժամացույցի գործողության ցուցադրական տեսանյութը:

Տեսանյութ.

Ժամացույցի տախտակն ինքնին ամրացված է օդափոխիչի հիմքին: Ես ամրացրեցի այն երկկողմանի ժապավենով:

Այնուհետև ես մի փոքր վերափոխեցի ժամացույցի սխեման ֆոտոռեզիստորից մինչև ինֆրակարմիր ֆոտոդիոդ (ստորև նկարը):
Հաղորդիչում, պարզ LED-ի փոխարեն, ես այժմ ունեմ ինֆրակարմիր:
Ռեզիստորը 2k-ի փոխարեն դրեց 100k:


Ժամացույցների արտադրության պատասխանատու պահերն են օդափոխիչի արտադրությունը և ժամացույցի տախտակի հավասարեցումը (ավելի ճիշտ՝ հավասարակշռումը) օդափոխիչի հիմքի վրա:

Լուրջ վերաբերվեք այս պահերին:

Օդային տրանսֆորմատոր:

Ես վերցրեցի սովորական 120 մմ հովացուցիչ, որի հիմքում բրոնզե թփեր էին: Ժամացույցի տախտակը սոսնձված է հիմքի վրա երկկողմանի ժապավենով:
Մենք կծում ենք սայրերը սառնարանից և մանրացնում և հարթեցնում ենք թիթեղով, հղկաթուղթով: Կծիկները պատրաստվում են շրջանակի վրա մալուխային ալիքից: Ես նման դիզայն չեմ մտածել, ես ուղղակի այս գաղափարը վերցրել եմ համացանցից: Տրանսֆորմատորը փաթաթելու համար հիմք է պատրաստվում մալուխային ալիքից: Յուրաքանչյուր 5 մմ կտրվածք ենք անում ալիքի կողքերին և զգուշորեն ծալում ենք շրջանագծի մեջ, ընտրում ենք տրամագիծը, որպեսզի այն սերտորեն տեղավորվի օդափոխիչի պլաստիկ հիմքի վրա:

Հաջորդը, մալուխային ալիքից մանդրելի վրա, մենք փաթաթում ենք 100 պտույտ էմալապատ մետաղալարով, 0,25 տրամագծով:
Հավաքված տրանսֆորմատորի ընթացիկ սպառումը, ես ստացել եմ 200 մԱ (սա պարույրների միջև բավականին նկատելի բացվածքով է):
Ընդհանուր առմամբ, օդափոխիչի շարժիչի հետ միասին, ընթացիկ սպառումը ստացվում է 0,4-0,5 Ա տարածքում:
Կատարում ենք նաև առաջնային (հաղորդող) կծիկը, բայց փորձում ենք պարույրների միջև նվազագույն բացը դնել։ Հաղորդող կծիկը պարունակում է նաև 100 պտույտ մետաղալար 0.3 (կարող եք օգտագործել նույն 0.25):
Դիագրամում ես մի փոքր այլ ոլորման տվյալներ ունեմ այս կծիկների համար:

Ժամերի վճարում.

LED-ներով բարը պատրաստված է ապակեպլաստեից: Դրա մեջ փոս է փորված, հեռադիտակային ալեհավաքից խողովակի մի կտոր տեղադրվում է այս անցքի մեջ և զոդվում տախտակի վրա (ալեհավաքի խողովակը պետք է մաքրվի փայլուն ծածկույթից): Դուք կարող եք օգտագործել ցանկացած հարմար խողովակ կամ կցել տախտակը այլ կերպ, օրինակ՝ օգտագործելով ընկույզով պտուտակ:
Տախտակը լուսադիոդներով միացրել եմ ժամացույցի տախտակին սովորական էմալապատ (ոլորուն) մետաղալարով, այն ամրացնողի համեմատ ավելի կոշտ է և պտտման ժամանակ չի քայքայվում։

Ամբողջ տախտակը հավասարակշռելու համար մյուս կողմից մենք տաք սոսինձով սոսնձում ենք 3-4 մմ տրամագծով պտուտակ, մյուս կողմի պտուտակի վրա պտտելով տարբեր ընկույզներ. մենք հասնում ենք նվազագույն թրթռանքի:
Ժամացույցի տախտակի աշխատանքը ստուգելու համար մենք կրճատում ենք ֆոտոռեզիստորը պտուտակահանով, պինցետով, մինչդեռ լուսադիոդները պետք է թարթեն:
Ժամացույցը սկսում է աշխատել, երբ atmega-ի 5-րդ ոտքին հայտնվում է 5V (տրամաբանական միավոր): Այսինքն, երբ ֆոտոռեզիստորը լուսավորված է, 5-րդ ոտքի վրա պետք է լինի 5 Վ,
Երբ ֆոտոռեզիստորը լուսավորված չէ, atmega-ի 5-րդ ոտքի վրա պետք է լինի տրամաբանական 0 (մոտ 0V), դրա համար մենք 5-րդ ոտքից ընտրում ենք գետնին դիմադրություն: Դիագրամը 2 կՕմ է, ես ստացել եմ 2,5 կՕմ։
Ներքևում, օդափոխիչի հիմքի վրա, մենք սոսնձում ենք լուսադիոդը, որպեսզի օդափոխիչի շարժիչի յուրաքանչյուր պտույտով ֆոտոռեզիստորն անցնի հնարավորինս մոտ լույսի աղբյուրին (LED):

Հեռակառավարման վահանակ.

Կառավարման վահանակը նախատեսված է ժամացույցի աշխատանքը կառավարելու, ցուցադրման ռեժիմները ցուցումով փոխելու համար (փոխել օդափոխիչի պտտման ուղղությունը), սահմանել ժամացույցի ժամանակը:

Հեռակառավարման սխեման հավաքված է ATTINY2313 միկրոկառավարիչի վրա: Տախտակի վրա MK-ն ինքնին տեղադրված է ժապավենով և վեց կոճակներով, որոնք նախատեսված են ժամացույցը կառավարելու համար:

Ես չեմ հավաքել պատյանը հեռակառավարման համար, ուստի միայն ինքնին տախտակի լուսանկարն է:

Տեղեկատվություն հեռակառավարման կոճակների նշանակության մասին.
H+ և H- ժամացույցի կարգավորում
M+ և M- րոպեների կարգավորում
R/L ուղղության փոփոխություն (ժամացույցի սլաքի ուղղությամբ և հակառակ ուղղությամբ պտուտակների համար)
տառատեսակի տառատեսակի փոփոխություն (բարակ, թավ և մակագրված կայք)
կայքը H + և H կոճակներով պիտակավորելիս՝ պիտակի լայնությունը ճշգրտվում է:

Կցված արխիվը պարունակում է ժամացույցը հավաքելու համար անհրաժեշտ բոլոր ֆայլերը.

Արխիվ հոդվածի համար

Եթե ​​ունեք հարցեր ժամացույցի դիզայնի վերաբերյալ, տվեք դրանք ֆորումում, ես կփորձեմ հնարավորինս օգնել և պատասխանել ձեր հարցերին։

Այս հոդվածը նկարագրում է թվային դիզայնը ժամ Attmega8 միկրոկոնտրոլերում, որոնք հագեցած են վայրկյանաչափով, զարթուցիչով, հետհաշվարկով։ Ժամացույցն ունի շաբաթվա օրը և ամսաթիվը ցուցադրելու գործառույթ՝ օրվա և ժամի համակցված ցուցադրման հնարավորությամբ։ Գործում է ավտոմատ անցում ամառային և ձմեռային ժամանակի, ինչպես նաև նահանջ տարվա հաշվառում։

Ցուցադրումը կառուցված է վեց 7 հատվածի LED ցուցիչների վրա՝ պայծառության կառավարմամբ: Ժամացույցը հագեցած է նաև մարտկոցի պահեստային սարքով։

Միկրոկարգավորիչի ժամացույցի դիզայնի նկարագրությունը

Ինչպես նշվեց վերևում, ժամացույցն ունի վեցանիշ դիսփլեյ՝ բաղկացած երկու եռանիշ T-5631BUY-11 դիսփլեյներից, որոնք աշխատում են մուլտիպլեքս ռեժիմում։ Ցուցանիշի անոդները խմբավորված են ըստ շարքերի և փոխարկվում են T1 ... T6 տրանզիստորների միջոցով:

Կաթոդները խմբավորված են հատվածների և սնվում են անմիջապես IO1 Attmega8 միկրոկառավարիչից: Մուլտիպլեքսավորման հաճախականությունը 100 Հց է:

Ժամացույցը կառավարվում է 32768 Հց հաճախականությամբ ցածր հաճախականությամբ կվարցային ռեզոնատոր X1-ով: Ակտիվացնելով CKOPT բիթը, որը թույլ է տալիս օգտագործել ներքին 36pF բյուրեղյա կոնդենսատորներ, արտաքին կոնդենսատորներ օգտագործելու կարիք չկա:

Գեներատորի գործարկման հետ կապված խնդիրների դեպքում կարող եք փորձել միացնել 2-ական 22pF հզորությամբ 2 կոնդենսատոր: Ժամացույցի ավելի մեծ ճշգրտության համար դուք կարող եք ընդհանրապես անջատել ներքին կոնդենսատորները (զրոյացնել СKOPT բիթը) և թողնել միայն արտաքինները:

REP1 պիեզո թողարկիչը տագնապի ազդանշան է արձակում և ազդանշան է տալիս ժամանակաչափի ավարտին: Ձայնային ազդանշանի ժամանակ log.1-ը հայտնվում է 16-րդ կետում (պորտ PB2): Այս ազդանշանը կարող է օգտագործվել ցանկացած բեռ վերահսկելու համար:

Ժամացույցը կառավարվում է երեք կոճակներով՝ րոպե, ժամ և ռեժիմ: Կոճակները միացված են ռեզիստորների միջոցով, որոնք պաշտպանում են Attmega8 միկրոկոնտրոլերի պորտերը։ Շղթան սնուցվում է 5 վոլտ աղբյուրից (7805): Ընթացիկ սպառումը հիմնականում կախված է ակտիվ ցուցիչների քանակից, ինչպես նաև պայծառության ճշգրտման աստիճանից։

Առավելագույն պայծառության դեպքում ընթացիկ սպառումը հասնում է 60 մԱ-ի: Ժամացույցը հագեցած է պահեստային մարտկոցով։ Մարտկոցի լիցքով աշխատելու ժամանակ ժամացույցը մտնում է տնտեսության ռեժիմ, որտեղ էկրանն անջատված է: Նաև այս ռեժիմում կոճակներն ակտիվ չեն, բացառությամբ այն դեպքի, երբ անհրաժեշտ է անջատել ձայնային ազդանշանը։

Պահուստային լարումը 3-ից 4,5 Վ է: Սա կարող է լինել մեկ 3V մարտկոց, երեք NiMH կամ NiCd 1,2 Վ յուրաքանչյուրը, կամ մեկ Li-Pol կամ Li-Ion մարտկոց (3,6-ից մինչև 3,7 Վ): 3V մարտկոցի ընթացիկ սպառումը կազմում է ընդամենը 5…12 մԱ: Ժամացույցի մարտկոցի կյանքը տնտեսության ռեժիմում 3V CR2032 մարտկոցից, 200 mAh ստանդարտ հզորությամբ, տեսականորեն պետք է բավարարի մոտ 2,5 - 3 տարի:

Միկրոկառավարչի համար նախատեսված ծրագրակազմը հոդվածի վերջում է: Կազմաձևման բիթերը պետք է սահմանվեն հետևյալ կերպ.

Ժամացույցի կառավարում

Ժամացույցը կառավարվում է TL1 րոպե, ժամ TL2 և TL3 ռեժիմով: Ժամերի և րոպեների կոճակներն օգտագործվում են ժամացույցի ռեժիմում՝ ժամերն ու րոպեները սահմանելու համար: Այլ ռեժիմներում նրանք ունեն տարբեր գործառույթներ: Ռեժիմի կոճակը անցնում է տարբեր ռեժիմների միջև, որոնցից ընդհանուր առմամբ 8-ն է.

Ռեժիմ 1 - Ժամացույց

Այս ռեժիմում էկրանը ցույց է տալիս ընթացիկ ժամանակը «HH.MM.SS» ձևաչափով: Ժամացույցի կոճակը օգտագործվում է ժամացույցը կարգավորելու համար: Րոպե կոճակ՝ րոպեները սահմանելու համար: Սեղմելով այն՝ զրոյացնում են վայրկյանները:

Ռեժիմ 2 - Ամառային ժամի և տարվա կարգավորումների միացում

Այստեղ դուք կարող եք միացնել և անջատել ավտոմատ անցումը ամառային և ձմեռային ժամանակի միջև և սահմանել տարին: Տվյալները հետևյալ ձևաչափով «AC 'RR» (AC - ավտոմատ ժամանակ, տարածություն, տարվա վերջին երկու թվանշանները):

Ռեժիմ 3 - Հետհաշվարկի ժամանակաչափ

Այս ռեժիմը թույլ է տալիս կազմակերպել հետհաշվարկ սահմանված արժեքից մինչև զրո: Այս ժամանակն անցնելուց հետո ձայնային ազդանշան կհնչի, և LED1-ը կվառվի: Ձայնը կարող է դադարեցվել՝ սեղմելով «Ռեժիմ» կոճակը: Տվյալները հետևյալ ձևաչափով «HH.MM.SS». Առավելագույն հնարավոր արժեքը 99.59.59 է (գրեթե 100 ժամ):

Ռեժիմ 4 - տեղեկատվության համակցված ելք

Այս ռեժիմում հերթափոխով ցուցադրվում է.

  1. ընթացիկ ժամը «HH.MM.SS» ձևաչափով
  2. ամսաթիվը «AA.DD.MM» ձևաչափով:

Յուրաքանչյուր ձևաչափ ցուցադրվում է 1 վայրկյան: Այս ռեժիմում Hour և Minute կոճակներն օգտագործվում են էկրանի պայծառությունը կարգավորելու համար (Hour-, Minutes+): Պայծառությունը լոգարիթմորեն փոխվում է 6 փուլով՝ 1/1, 1/2, 1/4, 1/8, 1/16 և 1/32-րդ։ Կանխադրվածը 1/2 է

Ռեժիմ 5 - Շաբաթվա օրվա և տագնապի ռեժիմի կարգավորում

Այս ռեժիմում դուք կարող եք սահմանել շաբաթվա օրը՝ երկուշաբթիից կիրակի (ցուցադրվում է որպես երկուշաբթի, երեք, չորեքշաբթի, հինգշաբթի, ուրբ, շաբաթ, արև), միացնել զարթուցիչը և ընտրել դրա աշխատանքային ռեժիմը: Տվյալները հետևյալ ձևաչափով «AA AL._» (շաբաթվա օր, բացատ, AL., ահազանգի կարգավորում):

Ժամացույցի կոճակը սահմանում է շաբաթվա օրը: Րոպե կոճակն օգտագործվում է տագնապի ձայնը միացնելու/անջատելու և տագնապի ռեժիմը ընտրելու համար. «AL._» = ահազանգը ակտիվ չէ, «AL.1» = ահազանգը հնչում է 1 անգամ (այնուհետև ավտոմատ կերպով անցնում է «AL. ._" դիրք), "AL.5" = ահազանգ միայն աշխատանքային օրերին (երկուշաբթի-ուրբաթ, բացի շաբաթ-արևից), "AL.7" = ահազանգը հնչում է ամեն օր

Ռեժիմ 6 - Շաբաթվա օրը և ամսաթիվը սահմանելը

Ժամացույցի կոճակը թույլ է տալիս սահմանել ամսվա օրը: Րոպե կոճակը թույլ է տալիս սահմանել ամիսը:

Ռեժիմ 7 - վայրկյանաչափ

Վայրկյանաչափը թույլ է տալիս չափել ժամանակը 0,1 վայրկյան ճշգրտությամբ: Չափման առավելագույն ժամանակը 9.59.59.9 է (գրեթե 10 ժամ): Տվյալները հետևյալ ձևաչափով «H.MM.SS.X». Րոպե կոճակն օգտագործվում է վայրկյանաչափը սկսելու և կանգնեցնելու համար: Ժամացույցի կոճակը օգտագործվում է վերակայելու համար:

Ռեժիմ 8 - Զարթուցիչ

Այս ռեժիմն օգտագործվում է տագնապի ժամը (ALARM) ցուցադրելու և սահմանելու համար: Տվյալները հետևյալ ձևաչափով «ՀՀ.ՄՄ.ԱԼ». Րոպե կոճակը սահմանում է զարթուցիչի րոպեն, Ժամացույցի կոճակը՝ զարթուցիչի ժամը:

Ստորև ներկայացված է նմանատիպ ժամացույցների դիագրամ՝ ընդհանուր կաթոդային ցուցիչով:

(ներբեռնված՝ 812)

Բեռնվում է...Բեռնվում է...