Atmega8 mikrokontrolleridagi LED soat. Atmega8-dagi soat pervanesi

  • Haftaning har kuni uchun 10 ta signal.
  • Signalning kechikishi, agar signal o'chirilmasa, taxminan 5 daqiqadan so'ng ishlaydi.
  • Mk ning alohida oyog'ida 8 ta budilnik, yukni yoqish / o'chirish.
  • Ikkita DS18B20 harorat sensori (ichki va tashqi).
  • Taymer 99 soat.
  • Ko'rsatkichning yorqinligi kunduzi va kechasi uchun sozlanishi.
  • O'zgaruvchan parametr qo'ng'iroq qiluvchining identifikatoridagi kabi yorqinlikni silliq o'zgartiradi.
  • 220 voltni yo'qotish bilan batareyalardan iste'mol qilish 40 mikroamperni tashkil qiladi.
  • Budilnik har qanday quvvat rejimida ishlaydi.
  • Soat ketma-ket 4 tagacha rejimni ko'rsatishi mumkin.

Soat 4 ta rejimni ketma-ket ko'rsatish imkoniyatiga ega, ular uchun o'nta displey formatidan biri va uni ko'rsatish vaqti tanlangan.

ko'rsatish formatlari.
0
1

Soat-daqiqa-sekund.

2

Soat-daqiqalar.

3

Soat-daqiqalar, haftaning kuni.

4

Haftaning kun_oy_kuni.

5
6
7
8
9
A

b

Harorat 1 sensori, Harorat 2 sensori.

