Kodu, disain, renoveerimine, sisustus.  Õu ja aed.  Oma kätega

Kodu, disain, renoveerimine, sisustus. Õu ja aed. Oma kätega

» Elektrooniline kell äratuskell. DIY LED-kell Tehke oma LED-kell

Elektrooniline kell äratuskell. DIY LED-kell Tehke oma LED-kell

Dünaamilise ekraaniga. Kella töö kohta pole etteheiteid: täpne liikumine, mugavad seadistused. Kuid üks suur puudus on see, et LED-indikaatoreid on päevasel ajal raske näha. Probleemi lahendamiseks läksin üle staatilisele ekraanile ja heledamatele LED-idele. Nagu tarkvara puhul ikka, suur tänu Soirile. Üldiselt juhin teie tähelepanu suurele staatilise ekraaniga välikellale, mille seadistusfunktsioonid jäävad samaks, mis eelmistel kelladel.

Neil on kaks ekraani - peamine (väljas tänaval) ja abinäidik indikaatoritel - siseruumides, seadme korpusel. Kõrge heledus saavutatakse ülierksate LED-ide, töövooluga 50 mA, ja draiverikiipide kasutamisega.

Eredate LED-idega välielektroonilise kella skeem

Kontrolleri püsivara failidega välgutamiseks ja järgmiste kaitsmesätete kasutamiseks:

Kella, juhtploki ja välismooduli trükkplaadid, LAY formaadis, .


Selle kella ahela omadused:

- 24-tunnise aja kuvamise formaat.
- Löögi täpsuse digitaalne korrigeerimine.
- Peamise toiteallika sisseehitatud juhtimine.
- Püsiva mikrokontrolleri mälu.
- Seal on termomeeter, mis mõõdab temperatuuri vahemikus -55 - 125 kraadi.
- Indikaatoril on võimalik vaheldumisi kuvada teavet aja ja temperatuuri kohta.


Nupu SET_TIME vajutamine liigutab indikaatorit ringikujuliselt põhikellarežiimist (praegu kellaaja kuvamine). Kõigis režiimides viib PLUSS/MIINUS nuppude all hoidmine läbi kiirendatud installi. Seadete muudatused 10 sekundit pärast viimast väärtuse muutmist kirjutatakse püsimällu (EEPROM) ja loetakse sealt, kui toide uuesti sisse lülitatakse.


Pakutud variandi suur pluss on ka see, et heledus on muutunud, nüüd päikesepaistelise ilmaga on heledus suurepärane. Juhtmete arv on vähenenud 14-lt 5-le. Juhtme pikkus põhi(välis)ekraanile on 20 meetrit. Olen rahul elektroonilise kella jõudlusega, see osutus täielikult toimivaks kellaks - nii päeval kui öösel. Lugupidamisega Soir-Aleksandrovitš.

Nagu nimigi ütleb, on selle seadme põhieesmärk praeguse kellaaja ja kuupäeva väljaselgitamine. Kuid sellel on palju muid kasulikke funktsioone. Selle loomise idee tekkis pärast seda, kui sattusin pooleldi katkisele kellale, millel oli suhteliselt suur (randme jaoks mõeldud) metallkorpus. Mõtlesin, et võiks sinna pista isetehtud kella, mille võimalusi piirab vaid minu enda fantaasia ja oskus. Tulemuseks oli seade, millel on järgmised funktsioonid:

1. Kell – kalender:

    Tundide, minutite, sekundite, nädalapäeva, päeva, kuu, aasta loendamine ja kuvamine.

    Praeguse kellaaja automaatse reguleerimise võimalus, mida tehakse iga tund (maksimaalsed väärtused +/-9999 ühikut, 1 ühik = 3,90625 ms.)

    Nädalapäeva arvutamine kuupäeva järgi (käesoleva sajandi jaoks)

    Automaatne üleminek suve- ja talveajale (saab välja lülitada)

  • Arvesse lähevad liigaastad

