Mājas tīkla aparatūra Iknedēļas taimeris uz mikrokontrollera. Konkurss par labāko mikrokontrollera dizainu

Iknedēļas taimeris uz mikrokontrollera. Konkurss par labāko mikrokontrollera dizainu

Attēls no Novelty Kitchen Timers


Radioamatieru praksē bieži vien ir nepieciešams taimeris: fotorezista eksponēšana, turēšanas laiks pēc rievošanas, pēc ekspozīcijas, pelmeņu, olu vārīšana (man bieži viss ūdens vārās). Google piedāvātās iespējas man nederēja. Gribēju uztaisīt taimeri, kuram būtu 12 pogas un 4 ciparu LED indikators - izmantoju sarkanu, lai neatsegtu fotorezistu. Šim dizainam izmantoju mikrokontrolleri ATMEL AT89C2051, kas ilgu laiku atradās glabāšanā. Darbojas ar vienu akumulatoru.

Un tagad dizains ir gatavs. Iepazīstieties: brutāls amatieru radio taimeris ar aiztures laiku no 1 sekundes līdz 100 minūtēm ar 1 sekundes soli vai no 1 minūtes līdz 100 stundām ar 1 minūtes soli.

Apmēram pirms 10 gadiem es izstrādāju taimeri uz LCD un lētu PIC12C508 mikrokontrolleri (Radio žurnāls Nr. 5, 2004). Tas der visiem, kopš tā laika pat baterijas neesmu mainījis. Ja vien nav fona apgaismojuma un pogas šajā dizainā bija ar pulksteni, tās iestrēgst. Un es nolēmu nevis uzlabot veco attīstību, bet izveidot jaunu.

Programma izmanto pārtraukumu no TIMER0, kas tiek ieslēgts režīmā “2”, t.i. 8 bitu taimera režīmā ar automātisko ielādi. Taimera pārtraukumā indikatora katodi tiek izslēgti un dati tiek nosūtīti uz seriālo portu, lai izvadītu indikatora nākamo ciparu.
Pēc pārsūtīšanas tiek izsaukts seriālā porta pārtraukums, kurā tiek ieslēgts atbilstošais indikatora katods un tiek aptaujāta tastatūra.

Programma aizņem nedaudz vairāk par vienu kilobaitu un ir rakstīta KEIL vidē. Ir pievienots avota teksta un programmaparatūras fails.

Ja, ieslēdzot taimeri, turēsiet nospiestu pogu “1”, taimeris mirgos ar diviem galējiem punktiem un ieies laika skaitīšanas režīmā stundās un minūtēs. Tie. laika iestatīšana uz 01.00 jau nozīmēs 1 stundu. Tikai jāņem vērā, ka, darbinot ar vienu akumulatoru, tā uzlāde ilgs maksimums 10 stundas, no tā izriet, ka ilgām ekspozīcijām taimeris jābaro vai nu no jaudīgākiem akumulatoriem, vai no elektrotīkla.

Tā kā mans dizains tika montēts uz pogām ar Hall sensoriem, es nepārbaudīju mehānisko pogu savienojuma shēmu un indikatoru ar kopējo anodu. Ja ieviešanas laikā rodas problēmas, rakstiet, es palīdzēšu.

Samontētā taimera fotoattēls.


Skats no aizmugures ar izgriezumu akumulatoram; šim korpusam nav akumulatora nodalījuma.

Video

Neliels video, kurā indikators mirgo visos iespējamos veidos - tas ir kameras skenēšanas un dinamiskā displeja sitiens, tas nav redzams ar aci, indikatora atjaunināšanas laiks ir 20 ms.
Video ar šādu izšķirtspēju jo māja ir laukos un ir 3G internets.

Faili

Avota teksts KEIL vidē un programmaparatūras fails indikatoriem ar kopīgu katodu un kopēju anodu.
🕗 05/04/14 ⚖️ 7,15 Kb ⇣ 27 Sveiks, lasītāj! Mani sauc Igors, man ir 45 gadi, es esmu sibīrietis un dedzīgs amatieris elektronikas inženieris. Es izdomāju, izveidoju un uzturēju šo brīnišķīgo vietni kopš 2006. gada.
Vairāk nekā 10 gadus mūsu žurnāls pastāv tikai uz mana rēķina.

Labi! Bezmaksas dāvana ir beigusies. Ja vēlaties failus un noderīgus rakstus, palīdziet man!