F tugmasi - rejimdan chiqish. 3 ta asosiy rejimni tanlash.
SET tugmasi - tanlangan rejimga kirish. Keyin keyingi parametrga o'ting (miltillovchi maydon).
PLUS tugmasi - ortiqcha / yoqish. SETUP rejimida asosiy menyularni aylantiring.
MINUS tugmasi - minus / __ (o'chirilgan). SETUP rejimida asosiy menyularni aylantiring.

Nol va taymer rejimidan tashqari barcha rejimlar vaqt bilan yakunlanadi. Agar 30 soniyadan ko'proq vaqt davomida bosish bo'lmasa, nol rejimi o'rnatiladi.

QO'NG'IROQ rejimi

yoqish/__-budilnikni yoqish/o‘chirish
Budilnik chalinadigan haftaning kunlari (bu erda 6 va 7-kunlarda signal o'chirilgan).
Signallar A B C D E F G H yoqish/o'chirish chiqish a_h qo'ng'iroq qiling mk. Budilnik yukni boshqarish uchun foydalidir. U bilan, chiqish a_h qo'ng'iroq qiling istalgan daqiqalar soniga o'rnatilishi mumkin.
___-off, SET-oyoq kurtaklari. A-H 1 ga, CLS 0 ga o‘rnatiladi.
n-bir marta ishlaydi, o-on. har doim.

SETUP rejimi.
EEPROM-ga qiymatlarni yozish uchun pastki rejimdagi barcha qiymatlar SET tugmasini bosish orqali tasdiqlanishi kerak.
Misol: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT.

PORT rejimi.

Soat rejimi.

Oʻrnatish rejimi.

ko'rsatish formatlari.
0

Raqam, hafta kuni, soat-daqiqalar.

1

Soat-daqiqa-sekund.

2

Soat-daqiqalar.

3

Soat-daqiqalar, haftaning kuni.

4

Haftaning kun_oy_kuni.

5

Harorat 1 sensori, Harorat 2 sensori.

6

Harorat 1 sensori (uy sensori).

7

Harorat sensori 2 (tashqi sensor).

8

Harorat 1 datchik, soat-daqiqa.

9

Harorat sensori 2, soat-daqiqa.

A

Harorat 1 sensori, Harorat 2 sensori.

b

Harorat 1 sensori, Harorat 2 sensori.

Darajaning o'ndan bir qismi ko'rsatilmagan rejimlarda nuqta 0,5 darajadan ko'proqni belgilaydi.


USt Bud rejimi. Signal sozlamalari.

Bip signal signali - PWM.
Pin signal signali - 1 chiqish kurtakidagi og'iz.
Oba Shim va chiqish.
Signalning kechikishi.
O'chirilganda kechiktirish, signal istalgan tugmani bosish orqali o'chiriladi.
Qachon yoqilganda signalni kechiktirish o'chirilgan tugmasi F, SET PLUS MINUS tugmachalarini bosganingizda, signal o'chadi, lekin u taxminan 5 daqiqadan so'ng yana ishlaydi, agar signal o'chirilmasa, 8 martadan keyin o'chadi. avtomatik ravishda.
Signalning kechikishi faol bo'lsa, nol rejimida oxirgi raqamning nuqtasi miltillaydi.
Kechikish o'chirildi (signal bo'lmasa). 0 rejimida SET tugmasini bosish yoqilgan. bu rejim. Faol orqaga qaytishning mavjudligi belgini keltirib chiqaradi haqida 4 ta tanish haqida. PLUS MINUS tugmasini bosish kechikishni o'chiradi.

DS18B20 rejimi.

SUNUM rejimi.

Boshqa rejimlar (SETUP).
NURL ooooo - indikatorning kunduzgi yorqinligi.
NIGHT L2 - yorqinlik 23:00 dan 06:00 gacha.
SIGNAL rejimga kirgandan so'ng, tanlash uchun ortiqcha / minus tugmalaridan foydalaning:
budil. S yoki tugma. S
mos ravishda, budilnik va tugmalar uchun PWM chastotasi.
Ushbu pastki rejimlarni indikatorga kiritishda:
H004.L000.
Chastota tez PWM rejimida (CTC rejimi) hosil bo'ladi. Yuqori chegara OCR1A1 registri tomonidan o'rnatiladi. H004 yuqori bayt L000 past bayt.
Signalni tugmalarni bosishdan o'chirish uchun - H000 L000 ni o'rnating.
Signalni sozlash rejimida PIN opsiyasi tanlansa, signal uchun PWM signali chiqmaydi.

Nol harakat.

F - rejimni tanlash.
SET - signalni kechiktirishni bekor qilish rejimi
PLUS - SEE rejimini o'rnating.
MINUS - signallarni o'rnatish.

Agar budilnik chiqishni yoqish uchun o'rnatilgan bo'lsa, unda siz musiqa kartasidan chipdan foydalanishingiz mumkin.

Dastur WinAvr da C tilida yozilgan.
Manba, HEX va EEP fayllarini yuklab oling. clock_t.rar (18 Kb)

Mikro miltillaganda, CKSEL3..0 bitlarini 0011 ga o'rnating (ichki RC generatori 4 Meg). CKOPT bitini dasturlash (ichki kondansatkichlarni ulash). Keyin EEPROM-ni o'chiring yoki dasturdagi asosiy o'zgaruvchilarni shu tarzda o'rnating - SETUP -> DEFAULT -> SET.

ATmega8-dagi soat.

  • Haftaning har kuni uchun 10 ta signal.
  • Signalning kechikishi, agar signal o'chirilmasa, taxminan 5 daqiqadan so'ng ishlaydi.
  • Mk ning alohida oyog'ida ikkita budilnik, yukni yoqish / o'chirish.
  • Ikkita DS18B20 harorat sensori (ichki va tashqi).
  • Haroratni ko'rsatishni tanlash (muhim bo'lmagan nol bo'shliq).
  • Taymer 99 soat.
  • Ko'rsatkichning yorqinligi kunduzi va kechasi uchun sozlanishi.
  • O'zgaruvchan parametr yorqinlikni silliq o'zgartiradi.
  • 220 volt yo'qolganda, batareyalardan iste'mol 40 mikroamperdan kam bo'ladi.
  • Budilnik har qanday quvvat rejimida ishlaydi.
  • Soat 8 tagacha rejimni ko'rsatishi mumkin.
  • O'chirishda siz umumiy anod yoki katodli ko'rsatkichlardan foydalanishingiz mumkin.

Soat 8 tagacha rejimni ko'rsatishi mumkin, ular uchun o'n besh displey formatidan biri tanlangan, u ko'rsatilgan vaqt va necha marta o'tkazib yuboriladi.

ko'rsatish formatlari.
0

Raqam, hafta kuni, soat-daqiqalar.

1

Soat-daqiqa-sekund.

2

Soat-daqiqalar.

3

Soat-daqiqalar, haftaning kuni.

4

Haftaning kun_oy_kuni.

5

Kun oy Yil.

6

Kun oy yil haftaning kuni.

7
8

Harorat 1 sensori (uy sensori).

9

Harorat sensori 2 (tashqi sensor).

A

Harorat 1 datchik, soat-daqiqa.

b

Harorat sensori 2, soat-daqiqa.

C

Harorat 1 sensori, Harorat 2 sensori.

d

Harorat 1 sensori, Harorat 2 sensori.

E

Haftaning kuni kun oy yil.

F

Kun oy Yil.

Darajaning o'ndan bir qismi ko'rsatilmagan rejimlarda nuqta 0,5 darajadan ko'proqni belgilaydi.

F tugmasi - rejimdan chiqish. 3 ta asosiy rejimni tanlash.
SET tugmasi - tanlangan rejimga kirish. Keyin keyingi parametrga o'ting (miltillovchi maydon).
PLUS tugmasi - ortiqcha / yoqish. SETUP rejimida asosiy menyularni aylantiring.
MINUS tugmasi - minus / __ (o'chirilgan). SETUP rejimida asosiy menyularni aylantiring.

Nol va taymer rejimidan tashqari barcha rejimlar vaqt bilan yakunlanadi. Agar 30 soniyadan ko'proq vaqt davomida bosish bo'lmasa, nol rejimi o'rnatiladi.

QO'NG'IROQ rejimi

SETUP rejimi.
EEPROM-ga qiymatlarni yozish uchun pastki rejimdagi barcha qiymatlar SET tugmasini bosish orqali tasdiqlanishi kerak.
Misol: LIGHT ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LIGHT .

PORT rejimi.

Soat rejimi.

soniyalarni sozlash. MINUS tugmasini bosish soniyalarni nolga qaytaradi. Agar 31 soniyadan ko'proq vaqt bo'lsa, daqiqalar ko'paytiriladi.
Keyingi qadam daqiqalar va soatlarni belgilashdir.
Oʻrnatilgan:
kun, oy, yil va haftaning kuni.
Soatni tuzatish. Bu qiymat har soatda qo'shiladi yoki ayiriladi. Qadam 0,008 soniya. (50 ta qiymat), maksimal qiymat 0,391. Hisoblash misoli: tuzatish nolga teng bo'lganda, soatning siljishi o'lchanadi, masalan, 5 kun ichida soat 3 soniyaga yugurdi, keyin tuzatish 3/(5*24)=0,025 ga teng bo'ladi.

Oʻrnatish rejimi.

Nol rejimida soat navbatma-navbat 8 ​​tagacha rejimni ko'rsatadi, ular uchun o'nta displey formatidan biri va uni ko'rsatish vaqti tanlangan. (yuqori stol).
1 rejim tanlash.
r 5 o'n besh displey formatidan birini tanlash.
dan 03 tanlangan rejim ko'rinadigan soniyalar vaqti.
n 0 necha marta o'tkazib yuborish kerak (ko'rsatma) rejimi. Misol:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - ko'rinadigan, r4; - o'tkazib yubordi.
00 ga teng bo'lgan vaqtda rejim o'chiriladi.

USt Bud rejimi. Signal sozlamalari.

Bip signal signali - PWM.
Pin signal signali - 1 chiqish kurtaklariga o'rnatiladi.
Oba Shim va chiqish.
Signalning kechikishi.
Signal kechikishlar sonini belgilaydi.
O'chirilganda snooze (00) signal istalgan tugmani bosish orqali o'chiriladi.
Qachon yoqilganda signalni kechiktirish o'chirilgan F tugmasi, SET PLUS MINUS tugmalarini bosish signalni o'chiradi, lekin taxminan 5 daqiqadan so'ng yana ishlaydi.
Signalning kechikishi faol bo'lsa, nol rejimida oxirgi raqamning nuqtasi miltillaydi.
Kechikish o'chirildi (signal bo'lmasa). 0 rejimida SET tugmasini bosish yoqilgan. bu rejim. Faol orqaga qaytishning mavjudligi belgini keltirib chiqaradi haqida 4 ta tanish haqida. PLUS MINUS tugmasini bosish kechikishni o'chiradi.

