Saa kubwa ya DIY kwenye kidhibiti kidogo cha avr. Saa ya dijiti yenye kazi nyingi kwenye kidhibiti kidogo cha Attmega8. Mchoro na maelezo. Kuweka saa ya sasa, kengele na kengele ya kila saa

Saa hii ya kengele inategemea chip ya saa halisi, ambayo inaruhusu kufanya kazi chanzo chelezo chakula kwa kutokuwepo kwa chakula cha msingi. Weka wakati saa ya kengele na hali ya uendeshaji huhifadhiwa kwenye kumbukumbu isiyo na tete ya microcontroller. Hali ya kuonyesha - saa 24. Ina uigaji wa "ticking." Muda na njia za uendeshaji zinaonyeshwa kwa kutumia viashiria vya LED.

Kanuni ya uendeshaji

Msingi wa saa hii ni microcircuit ya DS1307 - saa ya muda halisi ambayo hubadilishana habari na mtawala wa kudhibiti kupitia interface ya I2C. Dalili ya wakati inafanywa kupitia viashiria 4 vya sehemu 7 vinavyofanya kazi katika hali ya nguvu. Kuingia na kurekebisha wakati unafanywa kwa kutumia vifungo 5: "+ dakika", "+ masaa", "kuweka", "kengele" na "weka upya". Ishara ya sauti ya saa ya kengele hutolewa kupitia mtoaji wa kawaida wa piezo na ni ishara yenye mzunguko wa kHz 1 na kusitisha kwa pili.

Atmega48 ilichaguliwa kama kidhibiti kidogo cha udhibiti kwa sababu ya upatikanaji wake na uwepo wa vifaa vya pembeni muhimu kwenye ubao (hata kwa ziada). Saa ya wakati halisi ya DS1307 imeunganishwa kwenye matokeo ya maunzi ya I2C ya kidhibiti kidogo cha udhibiti. Ili kuendesha DS1307 katika hali ya kusimama pekee (katika tukio la kushindwa kwa nguvu kwa mtawala mkuu), tumia betri ya lithiamu Ugavi wa chelezo wa 3V, ambao utaendelea kwa miaka kadhaa kutokana na matumizi ya chini ya nguvu microcircuti.

Wacha tuangalie kwa karibu mpango wa udhibiti:

Mpango huo unafanya kazi kwa kanuni ya mashine ya kipima saa cha bendera: majimbo na matukio yote yanawakilishwa kwa njia ya bendera zinazolingana, zinazotekelezwa kwa kukatizwa kwa kipima saa 1s, 1ms na 263.17ms. Programu hutumia vipima muda 2 vya vifaa.

Chip ya saa hupigwa kura na vifungo vibonyezwe kwa muda wa 263.17ms. Muda wa 1ms hutumiwa kuzalisha ishara ya sauti piga simu, na 1s - kwa urekebishaji wake. Muda wa pili pia hudhibiti kumeta kwa nukta katika tarakimu ya 2 ya kiashirio, kutenganisha saa na dakika na pia kutumika kama uundaji wa "tiki".
Hebu tuzingatie mchoro wa mpangilio masaa.

Uteuzi na madhehebu:
S4 - Ongezeko la saa
S3 - Ongeza dakika
S2 - Ufungaji
S1 - Washa kengele
S5 - Weka upya

R6-R10 - 10k
R1-R5 - 510ohm

Ugavi wa voltage - 5 volts.

Weka na utumie

Saa zilizokusanywa vizuri mipangilio ya ziada hawana haja. Unahitaji tu kusakinisha wakati wa sasa na saa ya kengele.
Kuweka wakati wa sasa ni kama ifuatavyo:
1) Tumia vitufe S1 na S2 kuweka saa ya sasa (kitone kati ya tarakimu hakiwaki)
2) Anzisha saa na kitufe S3
Kuweka kengele:
1) Bonyeza S3 na uhakikishe kuwa kitone katika tarakimu ya 1 kinawaka
2) Weka muda wa kupiga simu kwa kutumia vifungo vya S1 na S2
3) Washa simu kwa kutumia kitufe cha S4
Vipengele vya ziada:
Washa kuweka alama - shikilia S4 na ubonyeze S2 hadi sauti bainifu zionekane. Inazima kwa njia ile ile.
Onyesha dakika na sekunde - shikilia S4 na ubonyeze S1. Ikiwa unasisitiza S3 baada ya hili, sekunde zitawekwa upya hadi 00. Rudi - mchanganyiko sawa.

