13.08.2023

ATmega8 va LED ko'rsatkichlarida taymer. ATmega8-da uch kanalli termostat, termostat, taymer Atmega8-da o'z-o'zidan ko'p kanalli taymer



Oshxonangizni ortiqcha tutundan himoya qila oladigan oddiy oshxona taymeri. 8-mart uchun ajoyib sovg'a.
Taymer vaqtni 1 dan 99 minutgacha o'rnatishga imkon beradi, teskari hisob o'rnatilgandan keyin 3 soniyadan keyin avtomatik ravishda boshlanadi.

Qurilma diagrammasi:

Qurilmaning asosini tashqi 16 MGts kvartsli ATMega8 mikrokontrolleri tashkil etadi. Zas konnektori qurilmani quvvatlantirish uchun ishlatiladi, u 7-15V doimiy kuchlanish bilan ta'minlanadi. 5V ta'minot kuchlanishi L7805 chiziqli regulyatori tomonidan ta'minlanadi, agar siz mobil zaryadlovchi kabi barqarorlashtirilgan 4,5 - 5V manbadan foydalansangiz, C3 va C4 regulyatorini o'tkazib yuborishingiz mumkin.
Buzzer B1 va displey anodlari W1 T1 dan T5 gacha tranzistorlar tomonidan boshqariladi. R9 - R16 rezistorlari displey segmentlari orqali oqadigan oqimni cheklash uchun kerak. Dasturchi Prog va R (reset) konnektorlariga, klaviatura yoki tugmalar esa Sw ulagichiga ulangan. Faqat 5 ta tugma mavjud, ulardan to'rttasi vaqtni belgilash uchun javob beradi (mos ravishda +1, +5, +10 va +20 daqiqa) va bittasi taymerni qayta o'rnatish uchun.

Bosilgan elektron plata:


Komponentlar ro'yxati:

