Preprost kuhinjski časovnik, ki lahko zaščiti vašo kuhinjo pred prekomernim dimom. Idealno darilo za 8. marec.
Časovnik omogoča nastavitev časa od 1 do 99 minut, odštevanje se začne samodejno, 3 sekunde po nastavitvi.

Diagram naprave:

Osnova naprave je mikrokrmilnik ATMega8 z zunanjim 16 MHz kvarcem. Priključek Zas se uporablja za napajanje naprave; napaja se s konstantno napetostjo 7-15V. Napajalno napetost 5 V zagotavlja linearni stabilizator L7805; če uporabljate stabiliziran vir 4,5 - 5 V, na primer mobilni polnilnik, lahko stabilizatorja C3 in C4 izključite.
Brenčalo B1 in prikazovalne anode W1 krmilijo tranzistorji T1 - T5. Upori R9 - R16 so potrebni za omejitev toka, ki teče skozi segmente zaslona. Na priključka Prog in R(reset) priključimo programator, na priključek Sw pa tipkovnico ali gumbe. Obstaja samo 5 gumbov, od katerih so štirje odgovorni za nastavitev časa (+1, +5, +10 in +20 minut), eden pa za ponastavitev časovnika.

Tiskano vezje:


Seznam komponent:

U1 ATmega8A-AU 1 kos
U2 Linearni stabilizator LM7805CT 1 kos
T1-T5 bipolarni tranzistor BC556 5 kosov
C1, C2 Keramični kondenzator 22 pF 2 kosa
C3 Elektrolitski kondenzator 100 uF 1 kos.
C4 Elektrolitski kondenzator 47 uF 1 kos
R1-R8, R17, R18 Upor 3,3 kOhm 10 kosov
R9-R16 Upor 330 Ohm 8 kosov
W1 sedemsegmentni indikator AF-05643FG-B (ali s podobnim priključkom) 1 kos.
B1 Brenčalo z generatorjem 1 kos
X1 Kvarčni kristal 16 MHz 1 kos

Fotografija končane naprave:


Preprost diagram dobrega časovnika na atmega8 MK, enostavna navigacija v meniju, LCD zaslon s tekočimi kristali, ura v realnem času, minimalno število delov.

Zelo uporabna stvar, na primer za rastlinjak, lahko organizirate zalivanje ali kroženje v hidroponiki, lahko postavite krmilnice in pivce za živali, ptice in še veliko več.


Srce tega časovnika je zelo priljubljen in nič več drag mikrokrmilnik Atmega8.

Seveda bomo za vdelano programsko opremo potrebovali programator, če pa ga nimamo, lahko preživimo s samo 4 žicami, priključenimi na vrata LPT po tej shemi.

Kaj potrebujemo:

Krog časovnika

Kot lahko vidite, na njem ni napajalnega tokokroga in aktuatorja, to je zato, ker se lahko odločite za zunanji stabilizirani napajalnik, poleg tega pa ne veste, kakšno breme nameravate priključiti, zato mora vsak sam izbrati aktuator da ustreza njihovim tehničnim zahtevam.

Kot možnost za aktuator, ki uporablja triake, tiristorje in triake, so prikazani spodaj.



Možnost iz programa Sprint Layout.

Posebno pozornost je treba nameniti pri nameščanju čipa ure in kvarčnega elementa. Dolžina stez med njimi mora biti minimalna, vendar je bolje uporabiti mikro kvarc iz ročne ure in ga spajkati neposredno na MC noge ure. Ves prosti prostor ob uri zapolnimo z bakrom za ohišje. Baterija je potrebna za delovanje ure, ko je izključena iz električnega omrežja. Če iz nekega razloga niste namestili te baterije, priključite pozitivno žico na ohišje, sicer ura preprosto ne bo delovala.

Mikrokrmilnik se utripa s programatorjem ali s preprostimi 5 žicami.

Avtor vdelane programske opreme (prenos - multitimer) se je potrudil in ni spremenil varovalk, zaradi česar je zelo enostavno in brez težav namestiti vdelano programsko opremo za začetnika radioamaterja. Če MK še ni bil uporabljen, je nov iz trgovine, potem samo naložite firmware in to je to, če pa že obstajajo spremembe v varovalkah, jih morate nastaviti kot CKSEL=0001. Vse ostalo je preprosto in ne potrebuje razlage.