2. Kaks sõltumatut äratuskella (käivitamisel kõlab meloodia)
3. Taimer 1-sekundilise sammuga. (Maksimaalne loendusaeg 99h 59m 59s)
4. Kahe kanaliga stopper loendusresolutsiooniga 0,01 sek. (maksimaalne loendusaeg 99h 59m 59s)
5. Stopper loendusresolutsiooniga 1 sekund. (maksimaalne loendusaeg 99 päeva)
6. Termomeeter vahemikus -5°C. kuni 55°C (piiratud seadme normaalse töö temperatuurivahemikuga) 0,1°C sammuga.
7. Elektrooniliste võtmete lugeja ja emulaator - DS1990 tüüpi tahvelarvutid, mis kasutavad Dallas 1-Wire protokolli (mälu 50 tk, mis sisaldab juba mitmeid universaalseid universaalseid võtmeid) võimalusega vaadata võtmekoodi baithaaval .
8. IR-kaugjuhtimispult (rakendatud on ainult käsk "Tee pilt") digikaameratele "Pentax", "Nikon", "Canon"
9. LED-taskulamp
10. 7 meloodiat
11. Helisignaal iga tunni alguses (saab välja lülitada)
12. Nupuvajutuste helikinnitus (saab välja lülitada)
13. Aku pinge jälgimine kalibreerimisfunktsiooniga
14. Digitaalse indikaatori heleduse reguleerimine

Võib-olla on selline funktsionaalsus üleliigne, aga mulle meeldivad universaalsed asjad ja pluss moraalne rahulolu, et see kell saab oma kätega tehtud.

Kella skemaatiline diagramm

Seade on ehitatud mikrokontrollerile ATmega168PA-AU. Kell tiksub vastavalt taimerile T2, töötades asünkroonses režiimis kella kvartsist sagedusel 32768 Hz. Mikrokontroller on peaaegu kogu aeg unerežiimis (indikaator on väljas), ärkab korra sekundis, et lisada see sekund praegusele ajale ja jääb uuesti magama. Aktiivses režiimis on MK taktsagedus sisemisest RC-ostsillaatorist 8 MHz, kuid sisemine eelskaalaja jagab selle 2-ga, mille tulemusena on südamiku taktsagedus 4 MHz. Näiduks kasutatakse nelja ühekohalist LED-digitaalset seitsmesegmendilist indikaatorit ühise anoodi ja kümnendkohaga. Samuti on 7 oleku LED-i, mille eesmärk on järgmine:
D1 – negatiivse väärtuse märk (miinus)
D2 – jooksva stopperi märk (vilgub)
D3 – märk esimese häire sisselülitamisest
D4- Märk teise häire sisselülitamisest
D5 – helisignaali märk iga tunni alguses
D6 – töötava taimeri märk (vilgub)
D7- aku madala pinge indikaator

R1-R8 - digitaalsete indikaatorite HG1-HG4 ja LED-ide D1-D7 segmentide voolu piiravad takistid. R12,R13 – jagaja aku pinge jälgimiseks. Kuna kella toitepinge on 3V ja valge LED D9 vajab nimivoolutarbimisel ca 3,4-3,8V, siis täisvõimsusel see ei helenda (aga pimedas komistamise vältimiseks piisab) ja on seetõttu ühendatud ilma vooluta. - piirav takisti. Elemendid R14, Q1, R10 on mõeldud infrapuna-LED D8 (digikaamerate kaugjuhtimispuldi teostus) juhtimiseks. R19, ​​​​R20, R21 kasutatakse sidumiseks, kui suheldakse seadmetega, millel on 1-juhtmeline liides. Juhtimine toimub kolme nupuga, mida ma tavapäraselt nimetasin: MODE (režiim), UP (üles), DOWN (alla). Neist esimene on mõeldud ka MK äratamiseks välise katkestusega (sel juhul lülitub näit sisse), seega ühendatakse see eraldi PD3 sisendiga. Ülejäänud nuppude vajutamine määratakse ADC ja takistite R16, R18 abil. Kui nuppe 16 sekundi jooksul ei vajutata, läheb MK magama ja indikaator kustub. Režiimis olles "Kaamerate kaugjuhtimispult" see intervall on 32 sekundit ja taskulambi sisselülitamisel - 1 minut. MK-d saab juhtnuppude abil ka käsitsi magama panna. Kui stopper töötab loendusresolutsiooniga 0,01 sek. Seade ei lülitu puhkerežiimi.

Trükkplaat

Seade on kokku pandud kahepoolsele trükkplaadile, mis on ümmarguse kujuga käekellakorpuse siseläbimõõdu suuruses. Kuid tootmises kasutasin kahte ühepoolset plaati paksusega 0,35 mm. See paksus saadi jällegi kahepoolselt 1,5 mm paksuselt klaaskiudlaminaadilt maha koorides. Seejärel liimiti lauad kokku. Seda kõike seetõttu, et mul ei olnud õhukest kahepoolset klaaskiudu ja iga kellakorpuse piiratud siseruumis säästetud paksuse millimeeter on väga väärtuslik ning trükitud juhtmete valmistamisel LUT-i abil polnud vaja joondada. meetod. Trükkplaadi joonis ja osade asukoht on lisatud failides. Ühel küljel on indikaatorid ja voolu piiravad takistid R1-R8. Tagaküljel on kõik muud detailid. Valgete ja infrapuna-LED-ide jaoks on kaks läbivat auku.