DS18B20 rejimi.

Nur rejimi.

Signal rejimi.

Qayta tiklash rejimi.

Nol harakat.

F - rejimni tanlash.
SET - signalni kechiktirishni bekor qilish rejimi
PLUS - sozlash rejimiga qarang.
MINUS - signallarni o'rnatish.

Har soatda bir soniya davomida PB2 (16) chiqishi o'rnatiladi.

Pulni tejash uchun batareya rejimida kechiktirish o'chirilgan. Shuningdek, u taymerni to'xtatadi.

Manba WinAVR-20060421. Katta ko'rsatkichlarga ega bo'lgan sxema uchun proshivka anod, katod va proshivka. Yoz/qish vaqtiga avtomatik o'tish bilan.
Yoz/qish vaqti o'zgarmaydi.
Katta ko'rsatkichlar uchun sxema. Aleks tomonidan yuborilgan.


- signal.
- termometr.

1. Funktsiyalar.

- ko'rsatma. Muqobil.

PLUSMINUS

2. Sozlama.

2.2. Tugmani bosingMENYUSET

Guruh CLOC:

- daqiqa;

- soat;

PLUS yoki MINUS);

dan".

Guruh ALAR:

YoniqO'CHIRIB"o'chirilgan bo'lsa;

Guruh diSP:

