Laikmatis – jis tiesiog negali būti mažesnis. Virtuvės laikmatis ant ATtiny13 mikrovaldiklio Pasidaryk pats ciklinis laikmatis ant mikrovaldiklio

Laikmatis skirtas vienkartiniam arba periodiniam nuolatinės srovės apkrovos, kurios įtampa yra nuo 8 iki 12 V, įjungimui, srovė ne didesnė kaip 1 A. Laikmatis maitinamas iš to paties maitinimo šaltinio, kaip ir apkrova. Laikas nustatomas nustatant trumpiklį ir gali būti 5 minutės, 10 minučių, 20 minučių arba 40 minučių.

Įdiegę kitą trumpiklį galite pasirinkti vieną iš režimų – vienkartinį arba periodinį aktyvavimą. Pirmuoju atveju apkrova įjungiama po nurodyto laiko. Ir jis veikia tol, kol yra galios. Antruoju režimu apkrova įjungiama ir išjungiama periodiškai - ji įsijungia po nurodyto laiko, o po to išsijungia. Ir tai kartojasi cikliškai.

Laikmatis paleidžiamas mygtuku. Atgalinis skaičiavimas prasideda nuo šio mygtuko atleidimo. Laikrodžio impulsų šaltinis yra mirksintis šviesos diodas. Jo mirksėjimo dažnis lemia laiko intervalus. Autoriaus šviesos diodas mirksėjo maždaug 1,7 Hz dažniu.

Tuo pačiu metu apytiksliai nurodomi 40, 20, 10 ir 5 minučių laiko intervalai, iš tikrųjų jie yra keliomis sekundėmis trumpesni. Todėl nėra prasmės naudoti šį laikmatį ten, kur reikia griežtai ir tiksliai laikytis laiko intervalų. Tinka tik ten, kur nereikalingas per didelis taiklumas, pavyzdžiui, įvairiuose kariniuose sportiniuose žaidimuose.

Schema

Grandinė pagrįsta CD4040 mikroschema (analogiška K561IE20), 12 bitų dvejetainiu skaitikliu. Laikrodžio impulsų šaltinis yra mirksintis LED HL1. Laiko intervalui pasirinkti naudojamas trumpiklis L (parodytas diagramoje „40 minučių“ padėtyje). Režimui pasirinkti naudojamas trumpiklis J2 (parodyta diagramoje vienkartinio apkrovos perjungimo padėtyje).

Ryžiai. 1. Laikmačio (laiko relės), skirto valdyti žemos įtampos apkrovą, kurios srovė yra iki 1A, schema.

Atstačius skaitiklį D1, visi jo išėjimai yra loginiai nuliai. O nulinė įtampa per trumpiklį L tiekiama į lauko tranzistoriaus VT1 vartus, kurie perjungia apkrovą. Todėl jis uždarytas ir į apkrovą neteka srovė.

Diagramoje nurodytoje padėtyje srovė tiekiama per trumpiklį J2 ir rezistorių R2 į mirksintį šviesos diodą iš mikroschemos D1 išvesties. HL1 šviesos diodas mirksi, sukurdamas srovės ir įtampos impulsus savo maitinimo grandinėje. Į skaitiklio įvestį tiekiami įtampos impulsai per R3-C1 grandinę. Atleidus S1 mygtuką, skaitiklis pradeda skaičiuoti šiuos impulsus.

Po tam tikro laiko skaitiklio išėjime, prie kurio prijungtas trumpiklis L, atsiranda loginis. Tuo pačiu metu lauko tranzistoriaus VT1 vartams tiekiama įtampa ir jis atsidaro. O per J2 aukšto loginio lygio įtampa tiekiama į mirksintį LED HL1, o srovė per jį nutrūksta – nebemirksi ir negeneruoja impulsų.

Čia grandinė sustoja. Bet jei trumpiklis J2 yra apatinėje padėtyje, pagal schemą, rezistorius R2 bus prijungtas ne prie skaitiklio išvesties, o prie bendro maitinimo šaltinio minuso. Todėl skaitiklis veiks ir toliau. Ir po to paties laiko skaitiklio išėjime, prijungtame prie trumpiklio J1, pasirodys loginis nulis. Ir tranzistorius VT1 užsidarys, išjungdamas apkrovą. Ir tai kartosis cikliškai.

Dalys ir PCB

Vietoj diagramoje nurodyto šviesos diodo galite naudoti bet kurį vienos spalvos mirksintį šviesos diodą, tačiau reikia atsižvelgti į tai, kad jo mirksėjimo dažnis gali skirtis ir atitinkamai skirsis ir laiko intervalai. Kaip trumpiklių pagrindas naudojamas 14 kontaktų mikroschemos lizdas. Iš jo buvo pašalinti du kontaktai.

Ryžiai. 2. Laikmačio grandinės spausdintinė plokštė.

Keturi kaiščiai tinka trumpikliui J2, o aštuoni kaiščiai tinka trumpikliui J1. Montavimas atliekamas ant spausdintinės plokštės, schematiškai parodytos paveikslėlyje. Maitinimas gali būti nuo 5 iki 15 V.

Gordejevas I. RK-2017-05.

Siūlau pakartoti paprastą buitinio (virtuvės) laikmačio schemą 99 minutes savo sukurto dizaino. Idėja buvo palengvinti naudojimą, kad bet kuri (kvaila) namų šeimininkė galėtų juo naudotis be jokių problemų. Tiesiog surinkite 2 skaitmenis minutes ir paspauskite mygtuką „Pradėti“. Jei reikia, galite nustatyti sekundes. Taip pat yra paslėptas „paslaugų meniu“, kuriame yra „paslėptos“ kelios funkcijos – rodomas laiko atgalinis skaičiavimas pirmyn/žemyn, kai veikia laikmatis, ir kelios skirtingos šviesos ir garso efektų parinktys laiko skaičiavimo pabaigoje. Kita laikmačio ypatybė (nors tik valdiklio programavimo lygiu) yra galimybė pasirinkti RC5 kojos valdymo parinktį - „1“ pasirodymas ant jo arba skaičiuojant laiką, arba pasibaigus skaičiavimui. Ši koja gali būti naudojama, pavyzdžiui, apkrovai valdyti arba bet kokiu būdu. Mano variante aš įjungiau papildomą garso stiprintuvą skaičiavimo pabaigoje.