Nupukontaktid ja akuhoidik on valmistatud painduvast vedruterasest paksusega 0,2...0,3 mm. ja tinatatud. Allpool on fotod tahvlist mõlemalt poolt:

Disain, osad ja nende võimalik asendamine

ATmega168PA-AU mikrokontrolleri saab asendada ATmega168P-AU, ATmega168V-10AU ATmega168-20AU vastu. Digitaalsed indikaatorid - 4 tk KPSA02-105 ülihele punane helendav numbrikõrgus 5,08 mm. Võib tarnida samast seeriast KPSA02-xxx või KCSA02-xxx. (lihtsalt mitte rohelised - need helendavad nõrgalt) Ma ei tea teisi sarnase suurusega analooge, millel on korralik heledus. HG1, HG3 puhul erineb katoodisegmentide ühendus HG2, HG4 omast, kuna nii oli minu jaoks mugavam trükkplaadi juhtmestik. Sellega seoses kasutatakse programmis nende jaoks teistsugust märgigeneraatori tabelit. Kasutatud takistid ja kondensaatorid SMD standardsuuruste 0805 ja 1206 pindpaigalduseks, LED-id D1-D7 standardsuuruses 0805. Valged ja infrapuna LED-id läbimõõduga 3 mm. Plaadil on 13 läbivat auku, millesse tuleb paigaldada džemprid. Temperatuuriandurina kasutatakse 1-juhtmelise liidesega DS18B20. LS1 on tavaline piesoelektriline tweeter, mis sisestatakse kaane sisse. Ühe kontaktiga ühendatakse see tahvliga sellele paigaldatud vedru abil, teisega on see kella korpusega kaane enda kaudu ühendatud. Kvartsresonaator käekellast.

Programmeerimine, püsivara, kaitsmed

Voolusiseseks programmeerimiseks on plaadil ainult 6 ümmargust kontaktpunkti (J1), kuna täispistik ei mahu kõrgusele. Ühendasin need programmeerijaga PLD2x3 tihvti pistikust ja nende külge joodetud vedrudest tehtud kontaktseadme abil, surudes need ühe käega täppidesse. Allpool on foto seadmest.

Ma kasutasin seda, kuna silumisprotsessi ajal pidin MK-d korduvalt värskendama. Ühekordse püsivara vilkumisel on lihtsam programmeerijaga ühendatud peenikesi juhtmeid plaastrite külge joota ja seejärel uuesti lahti joota. MK-d on mugavam vilkuda ilma akuta, aga nii, et toide tuleks kas välisest +3V allikast või sama toitepingega programmeerijalt. Programm on kirjutatud assembleris VMLAB 3.15 keskkonnas. Rakenduses olevad FLASH-i ja EEPROM-i lähtekoodid, püsivara.

DD1 mikrokontrolleri FUSE bitid tuleb programmeerida järgmiselt:
CKSEL3...0 = 0010 - taktsagedus sisemisest RC-ostsillaatorist 8 MHz;
SUT1...0 =10 - Käivitusaeg: 6 CK + 64 ms;
CKDIV8 = 1 - sagedusjagaja 8-ga on keelatud;
CKOUT = 1 – CKOUT-i väljundkell on keelatud;
BODLEVEL2…0 = 111 - toitepinge juhtimine on keelatud;
EESAVE = 0 - EEPROM-i kustutamine kristalli programmeerimisel on keelatud;
WDTON = 1 – valvekoera taimer ei ole alati sisse lülitatud;
Ülejäänud FUSE bitid on parem jätta puutumata. FUSE bitt on programmeeritud, kui see on seatud väärtusele “0”.

EEPROM-i vilkumine koos arhiivis sisalduva dumpiga on vajalik.

EEPROM-i esimesed lahtrid sisaldavad seadme esialgseid parameetreid. Allolev tabel kirjeldab mõne neist otstarvet, mida saab mõistlikes piirides muuta.

Lahtri aadress

Eesmärk

Parameeter

Märge

Aku pinge suurus, mille juures tekib madala taseme signaal

260 (104 $) (2,6 V)

koefitsient mõõdetud akupinge väärtuse korrigeerimiseks

ajavahemik puhkerežiimile lülitumiseks

1 ühik = 1 sek

ajaintervall unerežiimile lülitumiseks, kui taskulamp on sisse lülitatud

1 ühik = 1 sek