Picha na video za saa

Saa imekusanyika katika kesi iliyotengenezwa kutoka kwa "elektroniki" isiyofanya kazi.


Ninapendekeza kurudia mzunguko wa saa ya elektroniki kwenye microcontroller ATmega 8, na habari iliyoonyeshwa na LED kubwa. Saa ya kufanya kazi, iliyojaribiwa. Firmware kwa wakati huu zinakamilishwa. Bodi kubwa zaidi inafanywa, ambayo itakuwa umbali wa mita 5 kutoka kwenye block kuu. Pia kutakuwa na dalili kwenye block kuu - kuiga bodi kubwa. Mchoro wa mpangilio saa inayoongozwa inavyoonyeshwa kwenye takwimu - bofya ili kupanua.

Maelezo ya kifaa

1. Kazi.
1.1 Saa. Umbizo la onyesho la muda ni la saa 24. Marekebisho ya dijiti ya usahihi wa kiharusi.


1.2 Kipima joto. Kipimo cha joto kutoka kwa sensorer mbili katika safu -55.0 oC - 125.0 oC.


1.3 Onyesho mbadala la habari kwenye kiashirio.
1.4 Udhibiti wa chanzo kikuu cha nguvu.
1.5 Kutumia kumbukumbu isiyo na tete ya kidhibiti kidogo ili kuhifadhi mipangilio na mipangilio wakati nguvu imezimwa.
1.6 Vifungo vitatu vya usakinishaji na usanidi: PLUS, MINUS, WEKA.

Uendeshaji wa kifaa

Unapoiwasha kwa mara ya kwanza, skrini ya utangazaji inaonekana kwenye onyesho kwa sekunde 1. Kisha onyesho la wakati.
Bonyeza SET_TIME huhamisha kiashirio kwenye mduara kutoka kwa modi kuu ya saa (kuonyesha wakati wa sasa):
- hali ya kuonyesha kwa dakika na sekunde. Ikiwa katika hali hii unabonyeza kifungo wakati huo huo PLUS Na MINUS, kisha sekunde zitawekwa upya.
- kuweka dakika za wakati wa sasa.
- kuweka saa ya sasa.
- kiasi cha marekebisho ya kila siku ya usahihi wa saa. Alama c na thamani ya kusahihisha. Kuweka vikomo -25?25 sek. Thamani iliyochaguliwa itaongezwa/kutolewa kutoka kwa wakati wa sasa kila siku kwa saa 0 dakika 0 na sekunde 30.
- ishara t. Weka muda wa onyesho la saa.
- ishara i. Muda wa kuonyesha kwa alama za kuonyesha halijoto ya ndani ( int).
- ishara d. kuweka muda wa dalili ya joto kutoka kwa sensor ya ndani.
- ishara o. Wakati wa kuonyesha wa alama za viashiria vya halijoto ya nje ( nje).
- ishara u. kuweka muda wa kuonyesha halijoto kutoka sensor ya nje.
- ishara P. kuweka muda wa kuonyesha wa skrini ya utangazaji.
Kuweka vikomo kwa muda wa kuonyesha 0-60 sek. Ikiwa imewekwa kwa 0, parameter hii haionyeshwa kwenye kiashiria. Ikiwa vigezo vyote vimewekwa kwa 0, kiashiria kitaonyesha saa.

Kuweka saa