Pradžioje kūriau švieslentės „dizainą“. Laikmatis naudoja 2 skaitmenų indikatorių su dvitaškiu kairėje, o aplink jį yra 6 šviesos diodai. Skaičiuodami laiką jie rodo dešimtis sekundžių, o skaičiavimui pasibaigus – bėgančią ugnį. Dvitaškis taip pat tarnauja kaip vizualinio režimo valdiklis. Kai nustatote laiką minučių režimu, jis yra išjungtas, o sekundžių režimu - įjungtas. Kai paleidžiamas laikmatis, prasideda atgalinis skaičiavimas. Jei laikas trumpesnis nei viena minutė, indikatorius rodo sekundes ir nuolat šviečia dvitaškis. Kai praėjo daugiau nei minutė, indikatoriuje rodomos minutės, o dvitaškis pradeda mirksėti. Dešimtys sekundžių, kaip rašiau aukščiau, rodo šviesos diodai. Dabar skaitant šį tekstą atrodo, kad viskas per daug sudėtinga, bet iš tikrųjų viskas labai paprasta ir logiška.

Kadangi šį laikmatį ketinau statyti tiesiai į sieną, maitinimą jam tiekiau iš tinklo su tikru jungikliu. Jokių miego ar budėjimo režimų! Aš jų nemėgstu. Tik visiškas išjungimas! Maitinimo šaltinis yra paprasčiausias perjungiamas, panašus į kinišką įkroviklį. Ypatingo tikslumo nesiekiau, nes ruošiant visokius kulinarinius gaminius net plius/minus poros minučių tikslumas nėra toks svarbus. Ir aš neturėjau standartinio chronometro. Akimis, nustatant maksimalų intervalą iki 99 minučių, praktiškai nebuvo jokio skirtumo lyginant su „atskaitos“ laikrodžiu. Na, gal ten buvo apie pusę sekundės, bet sunku tai atsekti iš akies. Taigi, jei esate viskuo patenkinti, galite pradėti dauginti įrenginį. Štai jo diagrama:

Atnaujinant MK programinę įrangą, trumpikliai JP1 ir JP2 pašalinami. Siekiant sutaupyti vietos, klavišai VT5, VT6, VT9 ir VT10 diagramoje nerodomi. Indikatorius paimtas iš seno kompiuterio korpuso. Kaip dvitaškis naudojamas kairysis 1. Tik galutinio surinkimo metu šiuos segmentus reikia šiek tiek nudažyti, kad susidarytų 2 taškai (nereikalingas vietas tiesiog uždengiau juoda elektros juosta). Kita šio indikatoriaus ypatybė yra ta, kad šio kairiojo įrenginio segmentai yra nuosekliai sujungti indikatoriuje ir rodomi kaip H segmentas (kablelis) nuo antrojo skaitmens. Todėl atkreipkite dėmesį, kad R22 vertė yra mažesnė nei kitų segmentų rezistorių. Paprastai dvitaškiui galite naudoti įprastą 2 skaitmenų indikatorių ir 2 nuosekliai sujungtus šviesos diodus. Šį rodiklį paėmiau vien todėl, kad jį jau turėjau. Tik tuo atveju, aš tau duosiu smeigtuką.

Laiko nustatymas yra toks. Pagal numatytuosius nustatymus (kai įjungtas) laikmatis veikia minučių įvesties režimu, o dvitaškis yra išjungtas. Skaičių mygtukais surinkite reikiamas minutes ir paspauskite mygtuką „Pradėti“ (S12 pagal schemą). Paspaudus įvesti skaičiai pasislenka į kairę, kurie skaičiai indikatoriuje užsidega – šiuo metu nustatytas minučių skaičius. Pavyzdžiui, jei indikatorius šviečia 23 (nustatyta 23 minutės), bet jums reikia nustatyti 6 minutes, tada tiesiog paspauskite „0“ ir „6“. Jei reikia nustatyti sekundes, paspauskite mygtuką „Sec“ (pagal schemą S10) ir užsidegs dvitaškis. Mes nustatome, kiek sekundžių mums reikia taip pat, kaip ir minučių. Jei rinktas numeris ilgesnis nei 59 sekundės, didžiausias skaitmuo pradeda mirksėti, simbolizuojantis klaidą, ir atstatomas į 0. Laikmatis gali būti paleistas minučių arba sekundžių režimu. Įjungę laikmatį, galite jį sustabdyti anksčiau laiko, dar kartą paspausdami mygtuką „Pradėti“.

Kairėje esančioje grandinės schemoje galite pamatyti jungtį X3 su užrašu "Išvestis". Tai yra ta pati išvestis, skirta valdyti kažką, apie kurią rašiau pradžioje. Pradinėje būsenoje yra „0“. MK programavimo etape galite nustatyti, kada ten pasirodys lygis „1“ - laiko skaičiavimo metu arba atgalinės atskaitos pabaigoje ir prieš laikmačiui grįžtant į pradinę padėtį. Tai nustatyta EEPROM duomenų atmintyje, langelyje adresu 0x2105 (1 kvadratas paveikslėlyje). Įrašant reikšmę 0x01, išvestis bus logiška „1“, kol veikia laikmatis. Rašant 0x00 – pasibaigus atgaliniam skaičiavimui. Čia yra programos ekrano kopija programuojant MK.

Adresu 0x2107 (kvadratas 2) yra pataisos skaičiaus reikšmė skaičiuojant laiką (vėlavimas - mažėjimas, skubėjimas - padidėjimas). Patartina skaičių keisti mažomis ribomis ir geriau jo neliesti, nebent būtina. Nedėkite skaičių, lygių 0 ir 0FFh. Adresu 0x2109 (3 kvadratas) yra skaičius, nurodantis, kiek minučių skambės garso signalas atgalinės atskaitos pabaigoje, jei paspaudus mygtuką laikmatis nenustatomas į pradinę būseną.

Kaip rašiau aukščiau, pagal šią schemą galite, pavyzdžiui, prijungti apkrovos valdymo bloką prie išvesties „Išėjimas“.

Jei apkrova nėra labai galinga (kelios dešimtys vatų), tiristoriaus net nereikia dėti ant radiatoriaus. Per eksperimentus prijungiau 25W kaitrinę lempą ir visos dalys buvo šaltos kaip lavonas.

Kadangi man nieko nereikėjo valdyti, o laikmatis buvo skirtas skaičiuoti laiką gaminant maistą, prie šios išvesties iš telefono prijungiau papildomą „stiprintuvą“ su pjezo garsiakalbiu, kad padidėtų signalo garsumas suveikus laikmačiui. . Jis pasirodė gana garsus, o signalas girdimas bet kuriame buto kampe.

Tie. "Out" išvestis įjungė maitinimą "stiprintuvui", o pats garso signalas buvo paimtas iš PIC išvesties mažam garsiakalbiui. Paaiškėjo, kad paspaudus laiko nustatymo mygtukus pypsi tik mažasis garsiakalbis, o užgesus laikmačiui – abu garsiakalbiai iš karto. Šis papildomas stiprintuvas surenkamas ant atskiros plokštės.