ajavahemik puhkerežiimile lülitumiseks kaamerate kaugjuhtimisrežiimis

1 ühik = 1 sek

Siia salvestatakse IButoni võtmenumbrid

Väikesed selgitused punktide kohta:

1 punkt. See näitab aku pingetaset, mille juures LED süttib, näidates selle madalat väärtust. Seadsin selle 2,6 V peale (parameeter - 260). Kui on vaja midagi muud, näiteks 2,4V, siis tuleb kirjutada 240 ($00F0). Madal bait salvestatakse lahtrisse aadressil $ 0000 ja kõrge bait on salvestatud $ 0001.

2 punkti. Kuna ma ruumipuudusel ei paigaldanud plaadile muutuvat takistit aku pinge mõõtmise täpsuse reguleerimiseks, siis võtsin kasutusele tarkvaralise kalibreerimise. Täpse mõõtmise kalibreerimisprotseduur on järgmine: algselt kirjutatakse sellesse EEPROM-i lahtrisse koefitsient 1024 (400 dollarit), peate lülitama seadme aktiivsesse režiimi ja vaatama indikaatori pinget ning seejärel mõõtma tegelikku pinget. aku voltmeetriga. Parandustegur (K), mis tuleb määrata, arvutatakse valemiga: K=Uр/Ui*1024 kus Uр on voltmeetriga mõõdetud tegelik pinge, Ui on pinge, mille seade ise mõõdeti. Pärast koefitsiendi “K” arvutamist sisestatakse see seadmesse (nagu on märgitud kasutusjuhendis). Pärast kalibreerimist ei ületanud minu viga 3%.

3 punkti. Siin saate määrata aja, mille möödudes lülitub seade puhkerežiimi, kui ühtegi nuppu ei vajutata. Minu oma maksab 16 sekundit. Kui teil on vaja näiteks 30 sekundiga magama jääda, siis peate üles kirjutama 30 (26 dollarit).

Punktides 4 ja 5 sama.

6 punkti. Aadressil $0030 salvestatakse nullklahvi perekonna kood (Dallas 1-Wire), seejärel selle 48-bitine number ja CRC. Ja nii 50 klahvi järjest.

Seadistamine, tööfunktsioonid

Seadme seadistamine taandub aku pinge mõõtmise kalibreerimisele, nagu eespool kirjeldatud. Samuti on vaja tuvastada kella sageduse kõrvalekalle 1 tunni jooksul, arvutada ja sisestada sobiv parandusväärtus (protseduur on kirjeldatud kasutusjuhendis).

Seadme toiteallikaks on CR2032 (3V) liitiumaku ja see tarbib unerežiimis ligikaudu 4 µA, aktiivses režiimis aga 5...20 mA, olenevalt indikaatori heledusest. Igapäevasel viieminutilisel aktiivsel režiimil kasutamisel peaks aku kestma olenevalt heledusest ligikaudu 2...8 kuud. Kella korpus on ühendatud aku miinusega.

Võtme lugemist testiti DS1990 peal. Emuleerimist on testitud METAKOMi sisetelefonidel. Seerianumbrite all 46 kuni 49 (viimased 4) vilguvad sisetelefonide universaalsed võtmed (kõik võtmed on salvestatud EEPROM-i, neid saab enne vilkumist muuta). Numbri 49 all registreeritud võti avas kõik METAKOM-i intercomid, mis mulle ette sattusid, mul polnud võimalust testida ülejäänud universaalseid võtmeid, võtsin nende koodid võrgust.

Kaamerate kaugjuhtimispulti testiti Pentax optio L20 ja Nikon D3000 mudelitel. Canonit ei õnnestunud ülevaatamiseks hankida.

Kasutusjuhend võtab enda alla 13 lehekülge, seega ma ei lisanud seda artiklisse, vaid panin selle PDF-vormingus lisasse.

Arhiiv sisaldab:
Skeem ja GIF;
Trükkplaadi joonis ja elementide paigutus formaadis;
Püsivara ja lähtekood assembleris;

Radioelementide loetelu

Määramine Tüüp Denominatsioon Kogus MärgePoodMinu märkmik
DD1 MK AVR 8-bitine

ATmega168PA

1 PA-AU Märkmikusse
U2 temperatuuriandur

DS18B20

1 Märkmikusse
Q1 MOSFET transistor

2N7002

1 Märkmikusse
C1, C2 Kondensaator30 pF2 Märkmikusse
C3, C4 Kondensaator0,1 µF2 Märkmikusse
C5 Elektrolüütkondensaator47 µF1 Märkmikusse
R1-R8, R17 Takisti