U1 ATmega8A-AU 1 dona
U2 chiziqli stabilizator LM7805CT 1 dona
T1-T5 Bipolyar tranzistor BC556 5 dona
C1,C2 Seramika kondansatör 22 pF 2 dona
C3 Elektrolitik kondansatör 100 uF 1 dona
C4 Elektrolitik kondansatör 47 uF 1 dona
R1-R8, R17, R18 Rezistor 3,3 kOm 10 dona
R9-R16 rezistor 330 Ohm 8 dona
W1 etti segmentli indikator AF-05643FG-B (yoki shunga o'xshash pinout bilan) 1 dona
B1 Buzzer generatorli 1 dona
X1 16MHz kvarts rezonatori 1 dona

Tayyor qurilmaning fotosurati:


Keling, ATmega8 mikrokontrollerida o'z-o'zidan ishlaydigan taymerni qanday qilishni ko'rib chiqaylik, garchi kodni boshqa AVR MK seriyalariga moslashtirish juda oson. Elektron taymer - ma'lum bir vaqtdan keyin muayyan harakatlar talab qilinadigan barcha sohalarda zaruriy qurilma.

Taymerni boshqarish faqat to'rtta tugmadan iborat:

- raqamning qiymatini oshirish;

- raqam qiymatining pasayishi;

- ishga tushirish taymer;

- taymerni qayta o'rnating.

Taymer ishining ko'rsatkichi sifatida karnayli ovoz chastotasi generatori ishlatiladi. Generator Q5 tranzistorli kaliti yordamida ishga tushiriladi, u o'z navbatida mikrokontrollerning PC2 portidan keladigan ijobiy potentsial bilan ochiladi.

Soddalashtirilgan, taymer quyidagicha ishlaydi. "+" va "-" tugmalari kerakli soniya sonini o'rnatadi; Boshlash tugmasi taymerni ishga tushiradi. Taymer nolgacha hisoblanganda, ATmega8 mikrokontrollerining PC2 pinli yuqoriga ko'tariladi, bu Q5ni ochadi. Keyinchalik, tranzistorli kalit generatorni ishga tushiradi va karnayda ovoz eshitiladi. Reset tugmasini bosish orqali taymer qayta o'rnatiladi. Ovoz chastotasi generatori turli yarimo'tkazgichli tuzilmalarning ikkita Q6 va Q7 tranzistorlarida yig'ilgan. Bunday generatorlarning ishlash printsipi va sxemasining tavsifini bosish orqali topish mumkin.

Mikrokontrollerdagi taymerning algoritmi

Bizning taymerimiz roppa-rosa bir soniya orqaga sanaydi, garchi siz boshqa vaqtni belgilashingiz mumkin, masalan, daqiqalar, soatlar, soniyaning yuzdan bir qismi va hokazo.

Bir soniya vaqt oralig'ini yaratish uchun biz ATmega8 mikrokontrollerining birinchi taymer hisoblagichidan foydalanamiz. Funktsiyada uning barcha sozlamalarini aniqlaymiz boshlash. Birinchidan, biz 1000000 Gts mikrokontrollerning ish chastotasini 64 ga bo'lamiz va 15625 Gts yangi chastotani olamiz. Buning uchun TCCR1B registrining CS10, CS11 va CS12 bitlari javobgardir. Keyinchalik, biz tasodifiy uzilishni yoqamiz va taqqoslash registriga (yuqori va past) o'nlik 15625 ga teng ikkilik sonni yozamiz.

bekor boshlash (yaroqsiz)

TCCR1B &= ~(1<

TCCR1B |= (1<

TIMSK |= (1<

OCR1AH ​​= 0b00111101;

OCR1AL = 0b000001001; // taqqoslash reestri 15625

TCNT1 = 0;

TCCR1B |= (1<

Taymer roppa-rosa bir soniyani sanab chiqsa, uzilish chaqiriladi. Uzilish funksiyasining tanasida biz o'zgaruvchining qiymatini bittaga kamaytiramiz. Nolga erishilganda, mikrokontrollerning C portining ikkinchi chiqishida yuqori potentsial paydo bo'ladi, u tranzistorli kalitni ochadi va generatorni ishga tushiradi, buning natijasida dinamikda ovoz eshitiladi.

ISR (TIMER1_COMPA_vect)

Z—;

Ayting:

Bugun siz taymer dizayni bilan hech kimni ajablantirmaysiz, chunki. sotuvda va Internetda shunga o'xshash qurilmalar, xohlaganingizcha. Va barcha taymerlar bir-biriga o'xshash ko'rinadi. Va kontaktlarning zanglashiga olib keladigan funktsiyalarini batafsil ko'rib chiqishni boshlaganingizda, siz o'zingiz uchun ba'zi noqulayliklarni topasiz.

Ushbu fikrlardan kelib chiqib, men quyidagi parametrlarga javob beradigan taymer dasturini yaratdim:
– ixcham dizayn va oddiy sxema;
– operativ tugmachani boshqarish;
– tugmalar bilan boshqarilsa, LCD displeyda harakatlarning takrorlanishi;
- soniyagacha bo'lgan aniqlik bilan vaqtni belgilash;
– ortga hisoblash diapazoni 1 soniyadan 24 soatgacha;
– funktsiyani boshlash, pauza qilish;
- ortga hisoblash va belgilangan vaqt qiymatlarini tiklash funksiyasi;
– 00.00.00 qiymatiga yetganda aktuator ishga tushiriladi;

Ushbu loyihada barcha vazifalar amalga oshirildi.Sxema.

Taymer rejimlarining tavsifi

Taymerni yoqqaningizdan so'ng, biz kerakli vaqtni belgilashingiz mumkin. Tugmalarning maqsadini diagrammada ko'rish mumkin. O'rnatgandan so'ng, START tugmasini bosing - to'xtatib turish ortga hisoblash boshlanadi. Maksimal belgilangan vaqt - 23.59.59.

Orqaga hisoblash vaqtini to'g'rilash taymer ishining istalgan vaqtida, kontaktlarning zanglashiga olib borganidan keyin amalga oshirilishi mumkin.

Vaqt 00.00.00 ga yetgandan so'ng, LED yonadi (hozirda bu aktuatorni yoqishga taqlid qilish yoki siz shunchaki generator bilan g'ichirlashingiz mumkin).

Taymer ishlayotgan vaqtda start-pauza tugmasi bosilsa, taymer ortga hisoblashni to'xtatadi, START-pauza tugmasini ikki marta bosish to'xtatilgan ortga hisoblashni davom ettiradi.

Yoqilgandan so'ng yukni o'chirish uchun siz RESET tugmasini bosishingiz kerak, taymer ma'lumotlari 00.00.01 ga o'rnatiladi - yuk o'chadi. Yoki yangi ortga hisoblash davrini belgilang va START-pauza tugmasini ikki marta bosing.

LCD displeyda belgilarni ko'rsatish< ! >yukning uzilganligini bildiradi (PD3) va START tugmasi bir marta bosilganda, belgilangan vaqtni teskari hisoblash boshlanadi.

Kvarts tashqi 8 MGts, hisoblash aniqligi uchun.

PonyProg va CodeVisionAVR-dagi dasturchi uchun siz soat generatori sozlamalarini olib tashlashingiz kerak.

Dasturchi tashqi kvartsdagi sigortalarni miltillagandan so'ng, boshqaruvchi dasturchi tomonidan faqat kvarts bilan o'qiladi.

Diqqat! FUSE bitlariga kelsak. Bu kontroller blokirovkasiga olib keladigan xatolarning asosiy manbai.
- CKSEL3...0 dasturlashtirilmasligi kerak.

PonyProg va CodeVisionAVR-da ular quyidagicha turadi:

LCD HD44780 kontrolleriga asoslangan bo'lishi kerak

16x1, buning uchun arxivda V-1 proshivka mavjud

yoki 8x2, arxivda V-2 proshivka.
Mikrodastur V-3, 8x2 indikator uchun. Qo'shilgan; boshqa port ishtirok etadi (chiqish MK No 27 (PC4)), unda jurnal bo'ladi. hisoblash paytida, aktuator "start-pauza" tugmasini bosgandan so'ng yoqiladi va belgilangan vaqtni ortga hisoblash tugagandan so'ng o'chadi.

Sxemaning ishlashi proteuzada tekshirilishi mumkin.

Agar proteusda loyiha simulyatsiyasi paytida kirill harflari LCD displeyda noto'g'ri ko'rsatilgan bo'lsa, LCD displeyda kirill alifbosini to'g'ri ko'rsatish uchun LCDrus.zip kutubxonasini (loyiha arxivida biriktirilgan) proteus modellari jildiga oching.
ARXIV: Server bo'limidan yuklab olish.

Ko'rib chiqish va mumkin bo'lgan takrorlash uchun juda oddiy sxema, juda yaxshi taymer. Menyuda qulay navigatsiya, suyuq kristall LCD displey, real vaqtda soat, minimal mumkin bo'lgan tafsilotlar va bularning barchasi bilan siz kun davomida yuzlab vaqt oralig'ini dasturlashingiz mumkin.

Yilni o'lchamlar

Taymerni tekshirish video

Ushbu taymerning yuragi juda mashhur va allaqachon arzon Atmega8 mikrokontrolleridir. Aytish mumkinki, proshivka uchun bizga u erda bo'lmagan dasturchi kerak, lekin bu unchalik emas, Atmega proshivka uchun 150-200 Ohm rezistorlar orqali ulangan atigi beshta qisqa 10-15 sm simlar kifoya qiladi. ushbu sxema bo'yicha to'g'ridan-to'g'ri LPT portiga.


Shu sababli, ushbu mikrokontrollerlar radio havaskorlar orasida eng mashhur bo'ldi.

Ushbu rasmda siz ko'rasiz: Ulanish va proshivka uchun MK oyoqlarining pinout diagrammasi.

1-nuqta. Keling, taymer qilish uchun kerak bo'lgan hamma narsani tayyorlaylik.

Sxemaning eng majburiy radio komponentlari, qolganlarini odatda uyda olish mumkin, eng kichik mikrosxema DS1307 soatidir.

Bizga quyidagi radio elementlar kerak bo'ladi:

Integral soat DS1307
LCD suyuq kristalli indikator
Stabilizator 7805
500-1000 Mf - 16 volt.
O'rni yoki elektron kalit (ulanish rejalashtirilgan yukga qarab).
qarshilik bilan 5,1 kŌ - 3 dona, o'zgaruvchan qarshilik (LCD displey qo'llanmasiga muvofiq).
Kvars soati 32768 Gts.
O'rnatishsiz tugmalar - 4 dona.
3 voltli planshet batareyasi.
Doska uchun tekstolit.
Kichik transformator ~ 220v. -> ~6-12v.
Koson uchun birlashma qutisi.
+ Dasturchi uchun: rezistorlar 150-200 ohm. - 4 dona, LPT port ulagichi (qulaylik uchun, ixtiyoriy).

Har bir radio havaskor uchun majburiy vositalar:
Mikrosxemalarni lehimlash uchun lehimli temir, passiv radio komponentlari va simlarni lehimlash uchun lehimli temir.
Treklarni terish va radio komponentlarini tekshirish uchun tester.
Qalay, rozin.
+ Lazerli printer (taxta ishlab chiqarish yoki boshqa usul uchun).

2-band. Keling, ishlab chiqarishni boshlaylik.

Taymerni ushbu asosiy sxema bo'yicha qilamiz.


Ko'rib turganingizdek, undagi quvvat manbai va chiqish aktuatorining diagrammasi yo'q, chunki siz tashqi stabillashtirilgan PSUdan foydalanishga qaror qilishingiz mumkin va siz qanday yukni ulashni rejalashtirayotganingiz ham noma'lum, shuning uchun hamma tanlashi kerak. ularning texnik talablariga muvofiq aktuator.

Shaxsan men taymerimni shunday quvvat manbai pallasida va tranzistor va o'rni ustidagi aktuator bilan ishlatganman.


Lekin siz aktuator sifatida triaklar, tiristorlar va triaklardan foydalanishni xohlashingiz mumkin, bunday sxemalar uchun variantlar quyida ko'rsatilgan.



Ular ixchamroq (sovutgichsiz), lekin oddiy o'rni kamroq quvvatga ega.

Asosiy elektron diagramma + PSU + DUT va korpus uchun qutingizning o'rnatish o'lchamlarini tahlil qilish, shuningdek tanlangan radio elementlarning o'lchamlariga muvofiq, biz taxtadagi yo'llarning shakli, o'lchami va naqshini loyihalashtiramiz. Buning uchun Sprint Layout dasturidan foydalanish qulay.

Mening qurilmam uchun men shunday oddiy taxta oldim.


Olingan naqsh maxsus marker yordamida yoki LUT texnologiyasidan foydalangan holda (lazer printer va dazmol yordamida) tekstolitning mis qatlamiga o'tkaziladi. Agar sizda Brother lazerli printeringiz bo'lsa (mennikiga o'xshab), LUT g'oyasidan darhol voz kechganingiz ma'qul, chunki unda odatdagi ~ 200C o'rniga ~ 400C o'tga chidamli toner ishlatilgan, aytmoqchi, men bir marta ahmoqona bu printerni sotib olganman. LUT uchun maxsus :(. , natijada mening taxtam marker bilan chizilgan.
Misga qo'llaniladigan naqsh temir xlorid hammomida yoki boshqa har qanday maxsus eritmada ishlangan.


Biz tayyor taxtadagi qismlarni diagramma bo'yicha lehimlaymiz, soat chipini va kvarts elementini o'rnatish va lehimlashda alohida e'tibor beramiz. Ularning orasidagi yo'llarning uzunligi minimal bo'lishi kerak, lekin qo'l soatidan mikro kvartsdan foydalanish va uni to'g'ridan-to'g'ri MS soatining oyoqlariga lehimlash yaxshiroqdir. MC soati va kvarts yonidagi barcha bo'sh joy korpus prokladkalari (GND) bilan to'ldirilgan. Batareya elektr uzilishi vaqtida soatning ishlashini ta'minlash uchun kerak. Agar biron sababga ko'ra siz ushbu batareyani o'rnatmagan bo'lsangiz, u holda musbat simni korpusga qo'ying, aks holda soat ishlamaydi.

Biz mikrokontrollerni dasturchi yoki 5 ta sim yordamida miltillaymiz.

*Proshivka* (yuklab olinganlar: 1394)

Mikrodastur muallifi maxsus qulaylik uchun (buning uchun unga rahmat aytaman) zavod sigortalarini o'zgartirmadi, bu esa yangi boshlanuvchi radio havaskorlari uchun proshivkani muammosiz osonlashtiradi. Agar MK hali ishlatilmagan bo'lsa, do'kondan yangi, keyin proshivkani yuklang va tamom, lekin agar sigortalarda allaqachon o'zgarishlar bo'lsa, ularni CKSEL=0001 kabi o'rnatishingiz kerak. Qolganlarning hammasi oddiy va tushuntirishga muhtoj emas.

3-modda. Yig'ish.

Tana uchun plastik aloqa qutilarini ishlatish juda qulay, ular turli o'lcham va shakllarda bo'ladi.




Pichoq bilan kesilgan qopqoqda, quroldan issiq elim yordamida biz LCD displeyni o'rnatamiz., Boshqarish tugmalari va quvvat tugmasi uchun teshiklarni kesamiz.



Biz chiqadigan elimni kesib tashladik.

Ushbu taymer tortishish tezligini 5 soniyadan 100 daqiqagacha o'rnatish uchun mo'ljallangan. Uning chiqishida etarli darajada kuchli elektromagnit o'rni mavjud bo'lib, u 12V kuchlanishda 30A gacha tokni va 220V kuchlanishda 10A gacha bo'lgan oqimni almashtirish imkonini beradi. Elektromagnit o'rni ishlatish tufayli taymer nafaqat isitish yoki yoritish moslamalarini, balki AC ta'minot kuchlanishining shakli uchun muhim bo'lgan elektron qurilmalarni ham boshqarishi mumkin. Transformator kuchi, o'rni bilan birgalikda, taymerning elektron sxemasini tarmoqdan to'liq galvanik izolyatsiyani ta'minlaydi.

Operator bilan bog'lanish uchun taymerda to'rt xonali LED ko'rsatkichi mavjud bo'lib, u bir xil nomdagi segment chiqishlarini bir-biriga ulash orqali matritsaga ulangan to'rtta bo'lak miqdorida juda eski 7-segmentli AL304 matritsalariga ega. Albatta, siz ko'proq zamonaviy LED ko'rsatkichlaridan va hatto dinamik ko'rsatkich uchun to'rtta raqamli tayyor matritsalardan foydalanishingiz mumkin.

Taymerni S1, S2, S3, S4 tugmalari bilan boshqaring. S1 tugmasi bosilganda, yuk yoqiladi va taymer boshlanadi. Yukning ishlashi kerak bo'lgan vaqtni belgilash uchun S4 tugmasini bosing.Displeyda ikkita eng muhim raqam (daqiqa) miltillaydi. Endi siz S2 va S3 tugmalari yordamida daqiqalarni o'rnatishingiz mumkin. Keyin yana S4 tugmasini bosishingiz kerak. Endi pastki raqamlar miltillaydi va siz S2 va S3 tugmalari bilan soniyalarni o'rnatishingiz mumkin. Sozlamalarni saqlash uchun yana S4 tugmasini bosing. Endi indikator o'rnatilgan tortishish tezligini ko'rsatadi. Taymerni ishga tushirish uchun S1 tugmasini bosing. Yuk yoqiladi va indikator ko'rsatkichlari pasayishni boshlaydi. Belgilangan vaqt tugashi bilan indikator "OFF" yozuvini ko'rsatadi va yuk elektromagnit o'rni bilan o'chiriladi. Takrorlash uchun S1 tugmasini ikki marta bosing. Birinchi marta "OFF" tugmasini bosganingizda u belgilangan vaqt ko'rsatkichiga o'zgaradi, ikkinchi marta esa taymer ishga tushadi. 23 D1 chiqishidagi o'rni nazorati. Inklyuziya mantiqiy birlikdir. VT5 va VT6 dagi kalit K1 elektromagnit o'rni boshqaradi. Bunday o'rni avtomobil signalizatsiya davrlarida qo'llaniladi. Ular to'g'ridan-to'g'ri tokni (12V) va o'zgaruvchan tokni (220V) o'zgartirishi mumkin, chunki ular yaxshi izolyatsiyaga ega.

Elektr ta'minoti kam quvvatli transformatorda amalga oshiriladi. Transformatorning ikkilamchi o'rashida o'rtadan (12-0-12) kran bo'lganligi sababli, rektifikator ko'prik bo'yicha emas, balki VD2 va VD3 ikkita diodidagi to'liq to'lqinli sxema bo'yicha amalga oshiriladi. Agar transformator kransiz 12V o'rashga ega bo'lsa, unda rektifikator ko'prigi kerak bo'ladi. O'rni to'g'ridan-to'g'ri rektifikatorning chiqishidan, qolgan qismi esa A1 5V kuchlanish regulyatori orqali quvvatlanadi.

Miltillaganda siz uni ichki 8 MGts generator bilan ishlashga sozlashingiz kerak.

Sxema sotib olingan bosilgan elektron platada yig'ilgan, uning bir tomonida mikrosxema va boshqa qismlar, boshqa tomonida tugmalar va ko'rsatkichlar mavjud. Kengashdan tashqarida quvvat transformatori.

KT315 tranzistorlari KT3102 yoki boshqa analoglar bilan almashtirilishi mumkin. KT815 tranzistorini KT817, KT604 bilan almashtirish mumkin. Diod KD521 - deyarli har qanday analog. KD209 rektifikatoridagi diodlar - 150 mA dan kam bo'lmagan to'g'ridan-to'g'ri oqim uchun har qanday rektifikator diodlari. Integral stabilizator 7805 har qanday 5 voltli bilan almashtirilishi mumkin, masalan, KR142EN5A. Yoki ikkita tranzistor va 5V zener diyotidagi parametrik sxema bo'yicha stabilizator yasang. Ko'rsatkichlar yuqorida muhokama qilinadi. Bu umumiy anod (katod) bilan har qanday etti segmentli ko'rsatkichlar bo'lishi mumkin.

"Atmega8 va LED ko'rsatkichlaridagi taymer" maqolasi uchun arxiv
Tavsif: Mikrodastur fayllari
Fayl hajmi: 5,58 KB Yuklab olishlar soni: 4 319