Pats laikmatis sumontuotas ant dvipusės spausdintinės plokštės, įbrėžtos. Archyvas pridedamas straipsnio pabaigoje. Plokštė yra prijungta prie PIC TSSOP pakete, kurio žingsnis yra 0,65 mm.

Montavimo/derinimo procese esančios plokštės nuotrauka.

Laikmačiui maitinti naudojau paprastą perjungiamą maitinimo šaltinį, surinktą pagal šią schemą (pačią grandinę pasiėmiau jau paruoštą kur nors internete). Čia nėra prasmės apie tai išsamiai rašyti, nes tai yra atskiro straipsnio apie maitinimo šaltinių perjungimą tema. Pateiksiu tik transformatoriaus apvijos duomenis. Pats tinkamo dydžio rėmas paimtas iš energiją taupančios lempos arba iš perdegusio kiniško maitinimo bloko. Jis taip pat gali būti išplėštas iš kompiuterio maitinimo grandinės arba iš monitoriaus, tačiau jie bus šiek tiek didesni. Kad lengvai išardyčiau transformatorių rėmą ir šerdį, panardinu juos į verdantį vandenį 3-4 minutėms, o paskui atsargiai, be didelių pastangų, išardau. Toliau pašaliname visas senas apvijas ir suvyniojame naujas. Apvijos: 1-2 - 600 apsisukimų, kurių skersmuo 0,08 - 0,1 mm; 3-4 - 23 posūkiai, kurių skersmuo 0,3 - 0,55 mm; 5-6 - 10 apsisukimų, kurių skersmuo 0,08 - 0,1 mm. Apvija 1-2 suvynioti urmu, likusieji virsta. Visos apvijos turi būti gerai izoliuotos viena nuo kitos. Apvijos metu stebėkite apvijos kryptį ir pradžią taškuose. Dvi W formos šerdies pusės sujungiamos per izoliacinę tarpinę (oro tarpas ~ 0,1 mm).

Bet jūs galite tai padaryti lengviau, paimdami bet kokį paruoštą kinišką maitinimo šaltinį, kurio išėjimo įtampa yra 8–9 voltai.

Keletas gaminamo korpuso nuotraukų (maža dirbtuvė). Ypatingas dėmesys buvo skiriamas ekrano dizainui.

Na, gatavas įrenginys yra surinktas.

Ir galiausiai apie „paslaugų meniu“, kuris buvo paminėtas teksto pradžioje. Jei sekundžių nustatymo režimu įvesite „1“, „1“, „1“, „1“, „1“ ir „Start“, tada mygtukais „1“ ir „2“ galėsite pasirinkti pirmyn arba atgal. atgalinis skaičiavimas. Indikatorius parodys " Cu" (Suskaičiuoti) arba " Cd" (Atgal atgal). Išeikite iš meniu ir išsaugokite nustatymus EEPROM paspausdami mygtuką "Pradėti".

Jei įvedate seką "2", "2", "2", "2", "2" (taip pat iš sekundžių nustatymo režimo) ir "Pradėti" - mygtukais "1" - "4" galite pasirinkti viena iš keturių garso signalo parinkčių, kai suveikia laikmatis. Indikatorius parodys " A1" -"A4" (Aliarmas). Išeikite išsaugodami nustatymus EEPROM naudodami mygtuką "Pradėti".

Įvesdami „3“, „3“, „3“, „3“, „3“ ir „Pradėti“ naudodami mygtukus „1“ - „4“, galite pasirinkti vieną iš keturių apskritimo „bėgančios ugnies“ parinkčių. Šviesos diodai, kai suveikia laikmatis. Indikatorius parodys " E1" -"E4".

Įvesdami „4“, „4“, „4“, „4“, „4“ ir „Pradėti“ naudodami mygtukus „1“ - „4“, galite pasirinkti vieną iš keturių septynių segmentų indikatorių mirksėjimo parinkčių, kai suveikia laikmatis. Indikatorius parodys " L1" -"L4".

Archyve yra laikmačio ir maitinimo plokštės (jei kam jų reikia) ir valdiklio programinė įranga. Saugikliai jau nurodyti firmware, nieko keisti nereikia. Laikmačio plokštėje yra keli 0,1 µF keraminiai kondensatoriai, skirti maitinimui, neparodyti grandinės schemoje. Taip pat yra keletas dalių, pažymėtų FB (ferito karoliukai) - tai tiesiog vadinamieji ferito karoliukai, naudojami kaip džemperiai.

Radioelementų sąrašas

Paskyrimas Tipas Denominacija Kiekis PastabaParduotuvėMano užrašų knygelė
IC1 MK PIC 8 bitų

PIC16F636

1 Į užrašų knygelę
IC2 Enkoderis, dekoderis

SN74LS155A

1 Į užrašų knygelę
IC3 Pamainų registrasK561IR21 Į užrašų knygelę
IC4 Linijinis reguliatorius

L78L05

1 Į užrašų knygelę
VT1-VT3, VT13 Bipolinis tranzistorius

KT3107BM

4 Į užrašų knygelę
VT4-VT12 Bipolinis tranzistorius

KT3102BM

29 Į užrašų knygelę
D1-D4 Lygintuvo diodas

1N4148

4 Į užrašų knygelę
Q1 Kvarcinis rezonatorius20 MHz1 Į užrašų knygelę
C1, C2, C4 220 µF3 Į užrašų knygelę
C3, C5, C8 Elektrolitinis kondensatorius100 µF3 Į užrašų knygelę
C6, C7 Kondensatorius22 pF2 Į užrašų knygelę
C9 Kondensatorius0,1 µF1 Į užrašų knygelę
R1-R3 Rezistorius

1 kOhm

3 Į užrašų knygelę
R4-R6 Rezistorius

680 omų

3

Ankstesniame straipsnyje rašiau, kad tai naujausias tokio prietaiso kūrimas naudojant septynių segmentų LED indikatorius, tačiau pasirodė, kad paskubėjau. Faktas yra tas, kad ši konstrukcija naudoja tik 40% mikrovaldiklio atminties, o mikrovaldiklio prievado vis dar yra vienas nepanaudotas kaištis (išskyrus RESET kaištį). Todėl buvo nuspręsta ištaisyti šią neteisybę MK atžvilgiu ir pridėti dar vieną apkrovos valdymo kanalą. Atlikus darbus, MK atmintis išnaudojama 99% ir išnaudojami visi MK kontaktai. Visas modifikuoto dizaino pavadinimas:
„Dviejų kanalų termometras, dviejų kanalų termostatas (termostatas) su galimybe veikti laiku, vieno kanalo realaus laiko laikmatis ant ATmega8 mikrovaldiklio ir DS18B20 temperatūros jutikliai“