100 oomi

9 Märkmikusse
R9 Takisti

10 kOhm

1 Märkmikusse
R10 Takisti

8,2 oomi

1 Märkmikusse
R11 Takisti

300 oomi

1 Märkmikusse
R12 Takisti

2 MOhm

1 Märkmikusse
R13 Takisti

220 kOhm

1 Märkmikusse
R14 Takisti

30 kOhm

1 Märkmikusse
R15, R19 Takisti

4,7 kOhm

2 Märkmikusse
R16 Takisti

20 kOhm

1

Suurte numbritega kella kontseptsioon

Struktuurselt koosneb seade kahest lauast - üksteise kohal. Esimene tahvel on LED-ide maatriks, mis moodustab tunnid ja minutid, teine ​​on toiteosa (LED-juhtimine), loogika ja toiteallikas. See disain muudab kella kompaktsemaks (ilma korpuseta, umbes 22 cm x 9 cm, paksus 4-5 sentimeetrit) + võimaldab maatriksi teise projekti külge kruvida, kui midagi läheb valesti.

Toiteosa ehitatakse UL2003 draiveri ja transistorlülitite baasil. Loogiline – Atmega8 ja DS1307 peal. Toide: 220V - trafo; loogika 5V (7805 kaudu), toiteosa - 12V (LM2576ADJ kaudu). Reaalajakella autonoomse toiteallika jaoks on eraldi sektsioon 3 V aku jaoks - DS1307.

Mõtlen kasutada Atmega8 ja DS1307 (plaanin kella lakke riputada, et voolukatkestuse korral ei peaks iga kord seadete otsimisel koperdama), kuid plaadi paigutus viitab võimalus seadet kasutada ilma DS1307ta (esimest korda ja võib-olla igavesti - kuidas see töötab).

Seega, sõltuvalt konfiguratsioonist, on kellaprogrammi tööalgoritm järgmine:

Atmega8- ajaloendur taimeri järgi. Töötage tsüklis ilma pausideta: klaviatuuri pollimine, kellaaja reguleerimine (vajadusel), 4 numbri ja eraldaja kuvamine.

Atmega8+DS1307. Töötage tsüklis ilma pausideta: klaviatuuri küsimine, DS1307 aja reguleerimine (vajadusel), aja lugemine DS1307-st, 4 numbri kuvamine ja eraldaja. Või teine ​​võimalus - DS1307-st lugemine taimeriga, ülejäänud tsükliga (ma veel ei tea, kuidas kõige paremini).

Segment koosneb 4 järjestikku ühendatud punasest LED-ist. Üks number – 7 segmenti ühise anoodiga. Ma ei kavatse eraldada segmente kaheksast joonist kasutades, nagu seda tehakse tavaliste näitajate puhul.

Kella toiteosa

Kella toiteosa on ehitatud UL2003 draiverile ja transistorlülititele VT1 ja VT2.

UL2003 vastutab indikaatori segmentide juhtimise eest, klahvid on numbrite juhtimiseks.

Tundide ja minutite eraldajat juhitakse eraldi (signaal K8).

Segmente, bitte ja eraldajat juhib mikrokontroller, rakendades K1-K8, Z1-Z4 positiivset potentsiaali (st rakendades +5 V).

Segmentide ja bittide signaalid tuleb edastada sünkroonselt ja teatud sagedusega, et tagada teabe dünaamiline väljund (tunnid ja minutid).

Transistori BCP52 saab kasutada transistorina VT1 (BCP53).

Suurte numbritega kella jõuosa skeem

Seitsmesegmendilise indikaatori trükkplaat suurte numbritega kella jaoks

Nagu ma varem ütlesin, koosneb kell kahest trükkplaadist - indikaatorplaat + loogika ja toiteosa.

Alustame näidiku trükkplaadi projekteerimise ja valmistamisega.

Trükkplaadi väljatöötamine suurte numbritega kella seitsme segmendi indikaatori jaoks

Suurte numbritega kella seitsmesegmendilise indikaatori trükkplaat "lay" formaadis asub artikli lõpus, lisatud failides. Trükkplaatide valmistamise tehnoloogiast saab lugeda LUT meetodil.

Kui tegite kõik õigesti, näeb valmis PCB välja umbes selline.

Seitsmesegmendilise indikaatori valmis trükkplaat suurte numbritega kella jaoks

Seitsmesegmendilise indikaatori kokkupanek

