Jinsi ya kutengeneza saa ya kidijitali. Jinsi ya kutengeneza saa yako ya dijiti kwa mtindo wa retro

Saa hii imekusanywa kwenye chipset inayojulikana - K176IE18 (kaunta ya binary kwa saa iliyo na jenereta ya ishara ya kengele),

K176IE13 (kiunzi cha saa na saa ya kengele) na K176ID2 (kigeuzi msimbo wa binary katika sehemu saba)

Wakati umeme umewashwa, sufuri huandikwa kiotomatiki kwa kihesabu cha saa na dakika na rejista ya kumbukumbu ya saa ya kengele ya chip ya U2. Kwa ajili ya ufungaji

wakati, bonyeza kitufe cha S4 (Kuweka Muda) na ukishikilie bonyeza kitufe cha S3 (Saa) - kuweka saa au S2 (Min) - kuweka

dakika. Katika kesi hii, usomaji wa viashiria vinavyolingana utaanza kubadilika na mzunguko wa 2 Hz kutoka 00 hadi 59 na kisha tena 00. Wakati wa mpito.

kutoka 59 hadi 00 counter ya saa itaongezeka kwa moja. Kuweka wakati wa kengele ni sawa, unahitaji tu kushikilia

kitufe S5 (Seti ya Kengele). Baada ya kuweka saa ya kengele, unahitaji kubonyeza kitufe cha S1 ili kuwasha kengele (mawasiliano

imefungwa). Kitufe cha S6 (Rudisha) kinatumika kulazimishwa kuweka upya viashiria vya dakika saa 00 wakati wa kusanidi. LED D3 na D4 zina jukumu

kugawanya nukta zinazomulika kwa masafa ya 1 Hz. Viashiria vya digital kwenye mchoro ziko kwa mpangilio sahihi, i.e. njoo kwanza

viashiria vya saa, dots mbili za kugawanya (LEDs D3 na D4) na viashiria vya dakika.

Saa ilitumia resistors R6-R12 na R14-R16 na wattage ya 0.25W, wengine - 0.125W. Resonator ya Quartz XTAL1 kwa mzunguko wa 32 768Hz -

mtumaji wa kawaida, transistors za KT315A zinaweza kubadilishwa na silicon yoyote ya nguvu ya chini ya muundo unaofaa, KT815A - na transistors.

wastani wa nguvu na mgawo wa uhamishaji wa msingi wa tuli wa angalau 40, diode - silicon yoyote ya chini ya nguvu. Tweeter BZ1

nguvu, bila jenereta iliyojengwa, upinzani wa vilima 45 Ohm. Kitufe cha S1 kimefungwa kwa asili.

Viashiria vinavyotumika ni TOS-5163AG kijani, unaweza kutumia viashiria vingine vyovyote na cathode ya kawaida bila kupunguza

upinzani wa resistors R6-R12. Katika takwimu unaweza kuona pinout ya kiashiria hiki, hitimisho huonyeshwa kwa masharti, kwa sababu iliyowasilishwa

mtazamo kutoka juu.

Baada ya kukusanya saa, unaweza kuhitaji kurekebisha mzunguko wa oscillator ya kioo. Hii inaweza kufanywa kwa usahihi zaidi kwa kudhibiti kidijitali

kwa kutumia mita ya mzunguko, kipindi cha oscillation ni 1 s kwenye pini 4 ya microcircuit ya U1. Kurekebisha jenereta kadri saa inavyoendelea kutahitaji gharama kubwa zaidi

wakati. Unaweza pia kurekebisha mwangaza wa LEDs D3 na D4 kwa kuchagua upinzani wa resistor R5, ili kila kitu.

iliwaka kwa usawa. Ya sasa inayotumiwa na saa haizidi 180 mA.

Saa inaendeshwa na usambazaji wa umeme wa kawaida, uliokusanywa kwenye kiimarishaji chanya cha microcircuit 7809 na voltage ya pato ya +9V na sasa ya 1.5A.

Na kuonyesha nguvu. Hakuna malalamiko juu ya uendeshaji wa saa: harakati sahihi, mipangilio inayofaa. Lakini hasara moja kubwa ni kwamba viashiria vya LED ni vigumu kuona wakati wa mchana. Ili kutatua shida, nilibadilisha onyesho tuli na zaidi LEDs mkali. Kama kawaida katika programu Asante sana Soir. Kwa ujumla, ninakuletea saa kubwa ya nje yenye onyesho tuli;

Wana maonyesho mawili - moja kuu (nje ya barabara) na moja ya msaidizi kwenye viashiria - ndani ya nyumba, kwenye mwili wa kifaa. Mwangaza wa juu unapatikana kwa kutumia taa za LED zinazong'aa zaidi na mkondo wa uendeshaji wa 50mA na chip za kiendeshi.