3.1 Katika hali zote, shikilia vifungo PLUS/MINUS Ufungaji wa haraka unafanywa.
3.2 Ikiwa mipangilio imebadilishwa, baada ya sekunde 10 kutoka mabadiliko ya mwisho maadili mapya yataandikwa kwa kumbukumbu isiyo na tete (EEPROM) na itasomwa kutoka hapo lini Anzisha tena lishe. Kiashiria kitabadilika kwa hali kuu ya wakati.
3.3 Mipangilio mipya huanza kutumika wakati wa usakinishaji.

Udhibiti wa nguvu

Microcontroller inafuatilia uwepo wa nguvu kuu. Wakati imezimwa, kifaa huwashwa kutoka chanzo cha ndani. Ili kupunguza matumizi ya sasa, kiashiria, sensorer na vifungo vinazimwa. Saa inaendelea kuhesabu wakati. Wakati nguvu hutolewa kutoka kwa chanzo kikuu, kazi zote zinarejeshwa.


Kwa sasa, bodi za mzunguko zilizochapishwa zinatengenezwa, mzunguko unasahihishwa, na hii inaweza kufanyika kwa pamoja. Ikiwa una mawazo na mapendekezo ya kuboresha saa, andika kwenye jukwaa. Waandishi wa muundo: Aleksandrovich & SOIR (Soir&C.E.A)

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 kila wakati (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 kengele ya kwanza kuwashwa
D4- Ishara ya kengele ya pili kuwashwa
D5- Ishara ya 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 kimekusanyika kwenye bodi ya mzunguko iliyochapishwa iliyo na pande mbili ya sura ya pande zote kulingana na saizi ya kipenyo cha ndani cha kesi. saa ya Mkono. 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, nikizibonyeza 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

Mchoro wa mzunguko wa umeme

Kifaa kimoja kinachanganya kazi mbili: kipimo halisi cha joto na wakati (saa). Uonyesho unafanywa kwa njia mbadala, kubadilisha kila sekunde kumi. Kuweka saa, vifungo viwili vinatumiwa, sawa na wale wa Kichina rahisi saa ya kielektroniki: moja ni wajibu wa kuchagua parameter, ya pili kwa kuibadilisha. Kifaa kinaendeshwa kutoka kwa mtandao kwa kutumia chanzo cha sasa kilichoimarishwa mara kwa mara na voltage ya volts tano (bodi kutoka chaja simu).

Sensor ya joto ni chip DS18B20. Kwa kuwa kifaa cha Saa-Thermometer haina betri yake mwenyewe, ikiwa nguvu imepotea, usomaji utapotea kwa kawaida. Na ili hii isifanye mtu kuchelewa kwa mambo muhimu, kuna "hila" ya kuvutia - wakati nguvu inatumika, dashi zitaonyeshwa kwenye onyesho badala ya wakati hadi ubonyeze moja ya vifungo viwili vya kuweka.

Mwili wa mita ya joto ya nyumbani ilikuwa sanduku la cufflink linalofaa. Ubao wa kipimajoto cha saa yenyewe na ubao uliotolewa kutoka kwenye chaja ya simu uliwekwa ndani yake. Sensor ya DS18B20 inafanywa kwa mbali na kuunganishwa kupitia kontakt.

Orodha ya sehemu zinazohitajika

  • Mdhibiti mdogo wa Atmega8 - 1 pc.
  • Quartz 32768 Hz - 1 pc.
  • Sensor ya joto DS18B20 - 1 pc.
  • Kiashiria cha sehemu saba (tarakimu 4) - 1 pc.
  • Ukubwa wa upinzani wa SMD 0805:
  • 620 Ohm - 8 pcs.
  • 0 Ohm (jumper) - 1 pc.
  • 4.7 kOhm - 1 pc.
  • Vifungo vya busara - 2 pcs.

Video ya kifaa kwenye chaneli ya YouTube

Saa hii ya kengele inategemea chip ya saa halisi, ambayo inaruhusu kufanya kazi kutoka kwa chanzo cha nguvu cha chelezo kwa kukosekana kwa moja kuu. Muda wa kengele uliowekwa na hali ya uendeshaji huhifadhiwa kwenye kumbukumbu isiyo na tete ya kidhibiti kidogo. Hali ya kuonyesha - saa 24. Ina uigaji wa "ticking." Muda na njia za uendeshaji zinaonyeshwa kwa kutumia viashiria vya LED.

Kanuni ya uendeshaji

Msingi wa saa hii ni microcircuit ya DS1307 - saa ya muda halisi ambayo hubadilishana habari na mtawala wa kudhibiti kupitia interface ya I2C. Dalili ya wakati inafanywa kupitia viashiria 4 vya sehemu 7 vinavyofanya kazi katika hali ya nguvu. Kuingia na kurekebisha wakati unafanywa kwa kutumia vifungo 5: "+ dakika", "+ masaa", "kuweka", "kengele" na "weka upya". Ishara ya sauti ya saa ya kengele hutolewa kupitia mtoaji wa kawaida wa piezo na ni ishara yenye mzunguko wa kHz 1 na kusitisha kwa pili.

Atmega48 ilichaguliwa kama kidhibiti kidogo cha udhibiti kwa sababu ya upatikanaji wake na uwepo wa vifaa vya pembeni muhimu kwenye ubao (hata kwa ziada). Saa ya wakati halisi ya DS1307 imeunganishwa kwenye matokeo ya maunzi ya I2C ya kidhibiti kidogo cha udhibiti. Ili kuendesha DS1307 katika hali ya kusimama pekee (katika tukio la kushindwa kwa nguvu kwa mtawala mkuu), betri ya lithiamu ya 3V hutumiwa kwa nguvu ya chelezo, ambayo itaendelea kwa miaka kadhaa kutokana na matumizi ya chini ya nguvu ya chip.

Wacha tuangalie kwa karibu mpango wa udhibiti:

Mpango huo unafanya kazi kwa kanuni ya mashine ya kipima saa cha bendera: majimbo na matukio yote yanawakilishwa kwa njia ya bendera zinazolingana, zinazotekelezwa kwa kukatizwa kwa kipima saa 1s, 1ms na 263.17ms. Programu hutumia vipima muda 2 vya vifaa.

Chip ya saa hupigwa kura na vifungo vibonyezwe kwa muda wa 263.17ms. Muda wa 1ms hutumika kutoa mawimbi ya sauti ya kengele, na 1 hutumiwa kuirekebisha. Muda wa pili pia hudhibiti kumeta kwa nukta katika tarakimu ya 2 ya kiashirio, kutenganisha saa na dakika na pia kutumika kama uundaji wa "tiki".
Wacha tuangalie mchoro wa mpangilio wa saa.

Uteuzi na madhehebu:
S4 - Ongezeko la saa
S3 - Ongeza dakika
S2 - Ufungaji
S1 - Washa kengele
S5 - Weka upya

R6-R10 - 10k
R1-R5 - 510ohm

Ugavi wa voltage - 5 volts.

Weka na utumie

Saa iliyokusanywa kwa usahihi haihitaji marekebisho ya ziada. Unahitaji tu kuweka wakati wa sasa na kengele.
Kuweka wakati wa sasa ni kama ifuatavyo:
1) Tumia vitufe S1 na S2 kuweka saa ya sasa (kitone kati ya tarakimu hakiwaki)
2) Anzisha saa na kitufe S3
Kuweka kengele:
1) Bonyeza S3 na uhakikishe kuwa kitone katika tarakimu ya 1 kinawaka
2) Weka muda wa kupiga simu kwa kutumia vifungo vya S1 na S2
3) Washa simu kwa kutumia kitufe cha S4
Vipengele vya ziada:
Washa kuweka alama - shikilia S4 na ubonyeze S2 hadi sauti bainifu zionekane. Inazima kwa njia ile ile.
Onyesha dakika na sekunde - shikilia S4 na ubonyeze S1. Ikiwa unasisitiza S3 baada ya hili, sekunde zitawekwa upya hadi 00. Rudi - mchanganyiko sawa.

Picha na video za saa

Saa imekusanyika katika kesi iliyotengenezwa kutoka kwa "elektroniki" isiyofanya kazi.