Dviejų kanalų termometro, termostato (termostato), vieno kanalo realaus laiko laikmačio aprašymas ir charakteristikos
ATmega8 ir DS18B20

Kadangi šis dizainas „atsirado“ iš ankstesnio - ir yra išsamiai aprašytas (visos termometrų ir termostatų charakteristikos, darbo režimai, reakcijos į klaidas - liko nepakitę), aš sutelksiu dėmesį tik į naujovę - realaus laiko laikmatį.

Realaus laiko laikmatis

Įvestas į dizainą realaus laiko laikmatis, kuri leidžia valdyti trečią apkrovą realiu laiku 24 valandas ir leidžia nustatyti du laiko intervalus apkrovos kontrolei per dieną. Laikmatis taip pat leidžia nustatyti vieną laiko intervalą apkrovos kontrolei per dieną kiekvienam temperatūros valdymo (šilumos valdymo) kanalui.
Ką aš turiu omenyje sakydamas realaus laiko laikmatį. Iš esmės tai yra vidinis laikrodis, kurio skiriamoji geba yra 10 minučių. Pradinio įrenginio nustatymo metu tikrasis dabartinis laikas nustatomas 10 minučių tikslumu, o tada laikmatis skaičiuoja 24 valandų intervalus 10 minučių žingsniu kaip įprastas laikrodis.

10 minučių laiko intervalų skaičiavimo diskretiškumas buvo priimtas dėl dviejų priežasčių:
— patogumas rodyti informaciją trijų skaitmenų indikatoriumi, pavyzdžiui, 22 valandos 40 minučių — 22,4
- apkrovos valdymas 10 minučių tikslumu yra visiškai pakankamas daugeliui užduočių (iš tikrųjų tikslumas yra 5 minutės - jei reikia įjungti apkrovą 7 valandas 35 minutes, galite nustatyti 7,4 arba 7,3)

Laikmačio įvedimas šiek tiek pakeitė darbo su įrenginiu algoritmą (apie veikimo algoritmą kalbėsiu žemiau). Dabar paspaudę mygtuką „Pasirinkti“, galite patekti į du meniu:
— meniu, skirtas nustatyti termostatų temperatūros ribas ir termostato veikimo laiko intervalus, laiko intervalus apkrovai valdyti naudojant laikmatį
— meniu, skirtas laikrodžio dažniui koreguoti ir dabartiniam laikui nustatyti.
Kadangi MK veikia iš vidinio RC osciliatoriaus (8 MHz), kuris nėra stabilus ir priklauso tiek nuo MK temperatūros, tiek nuo maitinimo įtampos, laikrodžio dažnio korekcijos funkcija leidžia reguliuoti laikrodžio dažnio tikslumą konkrečioms sąlygoms. O dabartinio laiko nustatymo funkcija leidžia nustatyti esamą realų laiką pradinės sąrankos metu arba paaiškinti, jei jis labai skiriasi nuo realiojo laiko.
Įrenginiui veikiant laikmačio rodmenys nerodomi, „kiek dabar valanda“ galite sužinoti tik įjungę esamo laiko nustatymo režimą.

Apkrovų laikmačio valdymas nėra atliekamas (išjungiamas), jei įjungimo ir išjungimo laikas yra nustatytas į nulį. Iš esmės apkrovos nėra valdomos laikmačiu, jei įjungimo ir išjungimo laikas yra vienodas.

Kai įeinate į laikrodžio koregavimo meniu ir nustatote esamą laiką, laikmatis sustoja. Todėl koreguojant laikrodžio dažnį, prieš išeinant iš meniu, būtina nustatyti esamą laiką.

ATmega8 trijų kanalų termometro, termostato, laikmačio schema

Įrenginio grandinė buvo sukurta programoje ir iš esmės nesiskiria nuo dviejų kanalų termostato grandinės (pridėtas trečias apkrovos valdymo kanalas ir, siekiant įvairovės, pakeistos apkrovos valdymo grandinės):


Kadangi grandinėje naudojamos „išvesties“ dalys, kad būtų patogiau pastatyti konstrukciją į tinkamą korpusą, grandinė yra padalinta į dvi dalis:
— Ekrano blokas — indikatoriai ir mygtukai
— Valdymo blokas — visa kita
Reikėtų į ekrano bloką įtraukti šviesos diodus, kurie signalizuoja, kad kanalai yra įjungti, tačiau tai galima padaryti savarankiškai, klojant plokštę (pridėkite tris poras kontaktinių kilimėlių šviesos diodams ir prijunkite juos prie laidinio valdymo bloko).

Prietaiso dizainas

Įrenginio bazė- ATmega8 mikrovaldiklis su 8 MHz laikrodžio dažniu iš įmontuoto generatoriaus su vidine RC grandine.
Norint sureguliuoti vidinio generatoriaus dažnį, programuojant MK, į EEPROM atmintį nuliniu adresu reikia įrašyti kalibravimo elemento reikšmę 8 MHz laikrodžio dažniui. Žemiau esančiame numatytame EEPROM atminties HEX faile yra skaičius $В1 (В1) – vidutinė 5 patikrintų mikrovaldiklių kalibravimo celių reikšmė.
Be to, teisingam realaus laiko laikmačio veikimui ir jis veikia pertrūkiais iš T1 laikmačio/skaitiklio, kai skaičiavimo registras ir OCR1A palyginimo registras yra lygūs, programuojant EEPROM atmintį, vadovaujantis kalibravimo langelio verte. , rašomas skaičius 33050 (1A81), kuris užprogramuotas palyginimo registre OCR1A. Pataisius laikmačio eigą, pasikeičia ir šio skaičiaus reikšmė.

Indikacija dabartinės temperatūros ir vertės įdiegimo režimu rodomos dviejuose triženkliuose septynių segmentų indikatoriuose su „bendro katodo“ perjungimo grandine.

Jutikliai DS18B20 prie įrenginio prijungiami per 3 kontaktų kaiščių juosteles DS1 ir DS2, kurių kaiščių numeracija atitinka jutiklių kaiščių numeraciją.

Bitų valdymas atlieka mažos galios NPN tipo bipoliniai tranzistoriai.

Įėjimas į meniu, reikšmių nustatymas, vienkartiniai šildymo (aušinimo) režimai paleidžiami trimis DTS tipo taktiniais mygtukais:
— S1 — „Pasirinkimas“
— S2 — » + »
— S3 — » — »


— temperatūros valdymo kanalams — per optozimistorius MOS3063 ir triacus VT139-800E pagal standartinę perjungimo grandinę, kuri leidžia valdyti apkrovas, kurių galia iki 3,5 kW (jei apkrovos galia didesnė nei 300-400 W, triacai privalo montuoti ant radiatorių)
- kanalui iš laikmačio - per miniatiūrinę mechaninę relę su 5 voltų ritės maitinimo įtampa, leidžiančia, priklausomai nuo naudojamos relės, valdyti iki 2 - 2,5 kW apkrovą