Mchoro wa mzunguko wa saa ya elektroniki ya nje na taa za LED

Ili kuwasha firmware ya kidhibiti na faili na utumie mipangilio ifuatayo ya fuse:

Bodi za mzunguko zilizochapishwa za saa, kitengo cha kudhibiti na moduli ya nje, katika muundo wa LAY, .


Vipengele vya mzunguko wa saa hii:

- Umbizo la onyesho la saa 24.
- Marekebisho ya dijiti ya usahihi wa kiharusi.
- Udhibiti uliojengwa ndani ya usambazaji wa umeme kuu.
- Kumbukumbu isiyo na tete ya microcontroller.
- Kuna kipimajoto ambacho hupima joto katika anuwai ya -55 - 125 digrii.
- Inawezekana kuonyesha kwa njia tofauti habari kuhusu wakati na joto kwenye kiashiria.


Kubonyeza kitufe cha SET_TIME husogeza kiashirio kwenye mduara kutoka kwa modi kuu ya saa (kuonyesha saa ya sasa). Katika hali zote, kushikilia vitufe vya PLUS/MINUS hufanya usakinishaji wa haraka. Mipangilio inabadilika baada ya sekunde 10 kutoka mabadiliko ya mwisho maadili yataandikwa kwa kumbukumbu isiyo na tete (EEPROM) na itasomwa kutoka hapo lini Anzisha tena lishe.


Nyingine kubwa zaidi ya chaguo lililopendekezwa ni kwamba mwangaza umebadilika, sasa katika hali ya hewa ya jua mwangaza ni bora. Idadi ya waya imepungua kutoka 14 hadi 5. Urefu wa waya hadi maonyesho kuu (ya nje) ni mita 20. Nimeridhishwa na utendakazi wa saa ya kielektroniki iligeuka kuwa saa inayofanya kazi kikamilifu - mchana na usiku. Kwa dhati, Soir-Alexandrovich.


Saa kubwa ya LED

Utangulizi.

Yote ilianza hivi. Katika dacha yangu nilikuwa na saa ya kengele ya zamani ya mitambo (iliyofanywa katika USSR), ambayo ilikuwa na matatizo ya mitambo. Niliamua kukusanya Saa ya Kidigitali. Tatizo la kwanza ni kiashiria gani cha kuchagua. VLI na GRI hazifaa kutokana na tofauti kubwa za joto kwenye dacha. LCD haihitajiki tena kwa sababu hiyo hiyo. Inabaki kiashiria kilichoongozwa. Nimechoka kuangalia nambari ndogo kwenye viashiria, na viashiria vikubwa vya sehemu saba ni nadra na ni ghali. Iliamuliwa kufanya kiashiria na urefu wa tarakimu wa 50mm kutoka kwa LED za kijani za kibinafsi.

Tuligundua kiashiria, lakini inahitaji kusimamiwa kwa namna fulani. Katika kesi hii, saa inapaswa kukimbia hata ikiwa hakuna nguvu kwa muda mrefu. Tutaifanya kwenye ATTiny2313 MK na Chip RTC DS1307, ambayo pia ina kidhibiti cha nguvu kilichojengwa na inakuwezesha kuunganisha betri.

1. Kiashiria.

Tutaitengeneza, kama nilivyokwisha sema, kutoka kwa taa za kijani kibichi na kipenyo cha 5mm. Hapa kuna mchoro wa kiashiria:

Hakuna mengi ya kuelezea hapa. Vipimo vya sasa vya kuzuia, diode zinahitajika kwa mchoro mzuri wa nambari. Kila mstatili kwenye mchoro unapaswa kuwa na tarakimu moja (mchoro ni sawa kwa wote), na koloni inayotenganisha katikati.

2. Sehemu kuu.

Mzunguko, kama nilivyosema tayari, ni msingi wa ATTiny2313 na DS1307. Huyu hapa:

Hili linahitaji maelezo fulani. Upande wa kulia ni taa mbili mbili za sehemu saba na LED mbili - mzunguko wa ndani kiashiria kidogo na OA. Kwa nini viashiria viwili? Usiku, kiashiria kikubwa kilicho na mwanga mkali kinaweza kuingilia kati usingizi (saa itakuwa karibu na kitanda), hivyo dalili inaweza kubadilishwa kwa kiashiria kidogo kwa kutumia kubadili SW1. Katika nafasi ya "Usiku". Kiashiria kidogo hufanya kazi katika nafasi ya "Siku". - kubwa. Nilipata kiashiria hiki kidogo kutoka kuosha mashine, pinout iko kwenye jiko. Betri ya 3V, CR2032. Transistors Q1-Q4 inaweza kubadilishwa na transistors nyingine yoyote ya chini ya PNP, kwa mfano KT315. Q6-Q9 - kwenye PNP iliyo na mkondo wa CE wa angalau 1A, Q5 - kwenye NPN yenye mkondo wa ushuru wa angalau 0.4A. Ugavi wa umeme unaweza kuwa wowote na voltage ya 9-20V, polarity sio muhimu, unaweza hata kutumia voltage mbadala. Ya sasa si chini ya 1A. Kiimarishaji cha U4 lazima kiweke kwenye radiator. Kwa njia, chini ya voltage ya pembejeo, maisha rahisi ni kwa utulivu. BP yangu ni kama hii:

Sasa hebu tuendelee kwenye mkusanyiko.

3. Bunge.

Twende dukani tukanunue sehemu.

Tunafanya bodi na kuanza soldering. Soldering LEDs 88, idadi sawa ya resistors na diode 44 si rahisi, lakini ni thamani yake.

Sasa tunaunganisha kila kitu na waya. Ninatumia nyaya za PLS/PBS na viunganishi. Picha hizi zitakusaidia:

Sasa tunawasha MK. Hapa kuna fuses:

Na uwashe:

Vifungo na viunganishi nilivyotumia ni:

4. Mwili.

Nilitengeneza mwili kutoka kwa plywood na kizuizi cha 20 * 40, nikaiweka mchanga na kuiweka varnish. Niliweka vifunga viwili nyuma kwa kuweka ukuta.

Kwa njia, kuziba madirisha ya kiashiria nilitumia filamu kutoka chupa za kijani, inaonekana nzuri na inalinda kutokana na jua.

Sasa baadhi ya picha:

Kifundo cha mkono saa ya kujitengenezea nyumbani kwenye kiashiria cha utupu, kilichofanywa kwa mtindo wa steampunk. Nyenzo imechukuliwa kutoka www.johngineer.com. Saa hii ya mkono imekusanywa kwa msingi wa onyesho la IVL-2. Hapo awali, nilinunua viashiria hivi kadhaa ili kuunda viwango vya kawaida. saa ya meza, lakini baada ya kufikiria juu yake niligundua kuwa ningeweza kutengeneza saa za mikono maridadi pia. Kiashiria kina idadi ya vipengele vinavyofanya kufaa zaidi kwa kusudi hili kuliko maonyesho mengine mengi ya Soviet. Hapa kuna vigezo:

  • Filamenti ya sasa iliyopimwa ni 60mA 2.4V, lakini inafanya kazi na 35mA 1.2V.
  • Ukubwa mdogo- inchi 1.25 x 2.25 pekee
  • Inaweza kufanya kazi na kiasi voltage ya chini gridi 12V (hadi 24)
  • Hutumia 2.5 mA/sehemu pekee kwa 12.5V

Picha zote zinaweza kufanywa kubwa kwa kubofya juu yao. Kikwazo kikubwa katika kukamilika kwa mafanikio ya mradi huo kilikuwa chakula. Kwa kuwa saa hii ilikusudiwa kuwa sehemu ya vazi, haijalishi kwamba betri hudumu saa 10 pekee. Nilikaa kwenye AA na AAA.

Mpango huo ni rahisi sana. Microcontroller Atmel AVR ATMega88, na saa halisi ya saa - DS3231. Lakini kuna chips zingine, nafuu zaidi, ambazo zitafanya kazi vizuri kwenye jenereta.

Onyesho la VFD linaendeshwa na MAX6920 - rejista ya mabadiliko ya 12-bit yenye matokeo ya juu ya voltage (hadi 70V). Ni rahisi kutumia, kuaminika sana na kompakt. Pia iliwezekana kwa kiendesha onyesho kuuza rundo la vipengee tofauti, lakini hii haikuwezekana kwa sababu ya vizuizi vya nafasi.

Voltage ya betri pia huwezesha kibadilishaji cha kuongeza 5V (MCP1640 SOT23-6), ambacho kinahitajika operesheni ya kawaida AVR, DS3231, na MAX6920, na pia hufanya kazi kama voltage ya kuingiza kwenye kibadilishaji cha nyongeza cha pili (NCP1403 SOT23-5), ambayo hutoa 13V kwa voltage ya gridi ya kiashiria cha utupu.

Saa ina sensorer tatu: analog moja na mbili za dijiti. Sensor ya analog ni phototransistor na hutumiwa kutambua kiwango cha mwanga (Q2). Sensorer za digital: BMP180 - shinikizo na joto, na MMA8653 - accelerometer kwa kugundua mwendo. Zote mbili sensor ya dijiti imeunganishwa kupitia basi la I2C hadi DS3231.