Za ohišje je zelo priročno uporabljati plastične razdelilne omarice; prihajajo v različnih velikostih in oblikah.

Z vročim lepilom iz pištole pritrdimo LCD zaslon na pokrov, izrezan z nožem, izrežemo luknje za gumbe za upravljanje in gumb za vklop.

Vse sestavne dele namestimo v ohišje, pri tem sproti preverjamo, kako se pokrov zapira, in če je treba, premaknemo ali upognemo tiste, ki so v napoto.

Napajamo sestavljeno vezje, pojavila bi se naslednja slika.

Upravljanje se izvaja s štirimi gumbi. Meni je sestavljen iz treh elementov, CLOSK - nastavitev ure, RESET - ponastavitev vseh nameščenih časovnikov, TIMER - nastavitev časovnikov.

Najprej pojdite (*) v meni ure in nastavite (>)(<)(#) точное время.


Namig o kontrolnih gumbih je v spodnji vrstici zaslona; vsak meni je drugačen, zato gumbov ni treba opisovati.

Zdaj je vse pripravljeno za pravilno nastavitev časovnih pozicij; po pritisku gumba se program zapiše v trajni pomnilnik MK.

Slika iz Novelty Kitchen Timers


V radioamaterski praksi je pogosto potreben časovnik: osvetlitev fotorezista, čas zadrževanja po narebričevanju, po izpostavitvi, kuhanje cmokov, jajca (pogosto imam vso vodo zavre). Možnosti iz Googla zame niso delovale. Želel sem narediti časovnik, ki bi imel 12 gumbov in 4-mestni LED indikator - uporabil sem rdečo, da ne bi izpostavil fotorezista. Za to zasnovo sem uporabil mikrokontroler ATMEL AT89C2051, ki je bil dolgo časa v skladišču. Napajanje z eno baterijo.

In zdaj je dizajn pripravljen. Spoznajte: brutalen radioamaterski časovnik s časom zadrževanja od 1 sekunde do 100 minut v korakih po 1 sekundo ali od 1 minute do 100 ur v korakih po 1 minuto.

Pred približno 10 leti sem razvil časovnik na LCD in poceni mikrokontroler PIC12C508 (Radio magazin št. 5, 2004). Vsem je dobro, od takrat nisem nikoli niti zamenjal baterij. Razen če ni osvetlitve ozadja in so bili gumbi v tej zasnovi nastavljeni, se zataknejo. In odločil sem se, da starega razvoja ne bom nadgradil, ampak naredil novega.

Program uporablja prekinitev od TIMER0, ki je vklopljena v načinu “2”, tj. v 8-bitni način časovnika s samodejnim nalaganjem. Pri prekinitvi časovnika se katode indikatorja izklopijo in podatki se pošljejo v serijska vrata za izpis naslednje številke indikatorja.
Po končanem prenosu se prikliče prekinitev serijskih vrat, pri kateri se vklopi ustrezna indikatorska katoda in tipkovnica se vpraša.

Program zasede nekaj več kot en kilobajt in je napisan v okolju KEIL. Izvorno besedilo in datoteka vdelane programske opreme sta priložena.

Če med vklopom časovnika držite pritisnjeno tipko “1”, bo časovnik utripal z dvema skrajnima pikama in prešel v način štetja časa v urah in minutah. Tisti. nastavitev časa na 01.00 bo že pomenila 1 uro. Upoštevati morate le, da bo pri napajanju z eno baterijo njeno polnjenje trajalo največ 10 ur, iz tega sledi, da mora biti za dolgo osvetlitev časovnik napajan bodisi iz močnejših baterij bodisi iz omrežja.

Ker je bil moj dizajn sestavljen na gumbih s Hallovimi senzorji, nisem preveril povezovalnega diagrama mehanskih gumbov in indikatorja s skupno anodo. Če imate med izvajanjem kakršne koli težave, pišite, pomagal vam bom.

Fotografija sestavljenega časovnika.


Pogled od zadaj z izrezom za baterijo; to ohišje nima prostora za baterije.

Video

Majhen videoposnetek, v katerem indikator utripa na vse možne načine - to je premagovanje skeniranja kamere in dinamičnega prikaza, ni vidno očesu, čas posodobitve indikatorja je 20 ms.
Video s to ločljivostjo, ker je hiša na podeželju in obstaja 3G internet.

Datoteke

Izvorno besedilo v okolju KEIL in datoteka strojne programske opreme za indikatorje s skupno katodo in skupno anodo.
🕗 05/04/14 ⚖️ 7,15 Kb ⇣ 27 Pozdravljeni, bralec! Moje ime je Igor, star sem 45 let, sem Sibirec in navdušen amaterski elektronik. Od leta 2006 sem si zamislil, ustvaril in vzdržujem to čudovito spletno mesto.
Več kot 10 let naša revija obstaja samo na moje stroške.

Dobro! Brezplačne ponudbe je konec. Če želite datoteke in uporabne članke, mi pomagajte!

To je vezje preprostega časovnika, zgrajenega na mikrokontrolerju PIC16F628A, zamisel o indikatorju LCD 1602 pa je bila izposojena s portugalske strani o radijski elektroniki.

Mikrokrmilnik PIC16F628A v tem vezju se taktira iz notranjega oscilatorja, ki je za ta primer precej natančen, a ker pina 15 in 16 ostaneta nezasedena, bi lahko za večjo natančnost uporabili zunanji kvarčni resonator.

Časovnik na PIC16F628A. Opis dela

Kot smo že omenili, ta projekt temelji na obstoječem projektu, vendar se dejansko oba dizajna med seboj razlikujeta, zato je bila koda skoraj v celoti prepisana. Časovnik ima tri gumbe za upravljanje: “START/STOP”, “MIN” in “SEC”

  1. “START/STOP” - za zagon in premor časovnika.
  2. “MIN” - za nastavitev minut. Število minut se nastavi od 0 do 99, nato pa se vse začne znova od 0.
  3. "SEC" - za nastavitev sekund. Drugi je prav tako nastavljen od 0 do 59 in nato spet od 0.

S hkratnim pritiskom na "MIN" in "SEC" ponastavite časovnik med delovanjem.

Ko časovnik doseže 00:00, se oglasi pisk (3 kratki piski in 1 dolg) in zasveti LED HL1. Kot oddajnik zvoka se uporablja brenčalo elektromagnetnega tipa. Po tem, ko pritisnete enega od gumbov, se časovnik ponastavi in ​​LED HL1 ugasne.

Ko časovnik odšteva, je pin 13 (RB7) visoko, in ko se časovnik ustavi, se pojavi logično nizek nivo. Ta zatič se lahko uporablja za krmiljenje zunanjih aktuatorjev. Časovnik se napaja iz stabiliziranega vira.

Jumper J1 je zasnovan za kalibracijo časovnika. Ko se zapre, časovnik preide v nastavitveni način. Z gumboma "MIN" in "SEC" lahko povečate/zmanjšate vrednost notranjega parametra, ki vam omogoča upočasnitev ali pospešitev časovnika. Ta vrednost je shranjena v EEPROM. Če v tem načinu pritisnete gumb START/STOP, se ta parameter ponastavi na privzeto vrednost.

Koda je napisana in prevedena z mikroC PRO for PIC.

Parametri projekta:

  • Generator: INTOSC
  • Frekvenca oscilatorja: 4 MHz
  • Watchdog: onemogočeno
  • Časovnik za vklop: omogočen
  • RA5/MCLR/VPP: onemogočeno
  • Porjavitev: omogočeno

Fotografija končnega časovnika.

Spoštovani javnosti predstavljamo še en projekt iz serije »ne more biti manjši«. Tokrat je to časovnik, sestavljen na mikrokontrolerju attiny2313. Število delov, razen mikrokontrolerja, je minimalno, a nekoliko več kot pri že znanem projektu “termostat - še manj kot nikoli”. In vendar je časovnik precej "napolnjen" s funkcijami.

Namen.

Časovnik je zasnovan za nadzor gospodinjskih obremenitev z uporabo enega od 3 algoritmov:

  • Cikel: neprekinjen vklop bremena za določen časovni interval, ki mu sledi izklop za drug določen interval;
  • Osvetlitev in enkratni vklop- vklop bremena po določenem časovnem intervalu;
  • Izpostavljenost in enkratna zaustavitev- odklop bremena po določenem časovnem intervalu.
Glavne tehnične lastnosti in funkcije.
Najmanjši šteti časovni interval 1 s
Največji šteti časovni interval 999 min. 59 sek.
Korak prestrukturiranja časovnih intervalov v intervalu 1 s
Nadzor Gumbi
Število kontrolnih gumbov 2
Vrsta indikatorja 7 segment
LED
3(4)-bitni
Shranjevanje določenih intervalov za vsak način, ko je napajanje izklopljeno Zagotovljeno
Nadaljevanje merjenja časa, ko je glavno napajanje ponovno vzpostavljeno Zagotovljeno
Rezervno napajanje Litij
baterija 3V
Izhodni signal logično,
0 - 5 V, 20 mA
Opozorilni signal 10 sekund pred koncem intervala Zagotovljeno
Vrsta indikatorja (skupna anoda/katoda) Ni važno

Shema vezja časovnika

Slika prikazuje shematski diagram časovnika. skupino treh LED diod je mogoče nadomestiti s četrto številko indikatorja (spodnji opis temelji posebej na tej možnosti, tj. dodatne LED diode se imenujejo ustrezni segmenti 4. številke). Da bi dosegli resnično miniaturizacijo, je treba vse komponente, razen indikatorja, izbrati v različici SMD. Oddajnik zvoka ni preprost zvočnik, temveč brenčalo z vgrajenim generatorjem, tj. tako, da ko je priključen 5V, začne piskati.

Dva gumba z oznako R in SS, se uporablja skupni nadzor nad vsemi funkcijami časovnika.


Načini delovanja časovnika

Obstajata dva načina delovanja časovnika - konfiguracijski in glavni.

Konfiguracija

Konfiguracijski način se aktivira ob prvem vklopu napajanja po programiranju mikrokrmilnika in ga je mogoče tudi vsiliti z vklopom napajanja, medtem ko je eden od gumbov pritisnjen in zadržan. Upoštevajte, da mora biti za vstop v konfiguracijski način izklopljeno tudi rezervno napajanje? to pomeni, da mora biti napajanje iz mikrokrmilnika popolnoma odstranjeno.

V konfiguracijskem načinu je gumb R služi za izbiro parametra in gumb SS spremeni izbrano možnost. Izbrana možnost utripa. Obstajata samo dva parametra: vrsta indikatorja in obnašanje časovnika pri delovanju iz rezervnega vira napajanja. Prvi parameter je prikazan v prvi številki indikatorja, drugi - v tretji številki.

V konfiguracijskem načinu je lahko slika na indikatorju odsotna ali nenavadna/neberljiva - to je normalno: ker je časovnik zasnovan za delo s katero koli vrsto indikatorja (skupna anoda ali katoda), bo slika poškodovana, če je konfiguriran nepravilno - samo pritisniti morate gumb SS, s čimer preklopite vrsto indikatorja na drugo. Če je tip indikatorja pravilno izbran, bo prva številka prikazala črko A(indikator s skupnimi anodami) oz Z(indikator s skupnimi katodami.

S pritiskom na gumb SS lahko preklopite na drugi nastavljivi parameter - tretja številka indikatorja bo začela utripati. Ta številka se prikaže bodisi minus, ali pismo G. minus pomeni, da če ni glavnega napajanja, se bo časovnik ustavil in bo nadaljeval z delom šele po ponovni vzpostavitvi napajanja. Pismo G označuje način shranjevanja "napredka" časovnika tudi v odsotnosti glavnega napajanja. Izbrati morate najprimernejši način zase.

Konfiguracijski način lahko zapustite tako, da pritisnete in držite gumb R več kot nekaj sekund. Po opravljenih nastavitvah bo slika na indikatorju postala značilna za glavni način delovanja.

Osnovni način

Glavni način se vklopi takoj po vklopu glavnega napajanja časovnika (pod pogojem, da je vezje že konfigurirano). V tem načinu časovnik opravlja svojo glavno funkcijo - časovni zamik in nadzor obremenitve.

Funkcije zaslona

Indikator intervala prikazuje čas. Oblika prikaza se lahko imenuje "minute s plavajočimi sekundami". Decimalna vejica na indikatorju ločuje enote minut od desetin sekund. Položaj pike ni fiksen in je odvisen od tega, koliko minut naj bo prikazanih. Če je število minut večje od 99, je celoten indikator v celoti zaseden z minutami; sekunde niso prikazane. Če je manj kot 100 minut, vendar več kot 9, potem je na indikatorju mogoče videti desetine sekund. Če so minute manjše od 10, so sekunde prikazane v celoti - desetice in enote. Tako lahko z zadostno natančnostjo vidite preostali čas do izteka določenega intervala (glej slike).

Predpostavlja se, da če je do konca določenega intervala še zelo veliko časa, potem nima smisla poznati preostalega časa z natančnostjo sekunde.

Dodatni indikator je sestavljen iz 3 LED (v primeru uporabe 4. številke indikatorja se uporabljajo segmenti A, G, D), katerih namen je prikazan v tabeli.

Indikator Segment Namen
VKLOP A

VKLOP

IZKLOP G Označuje, da zaslon prikazuje interval, v katerem je obremenitev IZKLOP
1 ČAS D

Označuje, da je omogočen način štetja posameznih intervalov

Ko se čas odšteva, tj. časovnik deluje v načinu računi, pika med minutami in sekundami na indikatorju utripa. Indikatorji VKLOP in IZKLOP lahko sveti skupaj z indikatorjem 1 ČAS, kar pomeni ustrezen način časovnega zamika in izklopa oziroma vklopa bremena. Na primer, če indikatorji svetijo IZKLOP, 1 ČAS in pika utripa, to pomeni naslednje: obremenitev je izključena, interval se odšteva, po njegovem zaključku se obremenitev vklopi in časovnik se ustavi.

V cikličnem načinu indikator 1 ČAS ne sveti.

države

V glavnem načinu delovanja so tri glavna stanja:

  • Pričakovanje- se časovnik ustavi, lahko spremenite nastavitve intervala in izberete algoritem delovanja. V nadaljevanju je to stanje označeno O.
  • Preverite- časovnik šteje izbrani interval in nadzoruje obremenitev po izbranem algoritmu. Možno je zaustaviti ali popolnoma ustaviti štetje časa, t.j. prehod v stanje O. V nadaljevanju je to stanje označeno Z.
  • Poleg glavnih obstaja še dodatni pogoj intervalne spremembe, v nadaljevanju država IN.
Upravljanje stanj časovnika

Stanja upravljamo z že znanimi gumbi SS in R.

Ko je časovnik sposoben O, gumb R preklopi algoritem delovanja, ki je ustrezno prikazan na indikatorju. Obstajajo 4 možnosti za algoritem delovanja:

S pomočjo pomožnih indikatorjev je enostavno ugotoviti, kateri interval je trenutno na zaslonu. Upoštevajte, da interval morda ne bo prikazan v celoti (glejte Funkcije zaslona).

Ko je algoritem delovanja izbran, lahko pritisnete gumb SS, ki bo začelo odštevanje trenutnega intervala in preneslo obremenitev v ustrezno stanje, tj. bo vklopil državo Zčasovnik. To stanje, kot smo že omenili, spremlja utripajoča pika, ki ločuje minute in sekunde intervala.

V prvih dveh različicah algoritma delovanja se po preteku enega intervala obremenitev preklopi v nasprotno stanje in samodejno se začne odštevanje drugega intervala. To pomeni, da se bo obremenitev neprekinjeno preklapljala v določenih časovnih intervalih.

V zadnjih dveh različicah algoritma delovanja se po preteku intervala obremenitev vklopi oziroma izklopi, časovnik pa preide v stanje Z.

V zadnjih 10 sekundah vsakega intervala se oglasi pisk, ki vas opomni, da se bo interval kmalu končal - v tem primeru pritisnite gumb SS omogoča ponoven zagon izbranega intervala, tj. podaljšajte interval za enako količino. Če signaliziranje skorajšnjega konca intervala ni potrebno, morate bodisi izklopiti oddajnik zvoka s preklopnim stikalom ali pa ga sploh ne namestiti.

Gumb R v načinu Z opravlja funkcijo " Stop" - odštevanje se ustavi in ​​časovnik preide v način O, v tem primeru interval obnovi vrednost, ki jo določi uporabnik, tj. Časovnik je pripravljen za naslednji zagon.

Spreminjanje trajanja intervalov

Sposoben O Možno je spremeniti trajanje trenutnega intervala, tj. tistega, ki je prikazan na indikatorju. Če želite to narediti, pritisnite in držite gumb R dokler ni omogočeno stanje intervalne spremembe. Od države O To stanje se razlikuje po tem, da ena od števk indikatorja utripa - njena vrednost se spremeni, ko pritisnete gumb SS. Sprememba poteka v krogu, tj. 1-2-3-4-5-6-7-8-9-0-1-2-..., vendar to upošteva dejstvo, da intervala 0 sekund in 0 minut ni mogoče nastaviti, kot tudi število desetin sekund ne sme presegati 5.

Pomembna opomba: časovnik zazna dolg pritisk gumba P po njegovem kratkem pritisku, tj. Najprej se bo preklopil način časovnika, nato pa se bo vklopil način spreminjanja intervalov. To funkcijo je treba upoštevati pri delu.

S pritiskom na gumb lahko izberete številko, ki jo želite spremeniti R. Ker je interval sestavljen iz 5 števk, od katerih so lahko vidne le 3, se s premikanjem urejene števke od leve proti desni premakne točka, ki ločuje minute od sekund.

Ta bit-by-bit način spreminjanja intervala vam omogoča hiter vnos katere koli vrednosti od 0,0 do 999,59 z uporabo le nekaj gumbov. Dodatno samodejna ponovitev pritisnjenega gumba olajša vstop, tj. Če gumb pritisnete in držite več kot 1,5 sekunde, se bodo odčitki začeli samodejno spreminjati s pospešenim tempom.

Pritisk na gumb R, si lahko ogledate vse števke intervala, ne da bi jih spremenili. Vnos vrednosti intervala zaključimo z daljšim pritiskom na tipko R dokler lučka na indikatorju ne preneha utripati.

Možne uporabe naprave.

Zalivanje rastlin, hranjenje živali (algoritem "cikel").

Osvetlitev v fotografskih in drugih procesih (algoritem osvetlitve in izklopa).

Kuhinjski časovnik (algoritem "drži in obračaj" za signaliziranje konca intervala ali "zakasnjen izklop" za električne naprave).

Razsvetljava na stopniščih (algoritem vklopa in izklopa, indikator ni potreben).

Ker je delo na časovniku trajalo dolgo in se je o njem aktivno razpravljalo na forumu, so nekateri obiskovalci spletnega mesta imeli vprašanje: kakšen je namen uporabe zvočnega opomnika o skorajšnjem koncu intervala in možnosti podaljšanja trenutnega interval? To je na voljo v primeru, da se časovnik uporablja kot "pozabi me". Na primer, sedli ste za spajkanje in vaš časovnik nadzoruje napajanje spajkalnika. Časovnik ste nastavili tako, da deluje v " vključeno 1x "15 minut. Recimo, da ste po 10 minutah prejeli telefonski klic in ste odložili spajkalnik. Če boste klepetali, bo časovnik začel piskati in vas spomnil nase. Če teh signalov ne slišite, se bo časovnik obrnil off spajkalnik, ki vas ščiti pred ognjem Če ne spite, ne delajte - pritisnite gumb SS in nadaljujte z delom še 15 minut do naslednjega opomnika.

Vse projektne datoteke (izvorne in končane vdelane programske opreme), kot tudi projekt proteus za virtualno testiranje, kot običajno lahko prenesete iz arhiva datotek.

P.S. Za tiste, ki želijo nekaj spremeniti v kodi časovnika.
Trenutno vdelano programsko opremo prevaja prevajalnik WinAVR 20100110 in vzame 2016 bajtov od razpoložljivih 2048 . Toda takšen obseg je bil pridobljen z razlogom, vendar le z določenimi napori s strani programerja in prevajalnika. Makefile za izgradnjo projekta je vključena v izvorno kodo - ne spreminjajte je v smislu možnosti prevajalnika ali povezovalnika!


(8) | Ogledi: 121608