Taimeris ir paredzēts vienreizējai vai periodiskai līdzstrāvas slodzes ieslēgšanai ar spriegumu no 8 līdz 12 V, strāvu ne vairāk kā 1A. Taimeris tiek darbināts no tā paša barošanas avota kā slodze. Laiks tiek iestatīts, iestatot džemperi, un tas var būt 5 minūtes, 10 minūtes, 20 minūtes vai 40 minūtes.

Uzstādot citu džemperi, varat izvēlēties vienu no režīmiem - vienreizēju vai periodisku aktivizēšanu. Pirmajā gadījumā slodze tiek ieslēgta pēc noteikta laika. Un tas paliek ieslēgts tik ilgi, kamēr ir jauda. Otrajā režīmā slodze tiek periodiski ieslēgta un izslēgta - tas ieslēdzas pēc noteikta laika, pēc tam izslēdzas pēc tā paša laika. Un tas atkārtojas cikliski.

Taimeris tiek palaists, izmantojot pogu. Atpakaļskaitīšana sākas no šīs pogas atlaišanas brīža. Pulksteņa impulsu avots ir mirgojoša gaismas diode. Tās mirgošanas biežums nosaka laika intervālus. Autora LED mirgoja ar frekvenci aptuveni 1,7 Hz.

Tajā pašā laikā tiek norādīti aptuveni 40, 20, 10 un 5 minūšu laika intervāli, patiesībā tie ir par vairākām sekundēm īsāki. Tāpēc nav jēgas izmantot šo taimeri tur, kur ir nepieciešama stingra un precīza laika intervālu ievērošana. Tas ir piemērots tikai tur, kur nav nepieciešama pārāk liela precizitāte, piemēram, dažādās militārās sporta spēlēs.

Shematiska diagramma

Ķēdes pamatā ir CD4040 mikroshēma (analogs K561IE20), 12 bitu binārais skaitītājs. Pulksteņa impulsu avots ir mirgojoša LED HL1. Jumper L izmanto, lai izvēlētos laika intervālu (diagrammā parādīts pozīcijā “40 minūtes”). Lai izvēlētos režīmu, tiek izmantots džemperis J2 (shēmā parādīts vienreizējas slodzes pārslēgšanas pozīcijā).

Rīsi. 1. Taimera (laika releja) shematiskā diagramma zemsprieguma slodzes ar strāvu līdz 1A vadīšanai.

Pēc skaitītāja D1 atiestatīšanas visas tā izejas ir loģiskās nulles. Un nulles spriegums caur džemperi L tiek piegādāts uz lauka tranzistora VT1 vārtiem, kas pārslēdz slodzi. Tāpēc tas ir aizvērts un uz slodzi neplūst strāva.

Diagrammā norādītajā pozīcijā strāva tiek piegādāta caur džemperi J2 un rezistoru R2 uz mirgojošo LED no mikroshēmas D1 izejas. HL1 LED mirgo, radot strāvas un sprieguma impulsus visā tās barošanas ķēdē. Sprieguma impulsi caur R3-C1 ķēdi tiek piegādāti skaitītāja ieejai. Pēc pogas S1 atlaišanas skaitītājs sāk skaitīt šos impulsus.

Pēc noteiktā laika pie skaitītāja izejas, kurai pieslēgts džemperis L, parādās loģisks. Tajā pašā laikā lauktranzistora VT1 vārtiem tiek pielikts spriegums un tas atveras. Un caur J2 mirgojošajam LED HL1 tiek piegādāts augsta loģiskā līmeņa spriegums, un strāva caur to apstājas - tā vairs nemirgo un neģenerē impulsus.

Šeit ķēde apstājas. Bet, ja džemperis J2 atrodas apakšējā pozīcijā, saskaņā ar shēmu, rezistors R2 tiks savienots nevis ar skaitītāja izeju, bet gan ar kopējo barošanas avota mīnusu. Tāpēc skaitītājs turpinās darboties. Un pēc tā paša laika skaitītāja izejā, kas savienota ar džemperi J1, parādīsies loģiska nulle. Un tranzistors VT1 aizvērsies, izslēdzot slodzi. Un tas atkārtosies cikliski.

Daļas un PCB

Diagrammā norādītās gaismas diodes vietā var izmantot jebkuru vienkrāsu mirgojošu LED, taču jāņem vērā, ka tā mirgošanas biežums var atšķirties, un attiecīgi arī laika intervāli būs atšķirīgi. Par džemperu pamatu tiek izmantota ligzda 14 kontaktu mikroshēmai. No tā ir noņemti divi kontakti.