Atkreipiu jūsų dėmesį į 220 voltų tinklo įtampos prijungimą prie įrenginio ir apkrovos įjungimą - ji turi būti prijungta taip, kaip parodyta diagramoje, atsižvelgiant į tinklo įtampos „fazę“ ir „nulį“.

Prietaiso galia atliekamas iš bet kurio nuolatinės srovės šaltinio, kurio įtampa yra 7–25 voltai. Grandinę taip pat galima maitinti iš nereikalingo įkroviklio iš mobiliojo telefono, kurio išėjimo įtampa yra 5 ± 0,5 voltai. Tokiu atveju iš grandinės galima išskirti 7805 stabilizatorių ir kondensatorius C4, C5. Vidutinis prietaiso srovės suvartojimas yra 40 miliamperų.

Jei reikia organizuoti atsarginį maitinimą (kad laikmatis veiktų nenutrūkstamai), galite naudoti, pavyzdžiui, šią schemą:

Detalės naudotos kuriant dizainą:

Trijų kanalų termometro, termostato, termostato, laikmačio valdymas

1. Įeikite į meniu

Įrenginys turi du meniu.
„Trumpai“ paspaudus mygtuką „Pasirinkti“, ant indikatorių rodomas užrašas „ON—-OFF“, patenkame į meniu:
— termostato veikimo temperatūros ribų ir termostato veikimo laiko intervalų nustatymas, laiko intervalai apkrovai valdyti naudojant laikmatį
Kai „ilgai“ spaudžiate mygtuką „Pasirinkti“, užrašas „ON—-OFF“ pakeičiamas užrašu „Cor—-USt“; turite atleisti mygtuką ir patekti į meniu:
— laikrodžio dažnio koregavimas ir esamo laiko nustatymas

Atkreipkite dėmesį, kad įėjus į meniu (ilgai arba trumpai paspaudus mygtuką „Pasirinkti“), visi apkrovos valdymo kanalai išjungiami.

2. Meniu „Eiga pataisymai ir esamo laiko nustatymas“ (ilgai paspauskite mygtuką „Pasirinkti“)

Įėję į meniu iškart atsiduriame laikrodžio korekcijos režime:
"Cor--00"
Dar kartą paspaudę mygtuką „Pasirinkti“, pereiname į dabartinio laiko nustatymo režimą:
"USt--00.0"
Dabartiniu laiko nustatymo režimu žiūrime į tiksliausią laikrodį ir naudojame mygtukus „+“ ir „-“, kad nustatytume artimiausią laiką 10 minučių tikslumu.
Pavyzdžiui, dabartinis laikas yra 20 valandos 37 minutės, nustatykite indikatorių „20.4“ (20 valandų 40 minučių) ir tiksliai 20.40, paspausdami mygtuką „Pasirinkti“ išeiname iš meniu. Tai viskas, nustatytas tikras laikas, paleidžiamas laikrodis.
Galite reguliuoti laikrodžio dažnį nuo +50 iki -50 vienetų. Pradinė reikšmė yra „00“ (įjungiant šį režimą visada rodoma „00“)
Pakeitus nustatymą vienu, laikrodžio dažnis padidinamas (+1) arba sumažinamas (-1) maždaug 4 sekundėmis per 24 valandas.
Laikrodžio tikslumą galima patikrinti apkrovos valdymo kanale, naudojant laikmatį be prijungtos apkrovos, uždegus šviesos diodą.
Pavyzdžiui, 21.00 nustatome esamą laiką, nustatome, kad apkrova įsijungtų 8.50, o išjungtų 9.00. Ryte matavome apkrovos išjungimo laiką. Tarkime, apkrova išsijungė 8 valandą 59 minutes 20 sekundžių. Tai reiškia, kad laikmatis atsilieka 40 sekundžių per 12 valandų. Per 24 valandas atsilikimas bus 80 sekundžių. Padalinkite 80 sekundžių iš 4 = 20. Koregavimo režimu nustatykite rodmenis į 20, tada eikite į esamo laiko nustatymo režimą, nustatykite artimiausią dabartinį laiką, pvz., 9,1, o 9 valandas 10 minučių paspausdami mygtuką „Pasirinkti“. “ mygtuką, išeiname į darbo režimą.

Atkreipkite dėmesį, kad jei nėra atsarginio maitinimo šaltinio, „nutrūkus“ tinklo įtampai, laikrodis atstatomas į nulį ir dabartinis laikas turi būti nustatytas iš naujo.

3. Temperatūros ir termostatų laiko intervalų nustatymo meniu

Leiskite man priminti termostatinių (šilumos valdymo) kanalų veikimo režimus:
— termostatavimo režimas — tam tikros temperatūros palaikymas
— terminio valdymo režimas — temperatūros palaikymas tam tikrose ribose
— vienkartinis šildymo (vėsinimo) režimas
Visi šie režimai yra išsamiai aprašyti straipsnyje, kuriame taip pat pateikiamos išsamios instrukcijos ir kiekvieno režimo galimybės.
Į konstrukciją įtraukus realaus laiko laikmatį, kiekvienam kanalui atsirado galimybė nustatyti vieną laiko intervalą kanalui veikti dienos metu. Norėdami tai padaryti, į meniu buvo įtrauktos papildomos eilutės kanalams įjungti ir išjungti.
Pavyzdžiui, mums reikia, kad 1-asis temperatūros valdymo kanalas veiktų tik naktį nuo 23.00 iki 6.30. Norėdami tai padaryti, 1-ajame meniu (trumpai paspauskite mygtuką „Pasirinkti“):
— nustačius viršutinę ir apatinę temperatūros ribas, atsiras dar dvi eilutės: „t.On——00.0“ ir „t.OF——00.0“ (tas pats nutiks ir antram kanalui)
— naudokite „+“ ir „-“ mygtukus, kad nustatytumėte: „t.On——23.0“ ir „t.OF——06.3“
Dabar 23.00 pradės veikti 1 kanalas nurodytu režimu, o 6.30 kanalas bus išjungtas ir taip kasdien.
Vieno šildymo/vėsinimo režimas. Jei laiko intervalas nepasirinktas (įjungimo / išjungimo laikas nustatytas į „0“), šie režimai paleidžiami rankiniu būdu, paspaudus atitinkamą mygtuką. Šis režimas taip pat gali veikti laikui bėgant.
Tarkime, kad reikia pašildyti vandenį rezervuare iki 45 laipsnių 2-ame temperatūros reguliavimo kanale ryte, iki 7.00 val., atsižvelgiant į tai, kad vanduo bake įšyla iki šios temperatūros per 25 minutes:
— nustatykite „2.On——00“ ir „2.OF——45“
— nustatykite „t.On——06.3“ ir „t.OF“ palikite numatytuosius „t.OF——00.0“
Dabar 2 kanalas automatiškai prasidės 6.30 min., o kai vandens temperatūra pasieks 45 laipsnius, išsijungs.
Naudojant vieną šildymo/vėsinimo režimą kartu su laikmačiu, režimą vis tiek galima įjungti rankiniu būdu, tačiau reikia atsižvelgti į tai, kad per laikotarpį „t.OF—-t.On“ (ankstesniam pavyzdžiui - nuo 24:00 iki 6:30) rankinis režimas negalimas. Todėl norint bet kuriuo metu įjungti režimą rankiniu būdu, reikia nustatyti „t.OF“ 10 minučių mažesnį nei „t.On“.

