Michoro ya saa ya elektroniki ya DIY. Saa ya DIY yenye onyesho la LED

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, nakuletea saa kubwa ya nje iliyo na onyesho tuli; vitendaji vya mipangilio hubaki sawa na vya saa zilizopita.

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, zenye mkondo wa kufanya kazi wa 50mA, na chip za kiendeshi.

Mpango saa ya kielektroniki nje na LEDs mkali

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 nyuzi -55 - 125.
- 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 onyesho kuu (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 kutoka Taa ya nyuma ya LED na mkono wa dakika ya kusukuma Kidhibiti kidogo cha Arduino
Saa hii ya kipekee iliyo na taa ya nyuma ya LED na mkono wa dakika inayosonga ilitengenezwa kwa chip ya kidhibiti cha TLC5940 PWM. Yake kazi kuu ni kupanua idadi ya anwani kwa urekebishaji wa PWM. Kipengele kingine cha saa hii ni kwamba imebadilisha voltmeter ya analog kuwa kifaa kinachopima dakika. Ili kufanya hivyo, mizani mpya ilichapishwa kwenye kichapishi cha kawaida na kubandikwa juu ya ile ya zamani. Kwa hivyo, dakika ya 5 haijahesabiwa, ni kwamba tu wakati wa dakika ya tano counter counter inaonyesha mshale unaoelekea mwisho wa kiwango (off scale). Udhibiti kuu unatekelezwa kwenye microcontroller ya Arduino Uno.

Ili kuhakikisha kuwa taa ya nyuma ya saa haikuangaza sana katika chumba giza, mzunguko ulitekelezwa ili kurekebisha moja kwa moja mwangaza kulingana na kuangaza (photoresistor ilitumiwa).

Hatua ya 1: Vipengele vinavyohitajika



Hapa ndio utahitaji:

  • Moduli ya voltmeter ya analog ya 5V DC;
  • Microcontroller Arduino UNO au Arduino nyingine inayofaa;
  • Bunge Bodi ya Arduino(bodi ya proto);
  • Moduli ya Saa ya Saa ya DS1307 (RTC);
  • Moduli yenye kidhibiti cha PWM TLC5940;
  • Taa za nyuma za LED za petal - pcs 12;
  • Vipengele vya kukusanyika mzunguko udhibiti wa moja kwa moja mwangaza (LDR).

Pia, kwa ajili ya uzalishaji wa vipengele vingine vya mradi huo, ni kuhitajika kuwa na upatikanaji wa printer ya 3D na mashine ya kukata laser. Inachukuliwa kuwa una ufikiaji huu, kwa hivyo maagizo yatajumuisha michoro za utengenezaji katika hatua zinazofaa.

Hatua ya 2: Piga




Piga ina sehemu tatu (tabaka) zilizokatwa kwenye mashine ya kukata laser kutoka karatasi ya MDF 3 mm, ambayo imefungwa pamoja na bolts. Sahani isiyo na nafasi (chini kulia kwenye picha) imewekwa chini ya sahani nyingine ili kuweka taa za LED (chini kushoto). Kisha, LEDs za kibinafsi zimewekwa kwenye inafaa zinazofaa, na Paneli ya mbele(juu kwenye picha). Shimo nne huchimbwa kando ya piga, kwa njia ambayo sehemu zote tatu zimefungwa pamoja.

  • Ili kupima utendaji wa LEDs katika hatua hii, betri ya seli ya sarafu ya CR2032 ilitumiwa;
  • Ili kupata LEDs, vipande vidogo vya mkanda wa wambiso vilitumiwa, ambavyo viliwekwa nyuma ya LEDs;
  • Miguu yote ya LED ilikuwa kabla ya kuinama ipasavyo;
  • Mashimo kando ya kando yalipigwa tena, kwa njia ambayo bolting ilifanyika. Ilibadilika kuwa hii ilikuwa rahisi zaidi.

Mchoro wa kiufundi wa sehemu za piga unapatikana kwa:

Hatua ya 3: Tengeneza mzunguko



Katika hatua hii ilitengenezwa mchoro wa umeme. Vitabu na miongozo mbalimbali ilitumika kwa ajili hiyo. Hatutachunguza kwa kina mchakato huu; faili mbili zilizo hapa chini zinaonyesha mzunguko wa umeme uliokamilika ambao ulitumika katika mradi huu.

Hatua ya 4: Kuunganisha Bodi ya Mzunguko ya Arduino





  1. Hatua ya kwanza ni kufuta mawasiliano yote ya sindano kwenye bodi za mzunguko na bodi za sehemu;
  2. Zaidi ya hayo, kutokana na ukweli kwamba nguvu za 5V na GND hutumiwa na bodi nyingi na vifaa vya pembeni, kwa kuaminika, waya mbili za 5V na GND ziliuzwa kwenye bodi ya mzunguko;
  3. Ifuatayo, kidhibiti cha TLC5940 PWM kiliwekwa karibu na anwani zilizotumiwa;
  4. Kisha mtawala wa TLC5940 ameunganishwa kulingana na mchoro wa uunganisho;
  5. Ili kuwa na uwezo wa kutumia betri, moduli ya RTC iliwekwa kwenye makali ya bodi ya mzunguko. Ikiwa utaiuza katikati ya ubao, alama za pini hazitaonekana;
  6. Moduli ya RTC imeunganishwa kulingana na mchoro wa uunganisho;
  7. Mzunguko wa kudhibiti mwangaza wa kiotomatiki (LDR) umekusanywa, unaweza kuiona kwenye kiungo
  8. Waya za voltmeter zimeunganishwa kwa kuunganisha waya kwa pin 6 na GND.
  9. Mwishoni, waya 13 za LED ziliuzwa (Katika mazoezi, ikawa kwamba ni bora kufanya hivyo kabla ya kuendelea na hatua ya 3).

Hatua ya 5: Kanuni

Nambari iliyo hapa chini iliundwa kutoka kwa vipande mbalimbali vya vipengele vya saa vinavyopatikana kwenye mtandao. Imetatuliwa kikamilifu na sasa inafanya kazi kikamilifu, na maoni kadhaa ya kina yameongezwa. Lakini kabla ya kupakia kwenye microcontroller, fikiria mambo yafuatayo:

  • Kabla Firmware ya Arduino, unahitaji kutoa maoni kwenye mstari unaoweka wakati:
    rtc.adjust(Tarehe(__DATE__, __TIME__))
    Baada ya kuangaza kidhibiti na mstari huu (wakati umewekwa), unahitaji kutoa maoni tena na kuangaza kidhibiti tena. Hii inaruhusu Sehemu ya RTC Tumia betri kukumbuka muda ikiwa nishati kuu itazimika.
  • Kila wakati unapotumia "Tlc.set()" unahitaji kutumia "Tlc.update"

Hatua ya 6: Pete ya Nje

Pete ya saa ya nje ilichapishwa kwa 3D kwa kutumia kichapishi cha Replicator Z18. Inashikamana na saa kwa kutumia screws kwenye uso wa saa. Ifuatayo ni faili iliyo na muundo wa 3D wa pete ya kuchapishwa kwenye kichapishi cha 3D.

Hatua ya 7: Kukusanya Saa


Kidhibiti kidogo cha Arduino kilicho na vifaa vingine vyote vya elektroniki kililindwa nyuma ya saa kwa kutumia skrubu na kokwa kama vifunga. Kisha nikaunganisha LED zote, voltmeter ya analog na LDR kwa waya ambazo hapo awali ziliuzwa kwenye bodi ya mzunguko. LED zote zimeunganishwa kwa mguu mmoja na kushikamana na pini ya VCC kwenye kidhibiti cha TLC5940 (kipande cha waya kinauzwa tu kwenye mduara).

Wakati haya yote hayajatengwa sana kutoka mzunguko mfupi, lakini fanyia kazi hili itaendelea katika matoleo yajayo.

Ninawasilisha kwa mawazo yako ya kielektroniki saa ya microcontroller. Mzunguko wa saa ni rahisi sana, una kiwango cha chini cha sehemu, na unaweza kurudiwa na wanaoanza redio.

Muundo umekusanywa kwenye kidhibiti kidogo na saa ya wakati halisi ya DS1307. Kiashiria cha tarakimu nne cha sehemu saba kinatumika kama kiashirio cha wakati wa sasa. kiashiria kilichoongozwa(mwangaza sana, rangi ya bluu mwanga, ambayo inaonekana nzuri katika giza, na, wakati huo huo, saa ina jukumu la mwanga wa usiku). Saa inadhibitiwa na vifungo viwili. Shukrani kwa matumizi ya chip ya DS1307 ya saa halisi, algorithm ya programu iligeuka kuwa rahisi sana. Kidhibiti kidogo huwasiliana na saa ya wakati halisi kupitia basi ya I2C, na hupangwa na programu.

Mchoro wa saa:

Kwa bahati mbaya, kuna hitilafu kwenye mchoro:
- vituo vya MK vinahitaji kuunganishwa kwa besi za transistor:
РВ0 hadi Т4, РВ1 hadi Т3, РВ2 hadi Т2, РВ3 hadi Т1
au ubadilishe unganisho la watoza wa transistor kwa nambari za kiashiria:
T1 hadi DP1….. T4 hadi DP4

Sehemu zinazotumiwa katika mzunguko wa saa:

♦ Kidhibiti kidogo cha ATTiny26:

♦ saa halisi DS1307:

♦ Kiashiria cha LED cha sehemu saba chenye tarakimu 4 - FYQ-5641UB-21 chenye kathodi ya kawaida (iliyong'aa zaidi, bluu):

♦ quartz 32.768 kHz, yenye uwezo wa kuingiza wa 12.5 pF (inaweza kuchukuliwa kutoka ubao wa mama kompyuta), usahihi wa saa inategemea quartz hii:

♦ transistors zote ni miundo ya NPN, unaweza kutumia yoyote (KT3102, KT315 na analogi zao za kigeni), nilitumia BC547S
♦ aina ya utulivu wa voltage ya microcircuit 7805
♦ vipinga vyote vilivyo na nguvu ya wati 0.125
capacitors polar juu voltage ya uendeshaji sio chini kuliko voltage ya usambazaji
♦ nguvu ya chelezo DS1307 - 3 volt seli ya lithiamu CR2032

Unaweza kutumia chaja yoyote isiyo ya lazima ili kuwasha saa yako. simu ya mkononi(katika kesi hii, ikiwa voltage ya pato chaja ndani ya volts 5 ± 0.5 volts, sehemu ya mzunguko ni utulivu wa voltage kwenye microcircuit ya aina 7805, inaweza kutengwa)
Matumizi ya sasa ya kifaa ni 30 mA.
Betri nguvu chelezo Sio lazima kuweka saa ya DS1307, lakini basi, ikiwa umeme wa mains utakatika, wakati wa sasa itabidi kusakinishwa tena.
Bodi ya mzunguko iliyochapishwa ya kifaa haijaonyeshwa; muundo ulikusanywa katika nyumba kutoka kwa kasoro saa ya mitambo. LED (yenye mzunguko wa blink wa 1 Hz, kutoka kwa pini ya SQW DS1307) hutumikia kutenganisha saa na dakika kwenye kiashiria.

Mipangilio ya kidhibiti kidogo cha kiwanda: mzunguko wa saa- 1 MHz, bits za FUSE hazihitaji kuguswa.

Algorithm ya operesheni ya saa(katika Algorithm Builder):

1. Kuweka pointer ya stack
2. Kuweka kipima saa T0:
- frequency SK/8
- kukatiza kwa kufurika (kwa mzunguko huu uliowekwa awali, kukatiza huitwa kila milisekunde 2)
3. Kuanzisha bandari (pini PA0-6 na PB0-3 zimesanidiwa kama pato, PA7 na PB6 kama ingizo)
4. Kuanzishwa kwa basi la I2C (pini PB4 na PB5)
5. Kuangalia biti ya 7 (CH) ya rejista ya DS1307 sifuri
6. Ukatizaji wa kimataifa wezesha
7. Kuingia kitanzi na kuangalia kama kifungo ni taabu

Inapowashwa kwa mara ya kwanza, au kuwashwa tena kwa kukosekana kwa nguvu ya chelezo, DS307 inaingia ufungaji wa awali wakati wa sasa. Katika kesi hii: kifungo S1 - kuweka wakati, kifungo S2 - mpito kwa tarakimu inayofuata. Weka wakati- saa na dakika zimeandikwa kwa DS1307 (sekunde zimewekwa kuwa sifuri), na pini ya SQW/OUT (pini ya 7) imesanidiwa kutoa mapigo ya mstatili na mzunguko wa 1 Hz.
Unapobonyeza kitufe cha S2 (S4 - kwenye programu), usumbufu wa ulimwengu umezimwa, programu huenda kwenye subroutine ya kusahihisha wakati. Katika kesi hii, kwa kutumia vifungo vya S1 na S2, makumi na vitengo vya dakika vimewekwa, basi, kutoka kwa sekunde 0, kushinikiza kifungo cha S2 rekodi wakati uliosasishwa katika DS1307, hutatua usumbufu wa kimataifa na kurudi kwenye programu kuu.

Saa ilionyesha usahihi mzuri maendeleo, kupoteza muda kwa mwezi - sekunde 3.
Ili kuboresha usahihi, inashauriwa kuunganisha quartz kwa DS1307, kama inavyoonyeshwa kwenye hifadhidata:

Mpango huo umeandikwa katika mazingira ya Algorithm Builder.
Kwa kutumia programu ya saa kama mfano, unaweza kujifahamisha na algorithm ya kuwasiliana kati ya kidhibiti kidogo na vifaa vingine kupitia basi la I2C (kila mstari umetolewa maoni kwa undani katika algorithm).

Picha kifaa kilichokusanyika na bodi ya mzunguko iliyochapishwa katika muundo wa .lay kutoka kwa msomaji wa tovuti Anatoly Pilguk, ambayo shukrani nyingi kwake!

Kifaa hutumia: Transistors - SMD BC847 na resistors CHIP

Viambatisho kwa makala:

(42.9 KB, vibao 3,038)

(Kib 6.3, vibao 4,058)

(Kib 3.1, vibao 2,500)

(Kib 312.1, vibao 5,833)


Toleo la pili la programu ya saa katika AB (kwa wale ambao hawawezi kupakua ya juu)

(Kib 11.4, vibao 1,842)

LED saa rahisi inaweza kufanywa kwa kidhibiti cha bei nafuu cha PIC16F628A. Bila shaka, maduka yamejaa saa mbalimbali za elektroniki, lakini kazi zao zinaweza kukosa thermometer au saa ya kengele, au haziwezi kuangaza gizani. Na kwa ujumla, wakati mwingine unataka tu kuuza kitu mwenyewe, badala ya kununua zilizotengenezwa tayari. Bofya ili kupanua mchoro.

Saa zinazotolewa zina kalenda. Inayo chaguzi mbili za kuonyesha tarehe - mwezi kama nambari au silabi, yote haya yameundwa baada ya kuingiza tarehe kwa kubadili zaidi na kitufe. S1 wakati wa maonyesho parameter inayohitajika, kipimajoto. kuna firmwares kwa sensorer tofauti. Tazama kifaa ndani ya kesi:


Kila mtu anajua kwamba resonators za quartz sio bora kwa usahihi, na ndani ya wiki chache kosa hujilimbikiza. Ili kukabiliana na suala hili, saa ina marekebisho ya kiwango, ambayo yanawekwa na vigezo SH Na SL. Maelezo zaidi:

SH=42 na SL=40 ziko mbele kwa dakika 5 kwa siku;
SH=46 na SL=40 ziko nyuma kwa dakika 3 kwa siku;
SH=40 na SL=40 ziko mbele kwa dakika 2 kwa siku;
SH=45 na SL=40 ziko nyuma kwa dakika 1 kwa siku;
SH=44 na SL=С0 - hii ni mbele kwa dakika 1 kwa siku;
SH=45 na SL=00 - marekebisho haya yamezimwa.

Kwa njia hii unaweza kufikia usahihi kamili. Ingawa itabidi urekebishe marekebisho mara kadhaa hadi iwe imewekwa kikamilifu. Na sasa operesheni ya saa ya elektroniki imeonyeshwa wazi:

joto nyuzi 29 Celsius

Kama viashiria, unaweza kutumia makusanyiko ya piga ya LED, ambayo yameonyeshwa kwenye mchoro yenyewe, au ubadilishe na taa za kawaida za taa za pande zote - basi saa hizi zitaonekana kwa mbali na zinaweza kupachikwa hata mitaani.

Kama jina linavyopendekeza, kusudi kuu ya kifaa hiki- kujua saa na tarehe ya sasa. Lakini ina mengi zaidi kazi muhimu. Wazo la uumbaji wake lilionekana baada ya kupata saa iliyovunjika nusu na kubwa kiasi (kwa mkono) mwili wa chuma. Nilifikiri naweza kuiweka humo ndani saa ya kujitengenezea nyumbani, uwezekano ambao ni mdogo tu na mawazo yako mwenyewe na ujuzi. Matokeo yake yalikuwa kifaa kilicho na vitendaji vifuatavyo:

1. Saa - kalenda:

    Kuhesabu na kuonyesha masaa, dakika, sekunde, siku ya juma, siku, mwezi, mwaka.

    Upatikanaji wa marekebisho ya kiotomatiki ya wakati wa sasa, ambayo hufanywa kila saa ( maadili ya juu+/- vitengo 9999, kitengo 1. = ms. 3.90625.)

    Kuhesabu siku ya juma kutoka tarehe (kwa karne ya sasa)

    Mpito otomatiki kwa majira ya joto na majira ya baridi (inaweza kuzimwa)

  • Miaka mirefu inazingatiwa

2. Saa mbili za kengele zinazojitegemea (nyimbo husikika inapopigwa)
3. Kipima muda chenye nyongeza za sekunde 1. (Upeo wa kuhesabu muda 99h 59m 59s)
4. Stopwatch ya idhaa mbili yenye ubora wa kuhesabu wa sekunde 0.01. ( muda wa juu hesabu 99h 59m 59s)
5. Saa ya kupitisha yenye ubora wa kuhesabu wa sekunde 1. (muda wa juu wa kuhesabu siku 99)
6. Kipima joto katika masafa kutoka -5°C. hadi 55°C (iliyopunguzwa na anuwai ya joto operesheni ya kawaida vifaa) katika nyongeza za 0.1°C.
7. Msomaji na emulator funguo za elektroniki- vidonge vya aina ya DS1990 kwa kutumia itifaki ya Dallas 1-Wire (kumbukumbu ya vipande 50, ambayo tayari ina "funguo za eneo lote") na uwezo wa kutazama msimbo muhimu byte byte.
8. Mbali udhibiti kwenye miale ya IR (amri ya "Chukua picha" pekee ndiyo inayotekelezwa) kwa kamera za digital"Pentax", "Nikon", "Canon"
9. Tochi ya LED
10. 7 nyimbo
11. Mawimbi ya sauti mwanzoni mwa kila saa (inaweza kuzimwa)
12. Uthibitishaji wa sauti wa mibonyezo ya vitufe (inaweza kuzimwa)
13. Ufuatiliaji wa voltage ya betri na kazi ya calibration
14. Marekebisho ya mwangaza wa kiashiria cha dijiti

Labda utendakazi kama huu hauhitajiki, lakini napenda vitu vya ulimwengu wote, na pamoja na kuridhika kwa maadili kwamba saa hii itatengenezwa kwa mikono yangu mwenyewe.

Mchoro wa mpangilio wa saa

Kifaa kimejengwa kwenye kidhibiti kidogo cha ATmega168PA-AU. Saa huweka alama kulingana na timer T2, inafanya kazi kwa hali ya asynchronous kutoka kwa quartz ya saa katika 32768 Hz. Kidhibiti kidogo kiko katika hali ya kulala karibu wakati wote (kiashiria kimezimwa), kuamka mara moja kwa sekunde ili kuongeza sekunde hii kwa wakati wa sasa na kulala tena. Katika hali ya kazi, MK imefungwa kutoka kwa oscillator ya ndani ya RC saa 8 MHz, lakini mtangulizi wa ndani hugawanya na 2, kwa sababu hiyo, msingi umefungwa saa 4 MHz. Kwa dalili, viashiria vinne vya tarakimu moja vya LED vya sehemu saba na anode ya kawaida na uhakika wa decimal hutumiwa. Pia kuna taa 7 za hali ya juu, madhumuni yake ambayo ni kama ifuatavyo.
D1- Alama ya thamani hasi (minus)
D2- Ishara ya saa ya kuzima inayokimbia (inamulika)
D3- Ishara ya saa ya kengele ya kwanza kuwashwa
D4- Ishara ya kengele ya pili kuwashwa
D5- Kiashiria cha mlisho ishara ya sauti mwanzoni mwa kila saa
D6- Ishara ya kipima saa kinachoendesha (kuwaka)
D7- Ishara voltage ya chini betri za nguvu

R1-R8 - vipinga vya kuzuia sasa vya makundi ya viashiria vya digital HG1-HG4 na LEDs D1-D7. R12, R13 - mgawanyiko wa ufuatiliaji wa voltage ya betri. Kwa kuwa voltage ya usambazaji wa saa ni 3V, na LED nyeupe D9 inahitaji kuhusu 3.4-3.8V kwa matumizi ya sasa yaliyopimwa, haina kuangaza kwa nguvu kamili (lakini inatosha ili usijikwae gizani) na kwa hiyo imeunganishwa bila kupinga kwa sasa. Vipengele R14, Q1, R10 vimeundwa kudhibiti LED D8 ya infrared (utekelezaji). udhibiti wa kijijini kwa kamera za dijiti). R19, ​​​​R20, R21 hutumiwa kuoanisha wakati wa kuwasiliana na vifaa ambavyo vina kiolesura cha Waya-1. Udhibiti unafanywa na vifungo vitatu, ambavyo niliviita kwa kawaida: MODE (mode), UP (juu), CHINI (chini). Wa kwanza wao pia ameundwa kuamsha MK kwa usumbufu wa nje (katika kesi hii dalili inageuka), kwa hiyo imeunganishwa tofauti na pembejeo ya PD3. Kubonyeza kwa vifungo vilivyobaki imedhamiriwa kwa kutumia ADC na resistors R16, R18. Ikiwa vifungo havikumbwa ndani ya sekunde 16, MK huenda kulala na kiashiria kinazimika. Ukiwa katika hali "Udhibiti wa mbali kwa kamera" muda huu ni sekunde 32, na tochi imewashwa - dakika 1. MK pia inaweza kulazwa kwa mikono kwa kutumia vitufe vya kudhibiti. Wakati stopwatch inafanya kazi na azimio la hesabu la sekunde 0.01. Kifaa hakiingii katika hali ya usingizi.

Bodi ya mzunguko iliyochapishwa

Kifaa kinakusanywa kwenye ubao wa mzunguko uliochapishwa wa pande mbili wa sura ya mviringo kwa ukubwa wa kipenyo cha ndani cha kesi ya wristwatch. Lakini katika uzalishaji nilitumia bodi mbili za upande mmoja na unene wa 0.35 mm. Unene huu ulipatikana tena kwa kuiondoa kutoka kwa laminate ya fiberglass ya pande mbili na unene wa 1.5 mm. Kisha bodi ziliunganishwa pamoja. Haya yote yalifanywa kwa sababu sikuwa na glasi nyembamba ya pande mbili, na kila milimita ya unene iliyohifadhiwa katika nafasi ndogo ya ndani ya kesi ya saa ni ya thamani sana, na hakukuwa na haja ya usawa katika utengenezaji wa makondakta zilizochapishwa kwa kutumia LUT. njia. Kuchora bodi ya mzunguko iliyochapishwa na eneo la sehemu ziko kwenye faili zilizoambatishwa. Kwa upande mmoja kuna viashiria na vipinga vya kuzuia sasa vya R1-R8. Kwenye nyuma kuna maelezo mengine yote. Kuna mashimo mawili kwa taa nyeupe na infrared.

Mawasiliano ya kifungo na mmiliki wa betri hufanywa kwa chuma cha karatasi cha spring cha kubadilika na unene wa 0.2 ... 0.3 mm. na bati. Zifuatazo ni picha za bodi kutoka pande zote mbili:

Kubuni, sehemu na uingizwaji wao iwezekanavyo

Kidhibiti kidogo cha ATmega168PA-AU kinaweza kubadilishwa na ATmega168P-AU, ATmega168V-10AU ATmega168-20AU. Viashiria vya digital- Vipande 4 KPSA02-105 mng'ao mwekundu unaong'aa sana na urefu wa tarakimu wa 5.08mm. Inaweza kutolewa kutoka kwa mfululizo sawa wa KPSA02-xxx au KCSA02-xxx. (sio tu za kijani kibichi - zitang'aa kidogo) Sijui analogi zingine za saizi zinazofanana na mwangaza mzuri. Katika HG1, HG3, uunganisho wa sehemu za cathode ni tofauti na HG2, HG4, kwa sababu ilikuwa rahisi zaidi kwangu kwa wiring bodi ya mzunguko iliyochapishwa. Katika suala hili, meza ya jenereta ya tabia tofauti hutumiwa kwao katika programu. Vipimo vilivyotumika na capacitors SMD kwa uwekaji wa uso wa ukubwa wa kawaida 0805 na 1206, LEDs D1-D7 za ukubwa wa kawaida 0805. LED nyeupe na infrared yenye kipenyo cha 3 mm. Bodi ina 13 kupitia mashimo ambayo jumpers lazima imewekwa. Kama sensor ya joto DS18B20 yenye kiolesura cha 1-Waya inatumika. LS1 ni tweeter ya kawaida ya piezoelectric, iliyoingizwa kwenye kifuniko. Kwa mawasiliano moja imeunganishwa kwenye ubao kwa kutumia chemchemi iliyowekwa juu yake, na nyingine inaunganishwa na mwili wa kuangalia na kifuniko yenyewe. Resonator ya Quartz kutoka kwa saa ya mkono.

Kupanga programu, firmware, fuses

Kwa programu ya mzunguko, bodi ina matangazo 6 tu ya mawasiliano ya pande zote (J1), kwani kiunganishi kamili haifai kwa urefu. Niliziunganisha kwa kitengeneza programu kwa kutumia kifaa cha mawasiliano kilichotengenezwa kutoka kwa plagi ya pini ya PLD2x3 na chemchemi zilizouzwa juu yao, nikizisukuma kwa mkono mmoja hadi kwenye matangazo. Chini ni picha ya kifaa.

Niliitumia kwa sababu wakati wa mchakato wa kurekebisha ilibidi niwashe tena MK mara nyingi. Wakati wa kuangaza firmware ya wakati mmoja, ni rahisi kuuza waya nyembamba zilizounganishwa na programu kwenye viraka, na kisha kuzifungua tena. Ni rahisi zaidi kuwasha MK bila betri, lakini ili nguvu itoke kutoka chanzo cha nje+3V, au kutoka kwa programu iliyo na volti sawa ya usambazaji. Programu imeandikwa katika mkusanyiko katika mazingira ya VMLAB 3.15. Misimbo ya chanzo, programu dhibiti ya FLASH na EEPROM kwenye programu.

Biti za FUSE za kidhibiti kidogo cha DD1 lazima zipangiliwe kama ifuatavyo:
CKSEL3...0 = 0010 - saa kutoka kwa oscillator ya RC ya ndani 8 MHz;
SUT1...0 =10 - Wakati wa kuanza: 6 CK + 64 ms;
CKDIV8 = 1 - kigawanyaji cha mzunguko kwa 8 kimezimwa;
CKOUT = 1 - Saa ya Pato kwenye CKOUT imezimwa;
BODLEVEL2…0 = 111 - udhibiti wa voltage ya usambazaji umezimwa;
EESAVE = 0 - kufuta EEPROM wakati wa kupanga kioo ni marufuku;
WDTON = 1 - Hapana daima Kipima saa cha Mlinzi;
Biti za FUSE zilizobaki ni bora ziachwe bila kuguswa. Biti ya FUSE imepangwa ikiwa imewekwa kwa "0".

Kumulika EEPROM na dampo lililojumuishwa kwenye kumbukumbu kunahitajika.

Seli za kwanza za EEPROM zina vigezo vya awali vifaa. Jedwali hapa chini linaelezea madhumuni ya baadhi yao, ambayo yanaweza kubadilishwa ndani ya mipaka inayofaa.

Anwani ya simu

Kusudi

Kigezo

Kumbuka

Kiasi cha voltage ya betri ambayo ishara ya kiwango cha chini hutokea

260 ($104) (2.6V)

mgawo wa kurekebisha thamani ya voltage ya betri iliyopimwa

muda wa muda wa kubadili hali ya usingizi

1 kitengo = 1 sek

muda wa kubadili hadi modi ya kulala wakati tochi imewashwa

1 kitengo = 1 sek

muda wa kubadili hadi modi ya kulala ukiwa katika hali ya udhibiti wa kijijini kwa kamera

1 kitengo = 1 sek

Nambari muhimu za IButton zimehifadhiwa hapa

Maelezo madogo juu ya pointi:

pointi 1. Hii inaonyesha kiwango cha voltage kwenye betri ambayo LED itawaka, ikionyesha thamani yake ya chini. Niliiweka kwa 2.6V (parameter - 260). Ikiwa unahitaji kitu kingine, kwa mfano 2.4V, basi unahitaji kuandika 240 ($ 00F0). Byte ya chini huhifadhiwa kwenye seli kwenye anwani $ 0000, na byte ya juu huhifadhiwa katika $ 0001.

2 pointi. Kwa kuwa sikuweka kipingamizi cha kutofautiana kwenye ubao ili kurekebisha usahihi wa kipimo cha voltage ya betri kutokana na ukosefu wa nafasi, nilianzisha calibration ya programu. Utaratibu wa calibration kwa kipimo sahihi ijayo: awali, mgawo 1024 ($ 400) umeandikwa katika kiini hiki cha EEPROM, unahitaji kubadili kifaa kwenye hali ya kazi na uangalie voltage kwenye kiashiria, na kisha kupima voltage halisi kwenye betri na voltmeter. Kipengele cha kusahihisha (K), ambacho lazima kiwekewe, kinahesabiwa kwa fomula: K=Uр/Ui*1024 ambapo Uр ni volti halisi inayopimwa na voltmeter, Ui ni voltage iliyopimwa na kifaa chenyewe. Baada ya kuhesabu mgawo wa "K", umeingia kwenye kifaa (kama ilivyoelezwa katika maelekezo ya uendeshaji). Baada ya kurekebishwa, kosa langu halizidi 3%.

3 pointi. Hapa unaweza kuweka muda baada ya kifaa kuingia katika hali ya usingizi ikiwa hakuna vifungo vinavyopigwa. Mgodi unagharimu sekunde 16. Ikiwa, kwa mfano, unahitaji kulala katika sekunde 30, basi unahitaji kuandika 30 ($ 26).

Katika pointi 4 na 5 sawa.

6 pointi. Kwa anwani $0030 msimbo wa ufunguo wa sifuri wa familia (Dallas 1-Wire) huhifadhiwa, kisha nambari yake ya 48-bit na CRC. Na hivyo funguo 50 katika mlolongo.

Kuweka, vipengele vya uendeshaji

Kuweka kifaa kunakuja chini ili kusawazisha kipimo cha voltage ya betri, kama ilivyoelezwa hapo juu. Pia ni muhimu kuchunguza kupotoka kwa kiwango cha saa kwa saa 1, kuhesabu na kuingia thamani sahihi ya kusahihisha (utaratibu unaelezwa katika maelekezo ya uendeshaji).

Kifaa kinaendeshwa na betri ya lithiamu CR2032 (3V) na hutumia takriban 4 µA katika hali ya usingizi, na 5...20 mA katika hali amilifu, kulingana na mwangaza wa kiashirio. Kwa matumizi ya kila siku ya dakika tano hali amilifu Betri inapaswa kudumu takriban miezi 2...8 kulingana na mwangaza. Kipochi cha saa kimeunganishwa na chaji hasi ya betri.

Usomaji muhimu ulijaribiwa kwenye DS1990. Uigaji umejaribiwa kwenye viunganishi vya METAKOM. Chini ya nambari za serial kutoka 46 hadi 49 (mwisho 4) huangaza (funguo zote zimehifadhiwa katika EEPROM, zinaweza kubadilishwa kabla ya kuangaza) funguo za ulimwengu kwa intercoms. Ufunguo uliosajiliwa chini ya nambari 49 ulifungua intercom zote za METAKOM ambazo nilikutana nazo, sikupata nafasi ya kujaribu funguo zingine za ulimwengu, nilichukua nambari zao kutoka kwa mtandao.

Kidhibiti cha mbali cha kamera kilijaribiwa kwenye miundo ya Pentax optio L20 na Nikon D3000. Canon haikuweza kupatikana kwa ukaguzi.

Mwongozo wa mtumiaji unachukua kurasa 13, kwa hiyo sikuijumuisha katika makala, lakini niliijumuisha kwenye kiambatisho katika muundo wa PDF.

Kumbukumbu ina:
Mpango ndani na GIF;
Kuchora kwa bodi ya mzunguko iliyochapishwa na mpangilio wa vipengele katika muundo;
Firmware na msimbo wa chanzo katika mkusanyiko;

Orodha ya vipengele vya mionzi

Uteuzi Aina Dhehebu Kiasi KumbukaDukaNotepad yangu
DD1 MK AVR 8-bit

ATmega168PA

1 PA-AU Kwa notepad
U2 sensor ya joto

DS18B20

1 Kwa notepad
Q1 Transistor ya MOSFET

2N7002

1 Kwa notepad
C1, C2 Capacitor30 pF2 Kwa notepad
C3, C4 Capacitor0.1 µF2 Kwa notepad
C5 Electrolytic capacitor47µF1 Kwa notepad
R1-R8, R17 Kipinga

100 Ohm

9 Kwa notepad
R9 Kipinga

10 kOhm

1 Kwa notepad
R10 Kipinga

8.2 Ohm

1 Kwa notepad
R11 Kipinga

300 Ohm

1 Kwa notepad
R12 Kipinga

2 MOhm

1 Kwa notepad
R13 Kipinga

220 kOhm

1 Kwa notepad
R14 Kipinga

30 kOhm

1 Kwa notepad
R15, R19 Kipinga

4.7 kOhm

2 Kwa notepad
R16 Kipinga

20 kOhm

1