Rīsi. 2. Iespiedshēmas plate taimera shēmai.

Četras tapas darbojas džemperim J2, un astoņas tapas darbojas džemperim J1. Uzstādīšana tiek veikta uz iespiedshēmas plates, kas shematiski parādīta attēlā. Strāvas padeve var būt no 5 līdz 15 V.

Gordejevs I. RK-2017-05.

ATmega8 taimeris ir vienkārša, maza shēma, kuras pamatā ir pulksteņa kvarcs

Kontroles apraksts.

Ja darba atlikušas mazāk par desmit stundām, sākuma nulle tiek noņemta, ja mazāk par stundu, indikatorā tiek parādīts MM:SS, iestatot taimeri, laika formāts ir HH:MM.
Kad atlikušas mazāk nekā 20 sekundes, uz signāla tapu (PC4) tiek nosūtīti impulsi ar periodu 0,5 s.
nospiežot pogu SW4, kamēr taimeris darbojas, skaitīšana tiek pārtraukta, nākamie nospiešanas pēc kārtas atjauno iepriekšējo iestatījumu vai atiestata taimeri

Ja džemperis Jmp1 ir aizvērts, tad, kad parādās strāva, taimeris turpina skaitīšanu. Ja tas ir atvērts, tad atpakaļskaitīšana neturpinās, kamēr nav strāvas (pauze). Izmantojot rezerves barošanu, nav nekādu norāžu. Punkts pie stundu vienības mirgo.
Nospiežot pogu RESET, taimeris izslēdz slodzi, apstājas un atiestata uz nulli, un, vēlreiz nospiežot, tiek atjaunots iepriekšējais iestatījums. Punkts mirgo tikai tad, kad notiek skaitīšana.

indikatoru punkti:

Nemirkšķiniet: taimeris ir apstājies
- mirgo vidējais - taimeris ir sācies

Rādītāji OA.

Projekta autors VasylYE to var atrast šeithttp://elektron.ucoz.ru/forum/

MIKROKONTROLLERA TAIMERIS

Daudzi apraksti publicēti internetā, žurnālā "Radio", kā arī citos tehniskajos radio izdevumos.ierīces, kas paredzētas laika intervālu skaitīšanai, citādi sauktas par taimeriem. To ķēžu sarežģītība atšķiras no vienkāršas, atkarībā no laikaR.C.- ķēdes, līdz pat sarežģītāmdigitālās integrālās shēmas ar kvarca oscilatoru. Nesen ir parādījusies mikrokontrolleru taimera dizainu izstrāde. Turpinot šo tēmu, es piedāvāju citu dizainu, autors S. RIČIHINS, no Pervouralskas, kas izgatavots uz mikrokontrollera, kurā nav kvarca rezonatora

Taimeris paredzēts lietošanai ikdienā, piemēram, virtuvē. Laika aizkaves maiņas intervāls ir no 1 līdz 100 minūtēm ar diskrētu 1 minūti. Ierīces diagramma ir parādīta rīsi. 1.


Tam nav kvarca rezonatora, un to izmanto pulksteņa signāla ģenerēšanai.R.C.- ģenerators iekļauts mikrokontrollerī. Šī ģeneratora frekvences stabilitāte ir diezgan pietiekama šādam taimeram. Turklāt, lai uzlabotu skaitīšanas precizitāti, ir ieviesta ātruma korekcijas iespēja. taimeris skaita. Iepriekš iestatītā laika intervāla beigās taimeris atskanēs skaņas signālu un pēc noteikta laika pāries miega režīmā.( Jauda Uz leju), kurā enerģijas patēriņš ir mazs (strāvas patēriņš ir aptuveni 1 μA), tāpēc ierīcē nav strāvas slēdža Kodētājs (valcoder) tiek izmantots kā informācijas ievades ierīce mikrokontrollerī.S1 . Informācijas attēlošanai tiek izmantots četrciparu LED indikators HG1, darbojas dinamiskā displeja režīmā. Tās elementi (LED katodi) ir savienoti ar mikrokontrollera RVO-RV7 porta līnijām un tranzistoriemVT1 - VT4 kontrolē signālu no līnijāmACVN, P.D.1 , P.D.4, P.D.6 un padod strāvu indikatora cipariem. Laika intervāla beigu signāls nāk no porta līnijasP.D.5 uz tranzistoruVT5, kas piegādā strāvu akustiskās signalizācijas ierīcei HA1 ar iebūvētu ģeneratoru. ElementiR1, VD1, C1 ģenerē mikrokontrollera atiestatīšanas signālu.