Kuna indikaatortahvel on kahepoolne, siis esimese asjana tuleb teha kihtidevahelised üleminekud. Ma teen seda mittevajalike osade jalgu kasutades - keeran need läbi aukude ja joodan mõlemalt poolt. Kui kõik üleminekud on tehtud, puhastan need tasase peene viiliga - see tuleb väga korralik ja kena.

Vahekihi viaalid indikaatorplaadil

Järgmine samm on tegelikult indikaatori kokkupanek. Miks me vajame punaste (roheline, valge, sinine) LED-i pakki? Näiteks võtsin need.

Ettevalmistused indikaatori kokkupanekuks

Dioodide paigaldamisel ärge unustage, et teeme indikaatori ühise anoodiga - st. "+" dioodid tuleb omavahel ühendada. Levinud anoodid PCB-l on suured vasetükid. Pöörake kindlasti tähelepanu jaotuspunkti anoodile.

Anoodide asukoht indikaatori trükkplaadil

Selle tulemusel peaksite pärast 2-tunnist vaevarikast tööd saama järgmise:

Seitsme segmendi indikaator

Kella digitaalne osa

Suurte numbritega kella digitaalse osa paneme kokku järgmise skeemi järgi:

Suurte numbritega kellaskeem

Kellaahel on üsna läbipaistev, nii et ma ei näe mõtet selle toimimise selgitamisel. Trükkplaadi *.lay formaadis saab alla laadida artikli lõpus. Pange tähele, et trükkplaat on mõeldud peamiselt pindpaigaldatavate osade jaoks.

Niisiis, elemendibaas, mida kasutasin:

1. Dioodsild DFA028 (sobib iga kompaktne pindpaigaldus);
2. Pingeregulaatorid LM2576ADJ D2PAK korpuses, 78M05 HSOP3-P-2.30A korpuses;
3. Transistorlülitid BCP53 (SOT223 korpus) ja BC847 (SOT23 korpus);
4. Atmega8 mikrokontroller (TQFP);
5. Reaalajakell DS1307 (SO8);
6. Toide 14V 1,2A mõnest vanast seadmest;
7. Ülejäänud osad on mis tahes tüüpi, sobivad suuruselt trükkplaadile paigaldamiseks.

Muidugi, kui soovite kasutada muid osapakette, peate PCB-s tegema mõned muudatused.

Pöörake tähelepanu takistuse väärtustele R3 ja R4 - need peavad olema täpselt sellised, nagu diagrammil näidatud - ei rohkem ega vähem. Seda tehakse selleks, et pingeregulaatori LM2576ADJ väljundis oleks täpselt 12 V. Kui te ikka ei leia selliseid takisti väärtusi, saab takistuse R4 väärtuse arvutada järgmise valemi abil:

R4 = R3 (12/1,23-1) või R4 = 8,76 R3

Digiosa kokkupanek. Versioon 1, ilma DS1307ta

Kui järgisite kellale trükkplaadi valmistamisel punktis toodud soovitusi, siis kas pole vaja meelde tuletada, et enne kokkupanekut tuleb trükkplaat puurida, kõrvaldada kõik sellel nähtavad lühised ning plaat peab olema kaetud vedela kampoliga? Seejärel hakkame kella kokku panema.

Soovitan alustada toiteploki kokkupanemisest ja alles seejärel digiosa paigaldusest. See on üldine soovitus seadmete ise kokkupanemiseks. Miks? Lihtsalt sellepärast, et kui toiteplokk on kokku pandud veaga, võite põletada kogu madalpinge elektroonika, mis peaks sellest toiteallikast toidet saama.

Kui kõik on õigesti tehtud, peaks toiteallikas kohe tööle. Kontrollime toiteallika kokkupanekut - mõõta pinget katsepunktides.

Joonisel on näidatud katsepunktid, kus tuleks toitepinget kontrollida. Kui pinge vastab deklareeritud pingele, võite alustada kella digitaalse osa kokkupanekut. Vastasel juhul kontrollime toiteallika elementide paigaldust ja funktsionaalsust.

Kella toiteallika katsepunktid ja pinge väärtused

Pärast toiteallika kontrollimist jätkame kella digitaalse osa kokkupanekuga - paigaldame kõik muud elemendid trükkplaadile. Kontrollime lühiseid, eriti Atmega mikrokontrolleri ja UL2003 draiveri jalgades.

Kella digitaalse osa paigaldamine

Pange tähele, et paneme kella kokku ILMA DS1307 reaalajas kella installimata, kuid kõik selle kiibi juhtmestik peavad olema lõpule viidud. Tulevikus säästab see vajaduse korral aega teise versiooni kella muutmisel, kus DS1307-l kasutatakse endiselt eraldi, sõltumatut reaalajas kella.