4. Laikmačio laiko intervalų nustatymo meniu

Realaus laiko laikmatis leidžia nustatyti du laiko intervalus per dieną, kad būtų galima valdyti apkrovą naudojant laikmatį.
Norėdami tai padaryti, į meniu buvo įtrauktos keturios papildomos eilutės:
— t1.1 — perjungimo laikas pirmam laiko intervalui
— t1.0 — išjungimo laikas pirmam laiko intervalui
— t2.1 — perjungimo laikas antrajam laiko intervalui
— t2.0 — išjungimo laikas antrajam laiko intervalui
Laiko intervalai neturi sutapti.
Tarkime, reikia du kartus per dieną įjungti apšvietimą kieme: nuo 21.00 iki 0.30 ir nuo 5.30 iki 7.00 val.
Diegti:
— t1.1 — 21.0
— t1.0 — 00.3
— t2.1 — 05.3
— t2.0 — 07.0
Dabar laikmačio apkrova bus įjungta 21.00 ir 5.30, o išjungta 0.30 ir 7.00

Antroji PCB parinktis:

Galimybė nustatyti FUSE bitus:

(22,2 KiB, 2 016 paspaudimų)

Tai PIC16F628A mikrovaldiklio laikmačio grandinė, pasiskolinta iš geros Portugalijos radijo elektronikos svetainės. Mikrovaldiklis veikia iš vidinio osciliatoriaus, kuris šiuo metu gali būti laikomas gana tiksliu, nes 15 ir 16 kaiščiai lieka laisvi, galite naudoti išorinį kvarcinį rezonatorių, kad būtų dar didesnis veikimo tikslumas.


Laikmatis turi tris įrenginio valdymo mygtukus: „START/STOP“, „MIN“ ir „SEC“.

"START/STOP"- paleisti ir pristabdyti laikmatį.
"MIN"- nustatyti laiko intervalą minutėmis. Galima nustatyti nuo 0 iki 99.
SEC- tas pats, bet nustatyti sekundes. Antrasis taip pat gali būti nustatytas nuo 0 iki 59.
Vienu metu paspaudus „MIN“ ir „SEC“ mygtukus, veikimo metu iš naujo nustatoma laikmačio grandinė.

Pasibaigus nustatytam laikmačio laikui, pasigirs pyptelėjimas ir užsidegs šviesos diodas. Kaip garso skleidėjas naudojamas elektromagnetinio tipo garsinis signalas. Po to, kai paspausite mygtuką, laikmatis bus nustatytas iš naujo ir šviesos diodas užges.

Kol laikmatis skaičiuoja atgal, 13 kaištis yra aukštas, o kai laikmatis baigs atgalinį skaičiavimą, loginis lygis bus žemas. Šis išėjimas gali būti naudojamas valdyti bet kurią pavarą. Grandinė maitinama per stabilizuotą srovės šaltinį.


Jungiklis J1 naudojamas laikmačiui kalibruoti. Kai jis uždarytas, įjungiamas programavimo režimas. Mygtukais „MIN“ ir „SEC“ galite pakeisti vidinio parametro, kuris sulėtina arba pagreitina laikmatį, reikšmę. Ši reikšmė saugoma mikrovaldiklio EEPROM. Jei paspausite mygtuką „START/STOP“, kai veikia programavimo režimas, šio parametro nustatymai bus atstatyti į numatytuosius nustatymus.

Paprastas laikmatis pic16f630

Laikmatis gali būti nustatytas laiko intervalu nuo vienos minutės iki 21 valandos atskirais žingsniais per minutę. Dizainas turi 12 valdymo jungiklių, kurių kiekvienas turi savo laikymo laiką. Kadangi mikrovaldiklis veikia iš savo generatoriaus, laiko skaičiavimo paklaida yra gana maža, ne daugiau kaip 30 sekundžių per valandą.

Kai mirksi MK programinė įranga, Jp1 turi būti išjungtas. Jei neplanuojate dažnai keisti laiko nustatymų, vietoj jungiklių galite naudoti trumpiklius. Programinę įrangą, šaltinį ir projektą „Proteus“ galima atsisiųsti iš aukščiau esančios nuorodos

Gerbiamos visuomenės dėmesiui pristatome dar vieną projektą iš serijos „Negali būti mažesnis“. Šį kartą tai laikmatis, surinktas ant mikrovaldiklio attiny2313. Dalių skaičius, išskyrus mikrovaldiklį, yra minimalus, nors ir šiek tiek daugiau nei jau gerai žinomame projekte „termostatas - net mažiau nei niekada“. Ir vis dėlto laikmatis yra gana „prikrautas“ funkcijų.

Tikslas.

Laikmatis skirtas valdyti buitines apkrovas naudojant vieną iš 3 algoritmų:

  • Ciklas: nuolatinis apkrovos įjungimas tam tikrą laiką, po kurio seka išjungimas kitam nustatytam intervalui;
  • Ekspozicija ir vienkartinis įjungimas- apkrovos įjungimas po nurodyto laiko intervalo;
  • Ekspozicija ir vienkartinis išjungimas- apkrovos atjungimas po nurodyto laiko intervalo.
Pagrindinės techninės charakteristikos ir funkcijos.
Minimalus skaičiuojamas laiko intervalas 1 sekundė
Maksimalus skaičiuojamas laiko intervalas 999 min. 59 sek.
Laiko intervalų pertvarkymo etapas intervale 1 sekundė.
Kontrolė Mygtukai
Valdymo mygtukų skaičius 2
Indikatoriaus tipas 7 segmentas
LED
3 (4) bitai
Išsaugomi nurodyti intervalai kiekvienam režimui, kai maitinimas išjungiamas Jeigu
Laiko tęsinys, kai atstatomas pagrindinis maitinimas Jeigu
Atsarginis maitinimo šaltinis Ličio
baterija 3V
Išvesties signalas Logiška,
0 - 5 V, 20 mA
Įspėjamasis signalas likus 10 sekundžių iki intervalo pabaigos Jeigu
Indikatoriaus tipas (bendras anodas / katodas) Nesvarbu