Pēc barošanas sprieguma pieslēgšanas vai īsas pogas nospiešanasS.B.2 Uzstādīšana (“Set.”) uz indikatora tiek parādīts vizuālais efekts “skrienoša uguns” 1,5 s. Pēc tam taimeris pāriet laika aizkaves iestatīšanas režīmā. Pagrieziet kodētāja pogu, lai iestatītu vēlamo minūšu skaitu, un nospiediet poguS.B.1 "Sākt" - atpakaļskaitīšana ir sākusies. Indikators parāda atlikušo laiku minūtēs un sekundēs. Ekspozīcijas laika beigās uz indikatora tiek parādīti mirgojoši simboli “- 0 -” un atskan periodisks skaņas signāls. Pēc aptuveni minūtes taimeris pats izslēgsies – mikrokontrolleris pāries miega režīmā. Taimeri var apturēt, nospiežot poguS.B.2 "Iestatīt" un tas pāries laika iestatīšanas režīmā. Ja nenospiežat pogas vai nepagriežat kodētāju, taimeris arī izslēgsies pēc minūtes. Ierīcē tiek izmantoti rezistori MLT, C2-23 vai importēti, oksīda kondensatori - K50-35 vai importēti C2 - K10-17. KD522A diodes nomaiņa ar jebkuru no KD509, KD510, KD522, KD521 sērijām. Tranzistorus KT361B var aizstāt ar jebkuru sēriju KT361, KT3107 un KT315B - sēriju KT315, KT3102. Skaņas signalizācija -EMX-7 T.A.6 SP, EMX-703 SP, HPMX14AX. PogaS.B.1 (UnS.B.2) - PKn159,S.W.T.-6 ar garu stūmēju. Atkarībā no izmantotā kodētāja veida, pogaS.B.2 "Ust." var būt gan iebūvēts, gan atsevišķi (līdzīgiS.B.1), pēdējā gadījumā tas tiek novietots uz tāfeles blakus kodētājam. Kodētāju var izmantot bez papildu pogas RES11-4115 F- N001 8 vai ar pogu RES11-4115 F- S0018 (tam ir paredzēta iespiedshēmas platerīsi. 3 .

Visi elementi, izņemot barošanas akumulatoru, ir novietoti uz divām iespiedshēmu platēm, kuru rasējumi ir parādīti attēlā rīsi. 2 Un rīsi. 3. Lūdzu, ņemiet vērā, ka džemperis ir virknē savienots ar akustisko emitētāju HA1; tas aizstāj rezistoru, kuru var uzstādīt, lai samazinātu skaņas signāla skaļumu. Dēļi kopā ar akumulatora elementu turētāju ir uzstādīti plastmasas korpusā ar izmēriem 40x80x110 mm un savienoti viens ar otru ar izolētiem vadiem. Augšējā vākā ir caurumi indikatoram, kodētāja asij un pogas spiedējam. Taimeri darbina trīs virknē savienotu AAA izmēra galvanisko elementu akumulators. Indikācijas režīmā strāvas patēriņš ir 25...50 mA.

Ieslēgts rīsi. 4 ierīces dēļi ir parādīti samontēti.

Attēlā 5 - mikrokontrollera konfigurācija tā programmēšanas laikā.


Pilnībā samontētais taimeris ir parādīts attēlā rīsi. 6.


Kad montāža ir pabeigta, ierīce sāk darboties uzreiz pēc strāvas padeves. Bet, tā kā iebūvētā RC oscilatora frekvence dažādos mikrokontrolleru gadījumos atšķiras, ir nepieciešams pielāgot taimera precizitāti. Šim nolūkam ierīce nodrošina korekcijas režīmu. Lai pārietu uz šo režīmu, indikatorā jāiestata cipars 22 un jānospiež poga SB2 “Iestatīt”. Indikators parādīs pašreizējo korekcijas konstantes vērtību, kas tiks ierakstīta mikrokontrollera T1 taimera skaitītāja OCR1A reģistrā. Pēc noklusējuma konstantes vērtība ir 2500. Izmantojiet kodētāju, lai mainītu šo vērtību uz augšu vai uz leju.
Precīzs skaitlis tiek izvēlēts eksperimentāli. Lai to izdarītu, pirmo reizi ieslēdzot, nemainot konstanti, iestatiet aizvara ātrumu uz 10 minūtēm. Nospiediet SB1 pogu "Start" un atzīmējiet precīzu ekspozīcijas laiku. Nosakot gājiena starpību sekundēs, sadaliet to ar 600 un iegūstiet novirzi 1 sekundē. Dalot rezultātu ar 0,000064, atrodiet skaitli, par kādu jāmaina korekcijas konstantes vērtība. Ja taimeris “steidzas”, konstantes vērtība tiek palielināta, ja “atpaliek” - tiek samazināta. Sākotnējā taimera versijā korekcijas konstantes vērtība ir iestatīta uz 2917. Lai izietu no korekcijas režīma, nospiediet pogu SB1 “Start”, konstantes vērtība tiks ievadīta mikrokontrollera EEPROM. Korekcijas režīmā automātiskās izslēgšanas funkcija ir atspējota. Ja konstante ir noregulēta, tas tiks norādīts ar īsu pīkstienu, kas atskan pēc barošanas sprieguma pieslēgšanas. Vizuālo efektu var izslēgt, ja laika iestatīšanas režīmā indikatorā iestatāt skaitli 23, nospiežot pogu SB2 “Set”. un pēc tam, iestatot 0, nevis 1, nospiediet SB1 pogu "Start".

Kā vienmēr, šīs ierīces lejupielādes failus var lejupielādēt no tālāk esošajām saitēm. Veiksmi!!!

Kad LUT pārstāj jūs apmierināt ar savu kvalitāti, jūs sākat meklēt alternatīvu un nonākat pie fotorezista. Sniedz daudz labāku un atkārtojamu rezultātu bez lielām grūtībām un mājās. Ražojot iespiedshēmas plates, izmantojot fotorezistu, ir nepieciešams precīzi skaitīt laika intervālus, un šis taimeris tika izgatavots šiem nolūkiem. Lai gan es domāju, ka tas var atrast citus lietojumus.

Taimeris skaita sekundes laika intervālus; tas ir izgatavots uz mikroshēmas PIC 16F 886 mikrokontrollera. Maksimālais laiks ir 999 sekundes. Vadība tiek veikta ar trim pogām. Taimerim ir iespēja saglabāt 7 laika intervālus nemainīgā atmiņā.

Displejā tiek izmantots septiņu segmentu indikators ar kopēju katodu un simbola augstumu 14 mm. Komutācijas elements ir relejs.

Izmantojiet pogas S1 un S3, lai iestatītu nepieciešamo laika intervālu Poga S2 tiek izmantota, lai palaistu/apturētu taimeri un izvēlētos darbības režīmu. Atpakaļskaitīšanas beigās taimeris iepīkstas ik pēc 10 sekundēm. pirms pogas S2 nospiešanas. Pogām S1 un S3 ir automātiskās atkārtošanas režīms.

Strukturāli taimeris ir izgatavots uz diviem dēļiem. Vienā no tiem ir barošanas avots un relejs, kas pārslēdz slodzi, bet otrajā ir digitālā daļa ar vadības elementiem.

Dēļi tiek piestiprināti viens pie otra, izmantojot metāla statīvus 30 mm augstumā.

Bresenham algoritms tiek izmantots, lai skaitītu otros laika intervālus.

Taimera savienojums:

220 V tīkla un slodzes pievienošanas procedūra ir parādīta fotoattēlā.

Darbs ar taimeri:

Kad taimeris ir ieslēgts, tas ir pēdējā darbības režīmā, kas tika izvēlēts pirms izslēgšanas.

Īsi nospiežot pogu S2, tiek sākta laika atpakaļskaitīšana, nospiežot to vēlreiz, atpakaļskaitīšana tiek apturēta. Ilgi nospiežot (ilgāk par 2 sek.) pogu S2, varat izvēlēties laika intervālus, kas saglabāti atmiņā “P1…P7”. Lai rediģētu laika intervālus, atlasiet vienu no šūnām “P1…P7” un ilgi nospiediet pogu S2, lai pārietu uz rediģēšanas režīmu. “RU” režīms - ļauj tieši iestatīt laika intervālus, kad darbojas taimeris.

Jūs nevarat lejupielādēt failus no mūsu servera programmaparatūra, MPLAB avots, Eagle zīmogs

Jaunums vietnē

>

Populārākais