tc

tt

EF, LEKINr

P

Guruh Yorug'lik:

A", yoshda" YoniqOF

L_ ".

L¯ ".

L".

2.4. Tugmalarni ushlab turishPLUS/ MINUS

3. Eslatmalar.

mavzu.

Dastur haqida video t foydalanuvchibo'ri 2000.

- raqamli aniqlikni to'g'rilash bilan soat.
- signal.
- termometr.
– etti segmentli indikator bo'yicha ko'rsatkich.
– indikator yorqinligini avtomatik sozlash.

1. Funktsiyalar.

– soat, vaqtni ko'rsatish formati 24 soat, soat:daqiqa.

- raqamli aniqlikni tuzatish. Kundalik tuzatish ±25 soniya mumkin. O'rnatilgan 1 soat 0 daqiqa 30 soniya qiymati joriy vaqtdan qo'shiladi/ayiriladi.

- signal. Belgilangan vaqtda bir daqiqa davomida qisqa ikki tomonlama signal eshitiladi. Siz istalgan tugmani bosish orqali ovozni muddatidan oldin o'chirib qo'yishingiz mumkin. Signal yoqilganda, vaqt ko'rsatilganda eng kam muhim raqamda nuqta ko'rsatiladi.

- termometr. O'lchagan harorat oralig'i -55,0 ÷ 125,0 o C. Agar harorat 99,9 dan yuqori yoki -9,9 o C dan past bo'lsa, darajaning o'ndan bir qismi ko'rsatilmaydi.

- ko'rsatma. Muqobil.

- O'zgaruvchan o'qishlarning moslashtirilgan animatsiyasi.

– quvvat o‘chirilganda sozlamalarni saqlash uchun mikrokontrollerning doimiy xotirasidan foydalanish.

– agar siz asosiy rejimda tugmani bossangizPLUS, keyin bosganingizda vaqt ko'rsatkichlarda ko'rsatiladiMINUS- harorat. Tugmalar qo'yib yuborilgach, o'qishlarni avtomatik o'zgartirish davom etadi.

– yoritishga qarab indikatorning yorqinligini avtomatik sozlash.

2. Sozlama.

2.1. Quvvat yoqilganda, soat asosiy rejimda bo'ladi.

2.2. Tugmani bosingMENYUsiz sozlash rejimiga kirasiz va o'rnatish uchun parametrlar guruhini tanlaysiz. Guruh ichida o'rnatiladigan parametrni tanlash tugma orqali amalga oshiriladiSET. O'z navbatida, o'rnatish uchun mavjud:

Guruh CLOC:

- daqiqa;

- soat;

– soniya (tugmalarni bosganingizda nolga qaytaringPLUS yoki MINUS);

- tuzatish miqdori. Eng muhim raqamda "belgisi" dan".

Guruh ALAR:

- signalni faollashtirish. Ko'rsatkich bo'yichaYoniq"agar signal yoqilgan bo'lsa,"O'CHIRIB"o'chirilgan bo'lsa;

- signal daqiqalari;

- budilnik.

Guruh diSP:

- joriy vaqtni ko'rsatish vaqti. Yuqori tartibli raqamlarda belgilar "tc". Sozlash diapazoni 0÷99 sek. Agar 0 ga o'rnatilgan bo'lsa, vaqt ko'rsatilmaydi;

- haroratni ko'rsatish vaqti. Yuqori tartibli raqamlarda belgilar "tt". O'rnatish diapazoni 0÷99 sek. Agar 0 ga o'rnatilgan bo'lsa, harorat ko'rsatilmaydi;

- animatsiya effektini tanlash. Yuqori tartibli raqamlarda belgilar "EF". Agar 0 ga o'rnatilgan bo'lsa, ma'lumotni o'zgartirish effektlarsiz amalga oshiriladi, agar avtomatik rejim tanlansa (belgi " LEKIN"), effektlar birma-bir o'zgaradi. Agar rejim tanlansar, keyin effektlar tasodifiy o'zgaradi.

- animatsiya tezligini tanlash. Eng muhim raqamda "belgisi"P". O'rnatish diapazoni 0÷99. Bir birlik taxminan 2 ms ga to'g'ri keladi, qiymat qanchalik baland bo'lsa, animatsiya shunchalik sekinroq bo'ladi.

Guruh Yorug'lik:

– indikator yorqinligini avtomatik boshqarishni yoqish. Eng yuqori tartibda "belgisi"A", yoshda" Yoniq"agar avtomatik tartibga solish yoqilgan bo'lsa,"OF" agar yorqinlik qo'lda o'rnatilgan bo'lsa;