Laikmačio grandinės schema

Paveikslėlyje parodyta laikmačio schema. trijų šviesos diodų grupę galima pakeisti ketvirtuoju indikatoriaus skaitmeniu (toliau pateiktas aprašymas pagrįstas būtent šia parinktimi, t. y. papildomi šviesos diodai vadinami atitinkamais 4-ojo skaitmens segmentais). Norint pasiekti tikrą miniatiūrizavimą, visi komponentai, išskyrus indikatorių, turi būti parinkti SMD versijoje. Garso skleidėjas – tai ne paprastas garsiakalbis, o garsiakalbis su įmontuotu generatoriumi, t.y. toks, kad pajungus 5V pradeda pypsėti.

Du mygtukai pažymėti R Ir SS, naudojamas visų laikmačio funkcijų bendrinimo valdymas.


Laikmačio veikimo režimai

Yra du laikmačio veikimo režimai - konfigūracija ir pagrindinis.

Konfigūracija

Konfigūracijos režimas įjungiamas pirmą kartą įjungus maitinimą po mikrovaldiklio programavimo, taip pat gali būti priverstinai įjungiamas įjungiant maitinimą, kai paspaudžiamas ir laikomas vienas iš mygtukų. Atkreipkite dėmesį, kad norint įjungti konfigūracijos režimą, atsarginis maitinimo šaltinis taip pat turi būti išjungtas? tai yra, maitinimas iš mikrovaldiklio turi būti visiškai pašalintas.

Konfigūracijos režimu mygtukas R naudojamas parametrui pasirinkti ir mygtukas SS pakeičia pasirinktą parinktį. Pasirinkta parinktis mirksi. Yra tik du parametrai: indikatoriaus tipas ir laikmačio elgsena veikiant iš atsarginio maitinimo šaltinio. Pirmasis parametras rodomas pirmuoju indikatoriaus skaitmeniu, antrasis - trečiuoju skaitmeniu.

