» Electronics »Araw-araw na timer sa microcontroller ng Attiny13

Araw-araw na timer sa microcontroller ng Attiny13


Sa modernong mundo, ang automation ay tumagos nang literal sa lahat ng mga lugar ng buhay ng tao. Namin ang lahat kung minsan ay nais na gawin ang walang ginagawa na automation para sa amin - ang tubig ng mga bulaklak, mag-ventilate sa silid, pakainin ang pusa, bigyan ng uminom ang aso ... Hindi madaling sabihin na ang katamaran ay ang makina ng pag-unlad, dahil ang isang tamad na tao ay handa na magtrabaho nang husto at lumikha ng tulad electronic isang aparato na gagawin para sa kanya ang lahat ng kinakailangan. At kung ang isang tamad na tao ay kaibigan na may isang paghihinang bakal, kung gayon ang bagay ay mananatiling maliit, lumikha lamang ng napaka-automation na ito.

Sa artikulong ito, isasaalang-alang namin ang proseso ng paglikha ng isang elektronikong timer na i-on at isara ang pag-load sa tinukoy na oras. Ang nasabing timer ay matatagpuan sa maraming mga aplikasyon - halimbawa, isang beses sa isang araw kasama nito ang mga bulaklak ng tubig, o mga kama sa hardin. Awtomatikong i-on ang ilaw sa gabi at i-off ito sa araw na ito ay ilaw, o ibuhos ang tubig sa inumin nang isang beses sa isang araw. Sa pangkalahatan, ang aparato ay ganap na unibersal, ang saklaw ay hindi limitado sa anumang bagay.

Scheme:




Ang diagram ay may dalawang mga pindutan ng control, na may bilang ng mga numero na "1" at "2". Ang pindutan na "1" ay nagtatakda ng oras upang i-on ang pag-load, at pindutan ng "2", ayon sa pagkakabanggit, ang oras upang i-off. Upang mas mahusay na maunawaan ang prinsipyo ng pagpapatakbo, isaalang-alang ang halimbawang ito: mayroong isang punungkahoy ng Christmas tree na kailangang i-on araw-araw sa 13:00 at i-off ang 15:00. Kaya, upang itakda ang mga agwat ng oras para sa timer, kailangan mong pindutin ang pindutan ng "1" sa 13:00, habang ang relay ay nakabukas sa loob ng halos isang minuto, pagkatapos maghintay ng 15:00 at pindutin ang pindutan ng "2", ang relay ay muling lumiliko nang halos isang minuto, nag-sign tungkol sa matagumpay na setting ng oras. Sa hinaharap, ang relay ay awtomatikong i-on ang garland sa 13:00 at i-off ang 15:00 bawat araw. Ang isang kumikislap na LED ay nagpapahiwatig na ang aparato ay gumagana.

Ang circuit ay naglalaman ng dalawang microcircuits - ang Attiny13 microcontroller at ang DS1307 orasan microcircuit. Ang supply boltahe ng buong circuit ay 12 volts. Salamat sa 78l05 linear stabilizer, sa circuit board ang microcircuit ay tumatanggap ng lakas na kailangan nila ng 5 volts, at ang relay winding ay pinalakas ng 12 volts.Kaayon ng relay coil, dapat na mai-install ang isang low-power diode, halimbawa, 1N4148. Ang SS8050 transistor, ang control relay, ay maaaring mapalitan ng anumang iba pang mababang-lakas na transistor NPN. Ang mga pindutan sa gamit ng microcontroller ay dapat gawin nang hindi nag-aayos.

Ang kakaiba ng microcircuit ng DS1307 ay maaari itong gumana mula sa isang backup na supply ng kuryente, kung mawala ang pangunahing bagay. Upang gawin ito, sa mga konklusyon 3 at 4, kailangan mong ikonekta ang isang 3 boltahe na mapagkukunan, halimbawa, isang baterya ng CR2032. Sa kasong ito, kung ang kapangyarihan ay nabigo, ang countdown ay magpapatuloy, sa sandaling lumitaw muli ang pangunahing lakas, ang aparato ay magpapatuloy sa pagtrabaho sa nakaraang mode, na i-on at i-off ang relay sa mga nakatakdang oras. Huwag kalimutan na maglagay ng mga electrolytic at ceramic capacitors na kahanay sa power supply ng parehong pangunahing at backup, upang sugpuin ang pagkagambala ng anumang uri. Ang LED risistor na nagmula sa ika-7 na leg ng mikrocircuit ng orasan ay maaaring mabawasan sa 0.5 - 1 kOhm, kung gayon ang ningning nito ay kapansin-pansin na tataas.