– avtomatik rejim uchun minimal yorqinlik chegarasi. Yuqori tartibli raqamlarda belgilar "L_ ".

– avtomatik rejim uchun maksimal yorqinlik chegarasi. Yuqori tartibli raqamlarda belgilar "L¯ ".

– qo'lda rejimda yorqinlik darajasi. Yuqori tartibli raqamlarda belgilar "L".

2.3. O'rnatilishi kerak bo'lgan parametr miltillaydi.

2.4. Tugmalarni ushlab turishPLUS/ MINUSparametr tezda o'rnatiladi.

3. Eslatmalar.

1. Minimal va maksimal yorqinlik chegaralari uchun sozlash diapazoni 0 ÷ 99 ni tashkil qiladi, ammo dastur cheklovlarni kiritadi: minimal maksimaldan katta yoki teng bo'lishi mumkin emas va aksincha.

2. Yorqinlik parametrlarini o'rnatishda indikatordagi ma'lumotlar tanlangan yorqinlik qiymati bilan ko'rsatiladi.

3. Animatsiya tezligini va axborotni ko'rsatish vaqtini o'lchash kerak. Agar sekin animatsiya va qisqa ko'rsatish vaqti tanlansa, keyingi smenadan oldin ma'lumotni to'liq yangilash uchun vaqt yo'qligi ayon bo'lishi mumkin.

Maqola materiallarini muhokama qilish uchun mavzu yaratildi.

Dastur haqida video t foydalanuvchibo'ri 2000.

Hammaga salom! Men sizning e'tiboringizga Atmega8 kontrollerida yig'ilgan oddiy pervanel soatni keltirmoqchiman. Ular arzon qismlardan tayyorlangan va ularni takrorlash va yasash oson. Bitta narsa shundaki, sizga soat boshqaruvchisi va boshqaruv panelini miltillash uchun dasturchi kerak.

Soatni asoslash uchun an'anaviy 120 mm fan (sovutgich) ishlatilgan. Siz ushbu soat uchun soat yo'nalishi bo'yicha ham, teskari yo'nalishda ham har qanday fanatlardan foydalanishingiz mumkin, chunki men ushbu soatni yig'ish paytida men dasturni biroz o'zgartirdim va masofadan boshqarish pultidagi belgilar ekranini dasturiy ravishda almashtirdim.
Soat sxemasining o'zi juda oddiy va Atmega8 mikrokontrollerida yig'ilgan, uni sinxronlashtirish uchun 32768 Gts chastotali soat kvartsi ishlatiladi.
Soat qabul qiluvchi lasan bilan quvvatlanadi, unga energiya uzatuvchi lasan bilan generatordan uzatiladi. Ushbu ikkala sariq havo transformatorini tashkil qiladi.

Jeneratorning sxemasi va dizayni bilan hech qanday maxsus muammolar yo'q edi, chunki plazma to'pidan generator ishlatilgan.

Jeneratör umumiy TL494 chipida yig'ilgan va chiqish pulslarining kengligi va chastotasini keng diapazonda o'zgartirish imkonini beradi.
Bobinlar orasidagi santimetr bo'sh joy bo'lsa ham, kuchlanish soatni boshlash uchun etarli. Shuni hisobga olish kerakki, bobinlar orasidagi bo'shliq qanchalik katta bo'lsa, impuls kengligi qanchalik katta bo'lishi kerak va shunga mos ravishda manbadan oqim iste'moli ham ortadi.

Jeneratorni birinchi marta yoqqaningizda, impuls kengligini (ish davri) minimal darajaga qo'ying (regulyator tugmasi diagramma bo'yicha yuqori holatda, ya'ni R7 rezistori orqali 4-oyoqqa tortiladi. TL-494 ning 14, 15, 2-oyoqlari). Biz generatorning chastotasini chiyillash yo'qolguncha aylantiramiz, bu taxminan 18-20 kHz (quloq bilan) va agar chastotani o'lchash uchun biror narsa bo'lsa, biz uni ushbu chegaralar ichida mos ravishda sozlaymiz.
Jeneratör platasida fan tezligini sozlash uchun mo'ljallangan LM317-dagi kuchlanish regulyatori qo'shimcha ravishda yig'ilgan.
Bu diagrammada yo'q, men uni tugatmadim
. Amaldagi soatning demo videosini tomosha qiling.

Video.

Soat taxtasining o'zi fanning tagiga biriktirilgan. Men uni ikki tomonlama lenta bilan mahkamladim.

Keyin men soat sxemasini fotorezistordan infraqizil fotodiodga biroz o'zgartirdim (quyidagi rasm).
Transmitterda oddiy LED o'rniga endi menda infraqizil bor.
Rezistor 2k o'rniga 100k qo'ydi.