Vipu vya shaba vinauzwa kwa uzuri na ulinzi wa maonyesho ya kioo saa ya Mkono, na waya 2 mm nene za shaba - kwa kuunganisha kamba ya ngozi. Mchoro kamili wa mzunguko haujatolewa katika nakala ya asili - tazama unganisho kwenye hifadhidata kwa microcircuti zilizoonyeshwa.

Unaweza kupata nyingi kwenye mauzo mifano mbalimbali na chaguzi za saa za elektroniki za dijiti, lakini nyingi zimeundwa kwa matumizi ya ndani, kwani nambari ni ndogo. Hata hivyo, wakati mwingine ni muhimu kuweka saa kwenye barabara - kwa mfano, kwenye ukuta wa nyumba, au katika uwanja wa michezo, mraba, yaani, ambapo itaonekana kwa mbali sana na watu wengi. Kwa kusudi hili ilitengenezwa na kuunganishwa kwa ufanisi mpango huu saa kubwa ya LED, ambayo unaweza kuunganisha (kupitia swichi za ndani za transistor) viashiria vya LED unavyotaka ukubwa mkubwa. Ongeza mchoro wa mpangilio unaweza kubofya juu yake:

Maelezo ya saa

  1. Tazama. KATIKA hali hii kuja mtazamo wa kawaida onyesho la wakati. Kuna urekebishaji wa kidijitali wa usahihi wa saa.
  2. Kipima joto. Katika kesi hii, kifaa hupima joto la chumba au hewa nje kutoka kwa sensor moja. Kiwango kutoka -55 hadi +125 digrii.
  3. Udhibiti wa usambazaji wa nguvu hutolewa.
  4. Inaonyesha habari juu ya kiashiria kwa njia mbadala - saa na thermometer.
  5. Ili kuhifadhi mipangilio na mipangilio wakati 220V inapotea, kumbukumbu isiyo na tete hutumiwa.


Msingi wa kifaa ni ATMega8 MK, ambayo inawaka kwa kuweka fuses kulingana na meza:

Uendeshaji na usimamizi wa saa

Unapowasha saa kwa mara ya kwanza, skrini ya matangazo ya splash itaonekana kwenye skrini, baada ya hapo itabadilika kwa kuonyesha wakati. Kubonyeza kitufe SET_TIME kiashiria kitaenda kwenye mduara kutoka kwa modi kuu:

  • dakika na sekunde mode kuonyesha. Ikiwa katika hali hii unabonyeza kifungo wakati huo huo PLUS Na MINUS, basi sekunde zitawekwa upya;
  • kuweka dakika za wakati wa sasa;
  • kuweka saa ya sasa ya saa;
  • ishara t. Kuweka muda wa maonyesho ya saa;
  • ishara o. Wakati wa kuonyesha wa alama za dalili za joto la nje (nje);
  • kiasi cha marekebisho ya kila siku ya usahihi wa saa. Alama c na thamani ya marekebisho. Kuweka vikomo kutoka -25 hadi 25 sec. Thamani iliyochaguliwa itaongezwa au kuondolewa kutoka kwa wakati wa sasa kila siku kwa saa 0 dakika 0 na sekunde 30. Kwa maelezo zaidi, soma maagizo yaliyo kwenye kumbukumbu na firmware na faili zilizochapishwa za bodi ya mzunguko.

Kuweka saa

Huku ukishikilia vifungo PLUS/MINUS Tunaweka kasi ya kuweka maadili. Baada ya kubadilisha mipangilio yoyote, baada ya sekunde 10 maadili mapya yataandikwa kwa kumbukumbu isiyo na tete na itasomwa kutoka hapo wakati nguvu imewashwa tena. Mipangilio mipya huanza kutumika wakati wa usakinishaji. Microcontroller inafuatilia uwepo wa nguvu kuu. Wakati imezimwa, kifaa huwashwa kutoka chanzo cha ndani. Mchoro wa moduli ya nguvu isiyohitajika imeonyeshwa hapa chini:


Ili kupunguza matumizi ya sasa, kiashiria, sensorer na vifungo vinazimwa, lakini saa yenyewe inaendelea kuhesabu muda. Mara tu voltage ya mains 220V inaonekana, kazi zote za dalili zinarejeshwa.


Kwa kuwa kifaa kilichukuliwa kuwa kikubwa saa inayoongozwa, wana maonyesho mawili: LED kubwa - kwa barabara, na LCD ndogo - kwa ajili ya kuanzisha rahisi ya kuonyesha kuu. Onyesho kubwa iko mita kadhaa kutoka kwa kitengo cha kudhibiti na imeunganishwa na nyaya mbili za waya 8. Ili kudhibiti anodes ya kiashiria cha kiashiria cha nje, swichi za transistor hutumiwa kulingana na mchoro uliotolewa kwenye kumbukumbu. Waandishi wa mradi: Alexandrovich & SOIR.