Bago i-install ang microcontroller sa board, dapat itong i-flashed, ang mga file ng firmware ay nakakabit sa artikulo. Ito ay pinaka-maginhawa tapos na gamit ang isang USBASP programmer. Kapag gumagamit ng isang bago, dati na hindi ginagamit na microcontroller, ang mga piyus ay hindi dapat baguhin. Mula sa pabrika, ang mga microcontroller ng Attiny13 ay na-clocked mula sa isang panloob na generator na may dalas na 9.6 MHz, isang 8 na divider ang nasa.

Araw-araw na timer sa microcontroller ng Attiny13


Ang nakalimbag na circuit board ay maaaring gawin gamit ang teknolohiya ng laser-ironing, ang tinatawag na "LUT". Larawan ng aking board:


Pagkatapos ng pagtusok, kukuha ng board ang sumusunod na form:


Listahan ng mga kinakailangang bahagi:


0.125 W Mga Resistor:
• 6.8 kOhm (682) - 1 pc.
• 10 kOhm (103) - 1 pc.
• 4.7 kOhm (472) - 2 mga PC.
• 3 kOhm (302) - 1 pc.

Mga capacitors:
• 100 microfarads (electrolytic) - 2 mga PC.
• 100 nF (ceramic) - 2 mga PC.

Ang natitirang:
• Attiny13 microcontroller (+ socket) - 1 pc.
• Chip DS3107 (+ socket) - 1 pc.
• Transistor SS8050 - 1 pc.
• Diode 1N4148 - 1 pc.
• Pindutan nang hindi inaayos - 2 mga PC.
• Ang stabilizer 78l05 - 1 pc.
• 3 volt LED - 1 pc.
• Quartz 32768 Hz - 1 pc.
• Relay para sa 12 volts - 1 pc.

Larawan ng aparato na nakolekta ko:









Ang circuit, circuit board at mga file para sa firmware ay nasa archive: pechatnaya-plata-i-fayly-proshivki.zip [36.13 Kb] (mga pag-download: 479)
0
0
0

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
8 komento
Panauhing Aleks
Magandang araw, mayroon ka bang source code para sa programang ito ng timer?
Talagang nagustuhan ko ang pamamaraan at ideya ng aparatong ito.
Para sa aquarium, idagdag at i-off ang tagapiga na may isang oras na halos 1 oras.
Sa isang HEX file, napakahirap ito, lalo na mula nang nagsimula lang ako sa mga microcontroller.
Panauhing Aleks
Paano, at posible na magamit ang handa na DS1307 Module ng Oras ng Oras ng Orasan, sa halip na ang chip ng iyong pagpipilian.
Panauhin Alex
At kung paano i-reset ang mga setting?
Ang may-akda
Sumasang-ayon ako na ang naturang sistema ng pamamahala ay hindi angkop para sa isang lingguhan o buwanang timer. Narito, isang araw na maghintay para sa isang taong nangangailangan nito ay hindi lahat ng problema, lalo na dahil sapat na itong mag-install nang isang beses nang higit pa nang hindi hawakan ito. Ngunit lumitaw ang isang kalamangan - ang kakulangan ng isang screen at sa katunayan ang anumang indikasyon, na, sa katunayan, ay hindi kinakailangan sa naturang mga scheme
Kung, ayon sa pamamaraan na ito, hindi isang pang-araw-araw, ngunit ang isang lingguhan, buwanang o taunang timer ay nakolekta, pagkatapos maaari kang tumanda sa paligid nito, naghihintay ng sandali kung kailangan mong pindutin ang pindutan 1 o huwag mabuhay hanggang sa pagpindot sa pindutan 2.
Ayon sa tanyag na opinyon, ang mga taga-Estonia ay napaka-bastos na tao. Gayon din ang timer na ito: pinindot nila ang pindutan ng number 1 sa sandaling dapat itong i-on, at para dito kinakailangan na maghintay para sa sandaling ito at pindutin ito sa oras. Pagkatapos ay hinintay nila ang nais na agwat at pinindot ang pindutan ng numero 2, kung biglang nakalimutan, nagambala - simulan muli ang lahat. At isang araw lamang pagkatapos ng pagpindot sa unang pindutan, nagsisimula ang gumana.
Ang may-akda
Quote: Ivan_Pokhmelev
Timer ng "Estonian".

Sa anong kahulugan, "Estonian"?
Timer ng "Estonian".

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...