Soatlarni ishlab chiqarishda mas'uliyatli daqiqalar havo transformatorini ishlab chiqarish va fanning tagida soat taxtasini tekislash (aniqrog'i muvozanatlash) hisoblanadi.

Bu daqiqalarni jiddiy qabul qiling.

Havo transformatori.

Asos sifatida bronza butalari bo'lgan oddiy 120 mm sovutgichni oldim. Soat taxtasi taglikka ikki tomonlama lenta bilan yopishtirilgan.
Biz pichoqlarni sovutgichdan tishlaymiz va fayl, zımpara bilan maydalaymiz va tekislaymiz. Bobinlar simi kanalidan ramkada qilingan. Men bunday dizaynni o'ylab topmadim, men bu fikrni Internetdan oldim. Transformatorni o'rash uchun simi kanalidan taglik tayyorlanadi. Har 5 mm, biz kanalning yon tomonlarida kesma qilamiz va uni ehtiyotkorlik bilan aylana shaklida katlaymiz, diametrni fanning plastik asosiga mahkam joylashishi uchun tanlang.

Keyinchalik, simi kanalidan mandrelda biz diametri 0,25 bo'lgan 100 ta sirlangan simni o'rab olamiz.
Yig'ilgan transformatorning joriy iste'moli men 200 mA ni oldim (bu bobinlar orasidagi sezilarli bo'shliq bilan).
Umuman olganda, fan motori bilan birgalikda oqim iste'moli 0,4-0,5A mintaqasida olinadi.
Biz birlamchi (uzatuvchi) rulonni ham qilamiz, lekin biz sariqlar orasidagi minimal bo'shliqni yaratishga harakat qilamiz. Uzatuvchi bobin shuningdek, 0,3 simning 100 burilishini o'z ichiga oladi (siz bir xil 0,25 dan foydalanishingiz mumkin).
Diagrammada menda bu bobinlar uchun bir oz boshqacha o'rash ma'lumotlari bor.

Ish soatlari to'lanadi.

LEDlar bilan bar shisha tolali shishadan qilingan. Unda teshik ochiladi, teleskopik antennadan trubaning bir qismi bu teshikka kiritiladi va taxtaga lehimlanadi (antenna trubkasi porloq qoplamadan tozalanishi kerak). Siz har qanday mos trubadan foydalanishingiz mumkin yoki taxtani boshqa yo'l bilan, masalan, yong'oq bilan vintni ishlatishingiz mumkin.
Men taxtani LEDlar bilan oddiy emallangan (o'rash) sim bilan soat taxtasiga uladim, u o'rnatishga qaraganda qattiqroq va aylanish paytida buzilmaydi.

Butun taxtani muvozanatlash uchun boshqa tomondan biz diametri 3-4 mm bo'lgan vintni issiq elim bilan yopishtiramiz, boshqa tomondan vintga turli xil yong'oqlarni burab qo'yamiz - biz minimal tebranishga erishamiz.
Soat taxtasining ishlashini tekshirish uchun - biz fotorezistorni tornavida, cımbız bilan qisqartiramiz, shu bilan birga LEDlar miltillashi kerak.
Atmega 5 oyog'ida 5V (mantiqiy birlik) paydo bo'lganda, soat ishlay boshlaydi. Ya'ni, fotorezistor yoritilganda, 5-oyoqda 5V bo'lishi kerak,
Fotorezistor yoritilmaganda, atmega 5-oyog'ida mantiqiy 0 (taxminan 0V) bo'lishi kerak, buning uchun biz 5-oyoqdan erga qarshilik tanlaymiz. Diagramma 2 kOhm, men 2,5 kOm oldim.
Pastki qismida, fanning tagida biz LEDni yopishtiramiz, shunda fan motorining har bir aylanishi bilan fotorezistor yorug'lik manbasiga (LED) iloji boricha yaqinroq o'tadi.

Boshqarish pulti.

Boshqaruv paneli soatning ishlashini boshqarish, indikator bo'yicha displey rejimlarini almashtirish (fanning aylanish yo'nalishini o'zgartirish), soat vaqtini belgilash uchun mo'ljallangan.

Masofadan boshqarish pulti ATTINY2313 mikrokontrollerida yig'ilgan. Bortda MKning o'zi soatni boshqarish uchun mo'ljallangan bog'ich va oltita tugma bilan o'rnatiladi.

Men masofadan boshqarish pulti uchun korpusni yig'madim, shuning uchun faqat taxtaning o'zi fotosurati.

Masofadan boshqarish pulti tugmalarining maqsadi haqida ma'lumot;
H+ va H-soatni sozlash
M+ va M-daqiqalarni sozlash
R/L yo'nalishini o'zgartirish (soat yo'nalishi bo'yicha va teskari vintlar uchun)
shrift shriftini o'zgartirish (ingichka, qalin va yozuv veb-sayti)
saytni H + va H tugmalari bilan etiketlashda - yorliqning kengligi o'rnatiladi.

Ilova qilingan arxivda soatni yig'ish uchun barcha kerakli fayllar mavjud;

Maqola uchun arxiv

Agar sizda soat dizayni haqida savollaringiz bo'lsa, ularni forumda so'rang, men yordam berishga va imkon qadar savollaringizga javob berishga harakat qilaman.

Ushbu maqola raqamli dizaynni tasvirlaydi soat Attmega8 mikrokontrollerida, ular sekundomer, uyg'otuvchi soat, ortga hisoblash taymerlari bilan jihozlangan. Soat haftaning kunini va sanani ko'rsatish funktsiyasiga ega, bu bilan sana va vaqtni birgalikda ko'rsatish imkoniyati mavjud. Yoz va qish vaqtiga avtomatik o'tish, shuningdek, kabisa yilini hisobga olish mavjud.

Displey yorqinlikni nazorat qiluvchi oltita 7 segmentli LED indikatorlari asosida qurilgan. Soat, shuningdek, batareya zaxirasi bilan jihozlangan.

Mikrokontroller soati konstruktsiyasining tavsifi

Yuqorida aytib o'tilganidek, soat multileks rejimida ishlaydigan T-5631BUY-11 ikkita uch xonali displeydan iborat olti xonali displeyga ega. Ko'rsatkich anodlari darajalar bo'yicha guruhlangan va T1 ... T6 tranzistorlari yordamida almashtiriladi.

Katodlar segmentlarga bo'lingan va to'g'ridan-to'g'ri IO1 Attmega8 mikrokontrolleridan oziqlanadi. Multiplekslash chastotasi 100 Gts.

Soat 32768 Gts chastotali past chastotali kvarts rezonatori X1 tomonidan boshqariladi. Ichki 36pF kristalli kondansatkichlardan foydalanishga imkon beruvchi CKOPT bitini faollashtirish orqali tashqi kondansatkichlardan foydalanishga hojat yo'q.

Jeneratorni ishga tushirish bilan bog'liq muammolar bo'lsa, har biri 22pF bo'lgan 2 ta kondansatkichni ulashga urinib ko'rishingiz mumkin. Soatning aniqligi yanada yuqori bo'lishi uchun siz ichki kondansatörlarni butunlay o'chirib qo'yishingiz mumkin (SKOPT bitini qayta o'rnatish) va faqat tashqi kondansatkichlarni qoldirishingiz mumkin.

REP1 piezo emitteri signal signalini chiqaradi va taymerning tugashini bildiradi. Ovozli signal paytida 16-pinda (PB2 porti) log.1 paydo bo'ladi. Ushbu signal har qanday yukni boshqarish uchun ishlatilishi mumkin.

Soat uchta tugma bilan boshqariladi - daqiqalar, soatlar va rejim. Tugmalar Attmega8 mikrokontrollerining portlarini himoya qiluvchi rezistorlar orqali ulanadi. O'chirish 5 voltli manba (7805) tomonidan quvvatlanadi. Joriy iste'mol asosan faol ko'rsatkichlar soniga, shuningdek yorqinlikni sozlash darajasiga bog'liq.

Maksimal yorqinlikda oqim iste'moli 60 mA ga etadi. Soat zaxira batareyasi bilan jihozlangan. Batareya quvvati bilan ishlayotganda, soat displey o'chirilgan tejamkor rejimga o'tadi. Bundan tashqari, ushbu rejimda tugmalar faol emas, tovush signalini o'chirish zarur bo'lgan hollar bundan mustasno.

Zaxira kuchlanish 3 dan 4,5 V gacha. Bu bitta 3V batareya, har biri uchta NiMH yoki NiCd 1,2 V yoki bitta Li-Pol yoki Li-Ion batareyasi (3,6 dan 3,7 V gacha) bo'lishi mumkin. 3V batareyadan joriy iste'mol faqat 5…12mA ni tashkil qiladi. Standart quvvati 200 mA / soat bo'lgan 3V CR2032 batareyasidan tejamkor rejimda soatning batareya quvvati nazariy jihatdan taxminan 2,5 - 3 yil uchun etarli bo'lishi kerak.

Mikrokontroller uchun dasturiy ta'minot maqolaning oxirida. Konfiguratsiya bitlari quyidagicha o'rnatilishi kerak:

Soat boshqaruvi

Soat TL1-daqiqa, soat-TL2 va TL3-rejimi bilan boshqariladi. Soat va daqiqa tugmalari soat va daqiqalarni belgilash uchun tomosha rejimida ishlatiladi. Boshqa rejimlarda ular turli funktsiyalarga ega. Rejim tugmasi turli rejimlar o'rtasida almashinadi, ulardan jami 8 tasi mavjud:

1-rejim - Soat

Ushbu rejimda displey joriy vaqtni "HH.MM.SS" formatida ko'rsatadi. Soat tugmasi soatni o'rnatish uchun ishlatiladi. Daqiqalarni o'rnatish uchun daqiqa tugmasi. Uni bosish soniyalarni tiklaydi.

2-rejim - Yozgi vaqt va yilni sozlashni yoqish

Bu yerda siz yoz va qish vaqti o'rtasidagi avtomatik o'zgartirishni yoqishingiz va o'chirishingiz va yilni belgilashingiz mumkin. Quyidagi formatdagi ma'lumotlar "AC 'RR" (AC - avtomatik vaqt, bo'sh joy, yilning oxirgi ikki raqami).

3-rejim - ortga hisoblash taymeri

Ushbu rejim o'rnatilgan qiymatdan nolga qadar ortga hisoblashni tashkil qilish imkonini beradi. Bu vaqt o'tgandan so'ng, ovozli signal eshitiladi va LED1 yonadi. Ovozli signalni Mode tugmasini bosish orqali to'xtatish mumkin. Quyidagi formatdagi ma'lumotlar "HH.MM.SS". Maksimal mumkin bo'lgan qiymat - 99,59,59 (deyarli 100 soat).

4-rejim - Axborotning kombinatsiyalangan chiqishi

Ushbu rejimda navbat bilan ko'rsatiladi:

  1. joriy vaqt "HH.MM.SS" formatida
  2. sana "AA.DD.MM." formatida.

Har bir format 1 soniya davomida ko'rsatiladi. Ushbu rejimda soat va daqiqa tugmalari displey yorqinligini sozlash uchun ishlatiladi (Soat-, Minutes+). Yorqinlik logarifmik tarzda 6 bosqichda o'zgaradi: 1/1, 1/2, 1/4, 1/8, 1/16 va 1/32. Standart 1/2

5-rejim - haftaning kunini va signal rejimini o'rnatish

Ushbu rejimda siz haftaning kunini belgilashingiz mumkin - dushanbadan yakshanbagacha (dushanba, sesshanba, chorshanba, payshanba, juma, shanba, yakshanba kabi ko'rsatiladi), signalni yoqing va uning ish rejimini tanlang. Quyidagi formatdagi ma'lumotlar "AA AL._" (hafta kuni, bo'sh joy, AL., signal sozlamalari).

Soat tugmasi haftaning kunini belgilaydi. Daqiqa tugmasi signal tovushini yoqish/o'chirish va signal rejimini tanlash uchun ishlatiladi: "AL._" = signal faol emas, "AL.1" = signal 1 marta eshitiladi (keyin avtomatik ravishda "AL" ga o'tadi. ._" pozitsiyasi), " AL.5" = signal faqat ish kunlarida (shanba-yakshanbadan tashqari dushanba-juma), "AL.7" = signal har kuni eshitiladi

6-rejim - haftaning kuni va sanasini belgilash

Soat tugmasi oyning kunini belgilash imkonini beradi. Daqiqa tugmasi oyni belgilash imkonini beradi.

7-rejim - Sekundomer

Sekundomer vaqtni 0,1 soniya aniqlik bilan o'lchash imkonini beradi. Maksimal o'lchash vaqti 9.59.59.9 (deyarli 10 soat). Quyidagi formatdagi ma'lumotlar "H.MM.SS.X". Sekundomerni ishga tushirish va to'xtatish uchun daqiqa tugmasi ishlatiladi. Soat tugmasi qayta o'rnatish uchun ishlatiladi.

8-rejim - Uyg'otuvchi soat

Ushbu rejim signal vaqtini (ALARM) ko'rsatish va sozlash uchun ishlatiladi. Quyidagi formatdagi ma'lumotlar "HH.MM.AL". Minute tugmasi uyg'otuvchi daqiqani o'rnatadi, Soat tugmasi budilnik soatini o'rnatadi.

Quyida umumiy katod ko'rsatkichi bilan o'xshash soatlarning diagrammasi keltirilgan.

(yuklab olingan: 812)

Yuklanmoqda...Yuklanmoqda...