ATMEGA8 mikrokontrolleri eeltestimine

Mikrokontrolleri õigsuse ja funktsionaalsuse kontrollimiseks vajame:

1. Näiteks programmeerija.
2. mikrokontrolleri ahelasiseseks programmeerimiseks.
3. AVRDUDESHELL programm.

Ühendame kellaplaadi andmekaabliga. Ühendame andmekaabli programmeerijaga. Programmeerija arvutile, kuhu on installitud programm AVRDUDESHELL. Kellaplaati ei tohiks ühendada 220 V toiteallikaga.

Edukas andmete lugemine mikrokontrollerist programmiga AVRDUDESHELL

Kui kaitsmete lugemisel ilmnevad probleemid, kontrollige paigaldust - kuskil võib olla lühis või "ühendus puudu". Veel üks näpunäide - võib-olla on mikrokontroller madala kiirusega programmeerimisrežiimis, siis lülitage programmeerija sellesse režiimi (

Seitsmesegmendilise LED-indikaatoriga kell K145IK1911 kiibil

Nende saidil ilmuvate kellade ajalugu erineb pisut teistest saidil olevatest diagrammidest.

See on tavaline puhkepäev, ma lähen postkontorisse, koperdan ringi ja meie lugeja tuleb vastu Fedorenko Evgeniy saatis kella diagrammi koos kirjelduse ja kõigi fotodega.

Lühidalt skeemist See elektroonilise kella ahel nende käed lõpetatud kiibil K145IK1911 ja kellaaeg kuvatakse seitsmesegmendilistel LED-indikaatoritel. Nii on ka tema artikkel. Vaatame kõike.

Kella diagramm:


Pildi suurendamiseks klõpsake lihtsalt selle suurendamiseks ja salvestage arvuti.

Mitte kaua aega tagasi seisin silmitsi ülesandega kas osta uus kell või panna ise uus kell kokku. Nõuded kellale olid lihtsad - ekraan peaks näitama tunde ja minuteid, olema äratuskell ning kuvaseadmena tuleks kasutada seitsmesegmendilisi LED indikaatoreid. Ma ei tahtnud hunnikut loogikakiipe kokku kuhjata ja ma ei tahtnud kontrollerite programmeerimisega tegeleda. Valik tehti Nõukogude elektroonikatööstuse arengu põhjal - kiip K145IK1901.

Sel ajal seda poes ei olnud, kuid oli olemas analoog, 40-kontaktilises pakendis - K145IK1911. Selle mikrolülituse tihvtide nimi ei erine eelmisest, erinevus on numeratsioonis.



Nende mikroskeemide negatiivne külg on see, et need töötavad ainult vaakumfluorestseeruvate indikaatoritega. LED-indikaatoriga dokkimise tagamiseks oli vaja pooljuhtlülitite abil ehitada sobitusahel.

Stringi draiveritena – J1-J7 saab kasutada transistore KT3107 täheindeksiga I, A, B. Draiverid segmentide D1-D4, KT3102I või KT3117A, KT660A, aga ka kõigi muude segmentide valimiseks, mille maksimaalne kollektori-emitteri pinge on vähemalt 35 V ja kollektori vool kasutatakse vähemalt 100 mA. Indikaatorsegmentide voolu reguleeritakse readraiverite kollektoriahelates olevate takistitega.



Tundide ja minutite numbrite eraldamiseks kasutatakse 1 Hz sagedusega vilkuvat punkti.

See sagedus on Y4 viigul pärast ajastuse algust olemas. See skeem annab ka võimaluse kuvada ekraanil tunde ja minutite asemel vastavalt minutid ja sekundid. Sellele režiimile üleminek toimub, vajutades nuppu "Sek". Tundide ja minutite kellaaja kuvale naasmine toimub pärast nupu "Tagasi" vajutamist. See kiip annab võimaluse seada korraga kaks äratuskella, kuid selles skeemis ei kasutata teist äratuskella kui mittevajalikku. Heli emitterina kasutatakse sisseehitatud generaatoriga pieso tweeterit, mille toitepinge on 12 V. Äratuskella signaal eemaldatakse mikrolülituse kontaktilt Y5. Katkendliku heli tekitamiseks moduleeritakse signaali sagedusega 1 Hz, mida kasutatakse teise rütmi (punkti) näitamiseks. Mikroskeemi K145IK1901(11) funktsionaalsuse üksikasjalikumaks uurimiseks võite vaadata dokumentatsiooni, mida on hiljuti Internetist lihtne leida. Mikrolülitus peab olema toidetud negatiivse pingega -27V±10%. Läbiviidud katsete kohaselt jääb mikroskeem tööle ka -19V pingel ning kella täpsus ei muutu üldse.

Kella diagramm on näidatud ülaltoodud joonisel. Skeemis kasutati standardsuuruses 1206 kiibi takisteid, mis võimaldab seadme mõõtmeid oluliselt vähendada. Sobivad kõik ühise anoodiga seitsmesegmendilised indikaatorid.

Noh, see on praeguseks loo lõpp. Seda arendatakse edasi ja täiendatakse. Tänan selle autorit Jevgeni Fedorenkot kõigi küsimuste eest ja annan ka tema meili. Kirjutage See e-posti aadress on spämmirobotite eest kaitstud. Selle vaatamiseks peab teil olema JavaScript lubatud.

Müügil on palju erinevaid elektrooniliste digikellade mudeleid ja valikuid, kuid enamik neist on mõeldud kasutamiseks siseruumides, kuna numbrid on väikesed. Kuid mõnikord on vaja kella asetada tänavale - näiteks maja seinale või staadionile, väljakule, st sinna, kus see on paljudele inimestele kaugelt nähtav. Selleks töötati välja ja monteeriti edukalt kokku see suure LED-kella skeem, millega saab ühendada (sisemiste transistorlülitite kaudu) mis tahes suurusega LED-indikaatoreid. Skemaatilist diagrammi saate suurendada, klõpsates sellel:

Kella kirjeldus

  1. Vaata. Selles režiimis on standardne ajakuva. Kella täpsuses on digitaalne korrektsioon.
  2. Termomeeter. Sel juhul mõõdab seade ühest andurist ruumi või välisõhu temperatuuri. Vahemikus -55 kuni +125 kraadi.
  3. Toiteallika juhtimine on ette nähtud.
  4. Näitab vaheldumisi teavet indikaatori kohta - kell ja termomeeter.
  5. Seadete ja seadistuste salvestamiseks, kui 220 V pinge kaob, kasutatakse püsimälu.


Seadme aluseks on ATMega8 MK, mis vilgub kaitsmete seadistamisega vastavalt tabelile:

Töötamine ja kella haldamine

Kella esmakordsel sisselülitamisel ilmub ekraanile reklaamkuva, misjärel lülitub see kellaaja kuvamisele. Nupu vajutamine MÄÄRA AEG indikaator läheb põhirežiimist ringikujuliselt:

  • minutite ja sekundite kuvamisrežiim. Kui selles režiimis vajutate samaaegselt nuppu PLUSS Ja MIINUS, siis sekundid lähtestatakse;
  • praeguse kellaaja minutite määramine;
  • praeguse kella seadistamine;
  • sümbol t. Kella kuvamise kestuse määramine;
  • sümbol o. Välise temperatuuri näidu sümbolite kuvamisaeg (väljas);
  • kella täpsuse igapäevase korrigeerimise hulk. Sümbol c ja parandusväärtus. Piirangute seadmine -25 kuni 25 sek. Valitud väärtus lisatakse või lahutatakse praegusest kellaajast iga päev kell 0 tundi 0 minutit ja 30 sekundit. Lisateabe saamiseks lugege püsivara ja trükkplaadi failidega arhiivis olevaid juhiseid.

Kella seadmine

Nuppe all hoides PLUSS/MIINUS Teeme väärtuste kiirendatud seadistust. Pärast seadete muutmist kirjutatakse 10 sekundi pärast uued väärtused püsimällu ja neid loetakse sealt, kui toide uuesti sisse lülitatakse. Uued sätted jõustuvad installimise ajal. Mikrokontroller jälgib põhitoite olemasolu. Kui see on välja lülitatud, saab seade toite sisemisest allikast. Üleliigse toitemooduli diagramm on näidatud allpool:


Voolutarbimise vähendamiseks lülitatakse indikaator, andurid ja nupud välja, kuid kell ise jätkab aja lugemist. Niipea kui 220 V võrgupinge ilmub, taastuvad kõik näidufunktsioonid.


Kuna seade loodi suure LED-kellana, on sellel kaks ekraani: suur LED - tänava jaoks ja väike LCD - põhiekraani hõlpsaks seadistamiseks. Suur ekraan asub juhtseadmest mitme meetri kaugusel ja on ühendatud kahe 8-juhtmelise kaabliga. Välise indikaatori indikaatori anoodide juhtimiseks kasutatakse transistorlüliteid vastavalt arhiivis toodud skeemile. Projekti autorid: Aleksandrovitš & SOIR.