Konfigūracijos režimu indikatoriaus vaizdo gali nebūti arba jis gali būti keistas / neįskaitomas - tai normalu: kadangi laikmatis sukurtas taip, kad veiktų su bet kokio tipo indikatoriais (bendrasis anodas arba katodas), jei jis sukonfigūruotas neteisingai, vaizdas bus sugadintas - tereikia paspausti mygtuką SS, tokiu būdu perjungiant indikatoriaus tipą į kitą. Jei indikatoriaus tipas pasirinktas teisingai, pirmame skaitmenyje bus rodoma raidė A(indikatorius su bendrais anodais) arba SU(indikatorius su bendrais katodais.

Paspaudus mygtuką SS galite pereiti prie antrojo reguliuojamo parametro – ims mirksėti trečiasis indikatoriaus skaitmuo. Šis skaitmuo rodomas arba minusas, arba laišką G. Minusas reiškia, kad jei nėra pagrindinio maitinimo, laikmatis bus sustabdytas ir veiks tik atstačius maitinimą. Laiškas G reiškia laikmačio „pažangos“ išsaugojimo režimą net ir nesant pagrindinio maitinimo. Turėtumėte pasirinkti patogiausią režimą sau.

Galite išeiti iš konfigūracijos režimo paspausdami ir laikydami mygtuką R daugiau nei kelias sekundes. Atlikus nustatymus, indikatoriaus vaizdas taps būdingas pagrindiniam darbo režimui.

Pagrindinis režimas

Pagrindinis režimas įjungiamas iš karto po to, kai tiekiamas pagrindinis laikmačio maitinimas (jei grandinė jau sukonfigūruota). Šiame režime laikmatis atlieka pagrindinę savo funkciją – laiko delsą ir apkrovos valdymą.

Ekrano funkcijos

Intervalo indikatorius rodo laiką. Ekrano formatas gali būti vadinamas „minutės su slankiosiomis sekundėmis“. Indikatoriaus dešimtainis kablelis atskiria minučių vienetus nuo dešimčių sekundžių. Taško padėtis nėra fiksuota ir priklauso nuo to, kiek minučių turėtų būti rodoma. Jei minučių skaičius yra didesnis nei 99, tada visas indikatorius yra visiškai užimtas minučių, sekundės nerodomos. Jei yra mažiau nei 100 minučių, bet daugiau nei 9, tada indikatoriuje galima pamatyti dešimtis sekundžių. Jei minučių yra mažiau nei 10, tada sekundės rodomos visos - ir dešimtys, ir vienetai. Taigi pakankamai tiksliai galite matyti likusį laiką iki nurodyto intervalo pabaigos (žr. paveikslėlius).

Daroma prielaida, kad jei iki tam tikro intervalo pabaigos dar liko labai daug laiko, tai likusį laiką žinoti sekundės tikslumu nėra prasmės.

Papildomas indikatorius susideda iš 3 šviesos diodų (naudojant 4 indikatoriaus skaitmenį, naudojami segmentai A, G, D), kurių paskirtis parodyta lentelėje.

Rodiklis Segmentas Tikslas
ĮJUNGTA A

ĮJUNGTA

IŠJUNGTA G Nurodo, kad ekrane rodomas intervalas, per kurį įkeliama IŠJUNGTA
1 KARTAS D

Nurodo, kad įjungtas vieno intervalo skaičiavimo režimas

Kai laikas skaičiuojamas atgal, t.y. laikmatis veikia režimu sąskaitas, indikatoriuje mirksi taškas tarp minučių ir sekundžių. Rodikliai ĮJUNGTA Ir IŠJUNGTA gali užsidegti kartu su indikatoriumi 1 KARTAS, reiškiantis atitinkamą laiko delsos ir apkrovos išjungimo arba įjungimo režimą. Pavyzdžiui, jei dega indikatoriai IŠJUNGTA, 1 KARTAS ir taškas mirksi, tai reiškia: apkrova išjungta, intervalas skaičiuojamas atgal, jam pasibaigus apkrova įsijungs ir laikmatis sustos.

Ciklo režimu indikatorius 1 KARTAS neužsidega.

valstybėse

Pagrindiniame darbo režime yra trys pagrindinės būsenos:

  • Lūkesčiai- laikmatis sustabdytas, galite keisti intervalo nustatymus ir pasirinkti veikimo algoritmą. Toliau ši būsena pažymėta APIE.
  • Patikrinti- laikmatis skaičiuoja pasirinktą intervalą ir valdo apkrovą pagal pasirinktą algoritmą. Galima pristabdyti arba visiškai sustabdyti laiko skaičiavimą, t.y. perėjimas į būseną APIE. Toliau ši būsena pažymėta SU.
  • Be pagrindinių, yra ir papildoma sąlyga intervalo pokyčiai, toliau – valstybė IR.
Laikmačio būsenų valdymas

Būsenos valdomos naudojant jau žinomus mygtukus SS Ir R.

Kai laikmatis gali APIE, mygtukas R perjungia veikimo algoritmą, kuris atitinkamai rodomas indikatoriuje. Yra 4 veikimo algoritmo parinktys:

Naudojant pagalbinius indikatorius lengva nustatyti, kuris intervalas šiuo metu rodomas ekrane. Atkreipkite dėmesį, kad intervalas gali būti rodomas ne iki galo (žr. Ekrano funkcijos).

Pasirinkę veikimo algoritmą, galite paspausti mygtuką SS, kuri pradės skaičiuoti esamą intervalą ir perkels apkrovą į atitinkamą būseną, t.y. įjungs valstybę SU laikmatis. Šią būseną, kaip minėta anksčiau, lydi mirksintis taškas, skiriantis intervalo minutes ir sekundes.

Pirmuosiuose dviejuose veikimo algoritmo variantuose, pasibaigus vienam intervalui, apkrova persijungs į priešingą būseną ir automatiškai prasidės kito intervalo atgalinis skaičiavimas. Tai yra, apkrova bus nuolat perjungiama nustatytais laiko intervalais.

Paskutinėse dviejose veikimo algoritmo versijose, pasibaigus intervalui, apkrova bus atitinkamai įjungta arba išjungta, o laikmatis pereis į būseną. SU.

Paskutines 10 kiekvieno intervalo sekundžių pasigirsta pyptelėjimas, primenantis, kad intervalas tuoj baigsis – tokiu atveju paspauskite mygtuką SS leidžia iš naujo paleisti pasirinktą intervalą, t.y. pratęsti intervalą tiek pat. Jei signalizuoti apie artėjantį intervalo pabaigą nereikia, turite arba išjungti garso skleidėją naudodami perjungimo jungiklį, arba jo neįdiegti.

Mygtukas R režimu SU atlieka funkciją" Sustabdyti“ – atgalinis skaičiavimas sustoja ir laikmatis persijungia į režimą APIE, tokiu atveju intervalas atkuria vartotojo nurodytą reikšmę, t.y. Laikmatis paruoštas kitam paleidimui.

Intervalų trukmės keitimas

Gali APIE Galima keisti esamo intervalo trukmę, t.y. kuris rodomas indikatoriuje. Norėdami tai padaryti, paspauskite ir palaikykite mygtuką R kol bus įjungta intervalo keitimo būsena. Iš valstybės APIEŠi būsena skiriasi tuo, kad mirksi vienas iš indikatoriaus skaitmenų – būtent jo reikšmė pasikeis paspaudus mygtuką SS. Pokytis vyksta ratu, t.y. 1-2-3-4-5-6-7-8-9-0-1-2-..., tačiau čia atsižvelgiama į tai, kad negalima nustatyti intervalo 0 sekundžių ir 0 minučių, taip pat dešimčių sekundžių skaičius negali viršyti 5.

Svarbi pastaba: laikmatis aptinka ilgą P mygtuko paspaudimą pasibaigus trumpam jo paspaudimui, t.y. Pirmiausia persijungs laikmačio režimas, o tada įsijungs intervalų keitimo režimas. Į šią savybę reikia atsižvelgti dirbant.

Galite pasirinkti skaitmenį, kurį norite pakeisti, paspausdami mygtuką R. Kadangi intervalas susideda iš 5 skaitmenų, iš kurių gali būti matomi tik 3, redaguotam skaitmeniui judant iš kairės į dešinę, pasislenka taškas, skiriantis minutes nuo sekundžių.

Šis bitų po bitų intervalo keitimo metodas leidžia greitai įvesti bet kokią reikšmę nuo 0,0 iki 999,59, naudojant tik kelis mygtukus. Be to, automatinis paspausto mygtuko kartojimas palengvina įvedimą, t.y. Jei paspausite ir palaikysite mygtuką ilgiau nei 1,5 sekundės, rodmenys pradės keistis automatiškai pagreitintu tempu.

Paspaudus mygtuką R, galite peržiūrėti visus intervalo skaitmenis jų nekeisdami. Intervalo reikšmės įvedimas baigiamas paspaudus ir palaikius mygtuką R kol nustos mirksėti indikatoriaus lemputė.

Galimos įrenginio pritaikymo galimybės.

Augalų laistymas, gyvūnų šėrimas („ciklo“ algoritmas).

Ekspozicija fotografuojant ir kituose procesuose (ekspozicijos ir išjungimo algoritmas).

Virtuvės laikmatis ("laikyk ir pasukite" algoritmas, signalizuojantis apie intervalo pabaigą arba "uždelstas išjungimas" elektros prietaisams).

Apšvietimas laiptinėse (įjungimo ir išjungimo algoritmas, indikatoriaus nereikia).

Kadangi darbas su laikmačiu vyko ilgą laiką ir buvo aktyviai aptariamas forume, kai kuriems svetainės lankytojams kilo klausimas: koks tikslas naudoti garsinį priminimą apie artėjančią intervalo pabaigą ir galimybę pratęsti srovę. intervalas? Tai numatyta tuo atveju, jei laikmatis naudojamas kaip „neužmirštamasis“. Pavyzdžiui, atsisėdote lituoti, o laikmatis valdo lituoklio maitinimo šaltinį. Jūs nustatėte, kad laikmatis veiktų " įtraukta 1 kartą "15 minučių. Tarkime, po 10 minučių jums paskambino ir lituoklį padėjote į šalį. Jei plepėsite, laikmatis pradės pypsėti, primindamas apie save. Jei negirdėsite šių signalų, laikmatis suksis nuo lituoklio apsaugo nuo ugnies.Jei nemiegi,neužsiimk -paspaudi mygtuką SS ir tęskite darbą dar 15 minučių iki kito priminimo.

Iš failų archyvo, kaip įprasta, galite atsisiųsti visus projekto failus (šaltinius ir baigtą programinę-aparatinę įrangą), taip pat „Proteus“ projektą, skirtą praktiškai išbandyti.

P.S. Tiems, kurie nori ką nors pakeisti laikmačio kode.
Šiuo metu programinę įrangą kompiliuoja kompiliatorius WinAVR 20100110 ir paima 2016 baitų iš galimų 2048 . Tačiau toks tūris buvo gautas dėl priežasties, tačiau tik tam tikromis programuotojo ir kompiliatoriaus pastangomis. Makefile sukurti projektas yra įtrauktas į šaltinio kodą - nekeiskite jo kompiliatoriaus ar linkerio parinkčių atžvilgiu!


(8) | Peržiūrų: 121609