Përmbajtje:

Luajtja me orën e murit me dorë: 14 hapa
Luajtja me orën e murit me dorë: 14 hapa

Video: Luajtja me orën e murit me dorë: 14 hapa

Video: Luajtja me orën e murit me dorë: 14 hapa
Video: Nusja harron dhendrin para Butrintit, çfarë po ndodh? 😮#shorts #viral #butrintimeri #butrint #trend 2024, Nëntor
Anonim
Image
Image
Parimi i punës
Parimi i punës

Ora elektronike e murit të dorës (kuarci i shënuar komercial) në ditët e sotme nuk është asgjë e veçantë. Mund të blihet në shumë dyqane. Në disa prej tyre ato janë jashtëzakonisht të lira; me çmim rreth 2 € (50 CZK). Ky çmim i ulët mund të jetë motiv për t'i hedhur një vështrim më të afërt atyre. Pastaj kuptova se ato mund të jenë lodra interesante për fillestarët në fushën elektronike, të cilët nuk kanë aq shumë burime dhe që janë kryesisht të interesuar në programim. Por do të doja të prezantoja zhvillimin e vet tek të tjerët. Për shkak se ora e lirë e murit është shumë tolerante ndaj eksperimenteve dhe provave fillestare, vendosa të shkruaj këtë artikull, ku do të doja të prezantoja idetë themelore.

Hapi 1: Parimi i punës

Parimi i punës
Parimi i punës
Parimi i punës
Parimi i punës

Easyshtë e lehtë të njihet, ajo orë duke përdorur për lëvizje një lloj stepper motor. Ai, i cili tashmë i ndau disa orë, e kuptoi se është vetëm një spirale në vend të dy në motorin e zakonshëm stepper. Në këtë rast ne po flasim për një motor stepper "me një fazë" ose "me një shtyllë". (Ky emër nuk përdoret aq shpesh, është kryesisht një rrjedhim analog për shënimin e përdorur për motorët e tjerë stepper të plotë). Ai që tashmë fillon të mendojë për parimin e punës duhet të bëjë pyetje, si është e mundur, që motori të rrotullohet gjithmonë në drejtimin e duhur. Për përshkrimin e parimit të punës është e dobishme imazhi i mëposhtëm, që tregon llojet më të vjetra të motorëve.

Në imazhin e parë është e dukshme një spirale me terminalet A dhe B, statori gri dhe rotori kuq-blu. Rotori është bërë nga magnet i përhershëm, kjo është arsyeja pse është e shënuar me ngjyrë, për të qenë e dukshme, në çfarë drejtimi magnetizohet (nuk është aq vendimtare, cili pol është veriu dhe çfarë jugu). Në stator mund të shihni dy "groove" afër rotorit. Ato janë shumë të rëndësishme për parimin e punës. Motori funksionon në katër hapa. Ne do të përshkruajmë çdo hap duke përdorur katër imazhe.

Gjatë hapit të parë (imazhi i dytë) aktivizohet motori, ai terminal A është i lidhur me polin pozitiv dhe terminali B është i lidhur me polin negativ. Ai bën fluks magnetik, për shembull në drejtim të shigjetës. Rotori do të ndalet në pozicion, se pozicioni i tij do të korrespondojë me fluksin magnetik.

Hapi i dytë vjen pas shkyçjes së energjisë. Pastaj fluksi magnetik në stator ndalet dhe magneti ka tendencë të rrotullohet në pozicion, polarizimi i tij është në drejtim të vëllimit maksimal të materialit magnetik të butë të statorit. Dhe këtu janë vendimtare ato dy groove. Ata tregojnë devijimin e vogël të vëllimit maksimal. Pastaj rotori rrotullohet pak në drejtim të akrepave të orës. Siç tregohet në figurën 3.

Hapi tjetër (imazhi i katërt) është me polaritetin e kundërt të lidhur me tensionin (terminali A në polin negativ, terminali B në polin pozitiv). Do të thotë, magneti në rotor do të rrotullohet në drejtim të fushës magnetike me spirale. Rotori përdor drejtimin më të shkurtër, prapë në drejtim të akrepave të orës.

Hapi i fundit (i katërt) (imazhi i pestë) është i njëjtë me të dytin. Motori është përsëri pa tension. Vetëm një ndryshim është se pozicioni fillestar i magnetit është i kundërt, por rotori përsëri do të lëvizë në drejtim të vëllimit maksimal të materialit. Ky është përsëri pozicioni në drejtim të akrepave të orës pak.

Ky është i gjithë cikli, hapi i parë pason përsëri. Për lëvizjen motorike hapat dy dhe katër kuptohen si të qëndrueshëm. Pastaj transferohet mekanikisht në shpejtësinë e transferimit 1:30 në pozicionin e dorës së dytë të orës.

Hapi 2: Parimi i punës Vazhdo

Parimi i punës Përmbajtja
Parimi i punës Përmbajtja
Parimi i punës Përmbajtja
Parimi i punës Përmbajtja
Parimi i punës Përmbajtja
Parimi i punës Përmbajtja
Parimi i punës Përmbajtja
Parimi i punës Përmbajtja

Figurat tregojnë formën e valës së tensionit në terminalet motorikë. Numrat nënkuptojnë të gjithë sekondat. Në realitet impulset janë shumë më të vogla në krahasim me hapësirat. Ato janë rreth atyre të milisekondave.

Hapi 3: Çmontimi Praktik 1

Çmontimi Praktik 1
Çmontimi Praktik 1

Kam përdorur një nga orët më të lira të murit në treg për çmontimin praktik. Ata kanë pak pro. Njëra është, se çmimi është aq i ulët, saqë mund të blejmë pak prej tyre për eksperimente. Për shkak se prodhimi është i orientuar fort drejt çmimit, ato nuk përmbajnë zgjidhje të ndërlikuara të zgjuara, si dhe vida të komplikuara. Në realitet ato nuk përmbajnë asnjë vidë, vetëm flokët plastike të klikimit. Ne kemi nevojë për mjete minimale vetëm. Për shembull ne kemi nevojë për kaçavidë vetëm për nxjerrjen e këtyre bravave.

Për çmontimin e orës së murit ne kemi nevojë për kaçavidë me majë të sheshtë (ose ndonjë shkop tjetër), kunja rrobash dhe rrip pune me skaje të ngritura (kjo nuk është e detyrueshme, por e bëjnë kërkimin e rrotave dhe pjesëve të tjera të vogla më të lehtë).

Hapi 4: Çmontimi Praktik 2

Çmontimi Praktik 2
Çmontimi Praktik 2
Çmontimi Praktik 2
Çmontimi Praktik 2
Çmontimi Praktik 2
Çmontimi Praktik 2
Çmontimi Praktik 2
Çmontimi Praktik 2

Në anën e pasme të orës së murit mund të gjenden tre shul. Dy pjesët e sipërme në pozicionin e numrave 2 dhe 10 mund të zhbllokohen dhe xhami i kapakut mund të hapet Kur xhami është i hapur, është e mundur të hiqni akrepat e orës. Nuk është e nevojshme të shënoni pozicionin e tyre. Ne gjithmonë do t'i kthejmë në pozicionin 12:00:00 Kur akrepat e orës janë të fikur, ne mund të çmontojmë lëvizjen e orës. Ka dy shul (në pozicionin 6 dhe 12). Rekomandohet të tërhiqni lëvizjen sa më drejt që të jetë e mundur, përndryshe lëvizja mund të ngecë.

Hapi 5: Çmontimi Praktik 3

Çmontimi Praktik 3
Çmontimi Praktik 3
Çmontimi Praktik 3
Çmontimi Praktik 3
Çmontimi Praktik 3
Çmontimi Praktik 3

Atëherë është e mundur të hapni lëvizjen. Ajo ka tre shul. dy në pozicionet 3 dhe 9 orë dhe pastaj e treta në 6 orë. Kur hapet, mjafton të hiqni rrotën e dhëmbëzës transparente midis motorit dhe kutisë së shpejtësisë dhe pastaj fiksimin, i cili lidhet me rotorin e motorit.

Hapi 6: Çmontimi Praktik 4

Çmontimi Praktik 4
Çmontimi Praktik 4
Çmontimi Praktik 4
Çmontimi Praktik 4

Spiralja e motorit dhe statori mbahen vetëm në një shul (në 12 orë). Nuk mban në asnjë binar të energjisë, zbatohet në shinat e energjisë vetëm me shtyp, atëherë heqja nuk është e komplikuar. Spiralja është e filetuar në stator pa asnjë mbajtës. Mund të hiqet lehtë.

Hapi 7: Çmontimi Praktik 5

Çmontimi Praktik 5
Çmontimi Praktik 5
Çmontimi Praktik 5
Çmontimi Praktik 5
Çmontimi Praktik 5
Çmontimi Praktik 5
Çmontimi Praktik 5
Çmontimi Praktik 5

Në anën e poshtme të spirales është ngjitur bordi i qarkut të vogël të shtypur, që përmban një CoB (Chip on Board) me gjashtë dalje. Dy janë për energji dhe ato përfundojnë në shtresa katrore më të mëdha në bord për të aplikuar binarët e energjisë. dy dalje janë të lidhura me kristalin. Nga rruga, kristali është 32768Hz dhe mund të çaktivizohet për përdorim në të ardhmen. Dy daljet e fundit janë të lidhura me spiralen. Kam gjetur si më të sigurt për të prerë gjurmët në bord dhe ngjitjen e telave në pads ekzistues në bord. Kur u përpoqa të shpalosja spiralën dhe ta lidhja telin drejtpërdrejt me spiralen, unë gjithmonë heq telin e spirales ose dëmtova spiralën. Bashkimi i telave të rinj në bord është një nga mundësitë. Le të themi, ajo më primitive. Metoda më kreative është lidhja e spirales me jastëkët e energjisë dhe mbajtja e shinave të energjisë për t'u lidhur me kutinë e baterisë. Pastaj pajisjet elektronike mund të vendosen brenda kutisë së baterisë.

Hapi 8: Çmontimi Praktik 6

Çmontimi Praktik 6
Çmontimi Praktik 6
Çmontimi Praktik 6
Çmontimi Praktik 6

Cilësia e bashkimit mund të kontrollohet duke përdorur një ohmmetër. Spiralja ka rezistencë rreth 200Ω. Pasi gjithçka është në rregull, ne mbledhim orën e murit mbrapa. Unë zakonisht hedh shinat e energjisë jashtë, atëherë kam më shumë vend për telat e mi të rinj. Fotografitë janë marrë para se të hidhen binarët e energjisë. Harroj të bëj foton tjetër kur ato hiqen.

Kur të përfundoj me përfundimin e lëvizjes, po e testoj duke përdorur dorën e dytë. E vendos dorën në boshtin e tij dhe lidh pak energji (kam përdorur baterinë e monedhës CR2032, por AA 1, 5V gjithashtu mund të përdoret). Thjesht lidhni fuqinë në një polaritet me telat dhe pastaj përsëri me polaritetin e kundërt. Ora duhet të shënojë dhe dora duhet të lëvizë për një sekondë. Pasi të keni probleme për të përfunduar lëvizjen mbrapa, sepse telat zënë më shumë vend, thjesht rrotulloni milingonën e spirales vendoseni në anën e kundërt. Pasi nuk përdorni shinat e energjisë, nuk ka efekt në lëvizjen e orës. Siç u tha tashmë, kur i ktheni duart mbrapsht, duhet t'i vendosni në drejtim të orës 12:00:00. Duhet të ketë distancë të saktë midis dorës së orës dhe minutës.

Hapi 9: Shembuj të Përdorimit të Orëve të Murit

Shumica e shembujve të thjeshtë që fokusohen në shfaqjen e kohës, por me modifikime të ndryshme. Shumë popullor është modifikimi i quajtur "Ora Vetinari". Duke treguar librin e Terry Pratchett, ku zoti Vetinari ka orë muri në dhomën e tij të pritjes, që shënon në mënyrë të parregullt. Ajo parregullsi i shqetëson njerëzit që presin. Aplikacioni i dytë popullor është "ora e sinusit". Do të thotë orë, që përshpejton dhe ngadalëson bazuar në kurbën e sinusit, atëherë njerëzit kanë ndjenja, ata po lundrojnë mbi valë. një nga të preferuarat e mia është "koha e drekës". Ky modifikim do të thotë, ajo orë shkon pak më shpejt në kohë midis 11 deri në 12 orë (0.8 sekonda), për të ngrënë drekë më herët; dhe pak më ngadalë gjatë kohës së drekës midis 12 deri në 13 orë (1, 2 sekonda), për të pasur pak më shumë kohë për drekë dhe për të kompensuar kohën e humbur.

Për shumicën e atyre modifikimeve është e mjaftueshme për të përdorur procesorin më të thjeshtë, duke përdorur frekuencën e punës 32768Hz. Kjo frekuencë është shumë e popullarizuar tek krijuesit e orës, sepse është e lehtë të bësh kristal me këtë frekuencë, dhe ndalon të jetë e lehtë binare e ndarë në sekonda të plotë. Ka dy përfitime për të përdorur këtë frekuencë për procesorin: ne mund të ri-ciklojmë kristalin nga ora; dhe procesorët zakonisht kanë konsum minimal në këtë frekuencë. Konsumi është diçka që ne po e zgjidhim aq shpesh kur luajmë me orën e murit. Sidomos për të qenë në gjendje ora e energjisë nga bateria më e vogël, për aq kohë sa të jetë e mundur. Siç u tha tashmë, spiralja ka rezistencë 200Ω dhe është projektuar për cca 1, 5V (një bateri AA). Procesorët më të lirë zakonisht punojnë me tension pak më të madh, por me dy bateri (3V) që punojnë të gjitha. Një nga procesorët më të lirë në tregun tonë është Microchip PIC12F629, ose module shumë të njohura Arduino. Pastaj ne do të tregojmë se si të përdorim të dy platformat.

Hapi 10: Shembuj të Përdorimit të Orëve të Murit PIC

Shembuj të Përdorimit të Orëve të Murit PIC
Shembuj të Përdorimit të Orëve të Murit PIC
Shembuj të Përdorimit të Orëve të Murit PIC
Shembuj të Përdorimit të Orëve të Murit PIC

Procesori PIC12F629 ka tension pune 2.0V - 5.5V. Përdorimi i dy "baterive mignon" = qeliza AA (cca 3V) ose dy akumulatorë AA të rimbushshëm AA (cca 2, 4V) është i mjaftueshëm. Por për spiralen e orës është dy herë më shumë se sa është projektuar. Ajo shkakton një rritje minimale të padëshiruar të konsumit. Atëherë është mirë të shtoni në serinë minimale rezistencë, e cila do të krijojë ndarës të përshtatshëm të tensionit. Vlera e rezistencës duhet të jetë rreth 120Ω për fuqinë e akumulatorit ose 200Ω për fuqinë e baterisë të llogaritur për ngarkesë të pastër rezistente. Në praktikë vlera mund të jetë pak më e vogël rreth 100Ω. Në teori mjafton një rezistencë në seri me spirale. Unë ende kam tendencë, nga njëfarë arsyeje, për të parë motorin si pajisje simetrike dhe më pas vendosjen e një rezistori me gjysmë rezistencë (47Ω ose 51Ω) pranë secilit terminal të spirales. Disa konstruksione që shtojnë dioda mbrojtëse për të shmangur tensionin negativ në procesor kur spiralja shkëputet. Nga ana tjetër fuqia dalëse e daljeve të procesorit është e mjaftueshme për të lidhur spiralën drejtpërdrejt me procesorin pa ndonjë përforcues. Skema e plotë për procesorin PIC12F629 do të duket si e përshkruar në figurën 15. Kjo skemë është e vlefshme për orët pa elementë shtesë të kontrollit. Ne kemi ende në dispozicion një pin hyrje/dalje GP0 dhe një hyrje vetëm GP3.

Hapi 11: Shembuj të Përdorimit të Orëve të Murit Arduino

Shembuj të Përdorimit të Orëve të Murit Arduino
Shembuj të Përdorimit të Orëve të Murit Arduino
Shembuj të Përdorimit të Orëve të Murit Arduino
Shembuj të Përdorimit të Orëve të Murit Arduino
Shembuj të Përdorimit të Orëve të Murit Arduino
Shembuj të Përdorimit të Orëve të Murit Arduino

Pasi të dëshirojmë të përdorim Arduino, mund t'i hedhim një sy fletës së të dhënave për procesorin ATmega328. Ai procesor ka tension pune të përcaktuar si 1.8V - 5.5V për frekuencë deri në 4MHz dhe 2.7V - 5, 5V për frekuencë deri në 10MHz. Duhet të jemi të kujdesshëm me një mangësi të bordeve Arduino. Kjo e metë është prania e rregullatorit të tensionit në bord. Një sasi e madhe e rregullatorëve të tensionit kanë probleme me tensionin e kundërt. Ky problem është përshkruar gjerësisht dhe më së miri për rregullatorin 7805. Për nevojat tona ne duhet të përdorim tabelën e shënuar si 3V3 (e projektuar për fuqizimin e 3.3V) veçanërisht sepse kjo tabelë përmban kristal 8MHz dhe mund të fuqizohet duke filluar nga 2, 7V (do të thotë dy AA bateri). Atëherë stabilizuesi i përdorur nuk do të jetë 7805 por ekuivalenti i tij 3.3V. Pasi të dëshirojmë të ndezim bordin pa përdorur stabilizues, kemi dy mundësi. Opsioni i parë është, lidhni tensionin me kunjat "RAW" (ose "Vin") dhe +3V3 (ose Vcc) së bashku dhe besoni se stabilizuesi i përdorur në bordin tuaj nuk ka mbrojtje nën tension. Opsioni i dytë është thjesht eliminimi i stabilizatorit. Për këtë është mirë të përdorni Arduino Pro Mini, sipas skemës së referencës. Ajo skematike përmban kërcyesin SJ1 (në figurën 16 në rrethin e kuq) të krijuar për shkëputjen e stabilizatorit të brendshëm. Fatkeqësisht shumica e kloneve nuk e përmbajnë këtë bluzë.

Një avantazh tjetër i Arduino Pro Mini është, se nuk përmban asnjë konvertues shtesë, që mund të konsumojnë energji elektrike gjatë funksionimit normal (që është një ndërlikim i vogël gjatë programimit). Pllakat Arduino janë të pajisura me procesorë gjithnjë e më të rehatshëm, të cilët nuk kanë fuqi të mjaftueshme për dalje të vetme. Atëherë është mirë të shtoni në amplifikator minimal dalje të vogël duke përdorur një palë tranzistorë. Skema bazë për fuqinë e baterisë do të duket siç tregohet në figurë.

Për shkak se mjedisi Arduino (gjuha "Wiring") ka atribute të sistemeve moderne të funksionimit (atëherë keni probleme me kohën e saktë), është mirë të mendoni për përdorimin e burimit të jashtëm të orës për Timer0 ose Timer1. Do të thotë hyrje T0 dhe T1, ato shënohen si 4 (T0) dhe 4 (T1). Një oshilator i thjeshtë duke përdorur kristal nga ora e murit mund të lidhet me cilindo nga ato hyrje. Varet, sa orë e saktë dëshironi të prodhoni. Figura 18 tregon tre mundësi themelore. Skema e parë është shumë ekonomike në kuptimin e përbërësve të përdorur. Ofron më pak dalje trekëndore, por në rang të plotë të tensionit, atëherë është e mirë për fuqizimin e hyrjeve CMOS. Skema e dytë duke përdorur invertorët, ato mund të jenë CMOS 4096 ose TTL 74HC04. Skemat janë më pak të ngjashme me njëra -tjetrën, ato janë në formën bazë. Skema e tretë duke përdorur çipin CMOS 4060, që lejojnë lidhjen direkte të kristalit (ekuivalenti 74HC4060 duke përdorur të njëjtat vlera skematike, por të ndryshme të rezistorëve). Avantazhi i këtij qarku është se ai përmban ndarës 14 bit, atëherë është e mundur të vendosni se cila frekuencë përdoret si hyrje e kohëmatësit.

Dalja e këtij qarku mund të përdoret për hyrjen T0 (pin 4 me shënimin Arduino) dhe më pas përdorni Timer0 me hyrje të jashtme. Kjo nuk është aq praktike, sepse Timer0 përdoret për funksione si vonesa (), milis () ose mikros (). Opsioni i dytë është ta lidhni atë me hyrjen T1 (pin 5 me shënimin Arduino) dhe të përdorni Timer1 me hyrje shtesë. Opsioni tjetër është ta lidhni atë për të ndërprerë hyrjen INT0 (pin 2 në shënimin Arduino) ose INT1 (pin 3) dhe përdorni funksionin attachInterrupt () dhe regjistroni funksionin, që quhet periodikisht. Këtu është një ndarës i dobishëm i ofruar nga patate të skuqura 4060, atëherë thirrja nuk duhet të jetë aq shpesh.

Hapi 12: Orë e Shpejtë për Pajisjet Hardware të Modelit të Hekurudhave

Orë e Shpejtë për Pajisjet Elektronike të Hekurudhave Model
Orë e Shpejtë për Pajisjet Elektronike të Hekurudhave Model
Orë e Shpejtë për Pajisjet Elektronike të Hekurudhave Model
Orë e Shpejtë për Pajisjet Elektronike të Hekurudhave Model
Orë e Shpejtë për Pajisjet Elektronike të Hekurudhave Model
Orë e Shpejtë për Pajisjet Elektronike të Hekurudhave Model

Për interes do të paraqes një skemë të dobishme. Më duhet të lidh më shumë orë muri me kontrollin e zakonshëm. Orët e murit janë shumë larg njëri -tjetrit dhe në krye të tij karakteristika e mjedisit është më industriale me zhurmë më të madhe elektromagnetike. Pastaj u ktheva në sistemet e vjetra të autobusëve duke përdorur tension më të madh për komunikim. Sigurisht që nuk e zgjidha punën me baterinë, por kam përdorur furnizim të stabilizuar të energjisë 12V. Unë përforcova sinjalin nga procesori duke përdorur shoferin TC4427 (ka disponueshmëri të mirë dhe çmim të mirë). Pastaj po mbaj sinjal 12V me ngarkesë të mundshme deri në 0.5A. Unë shtova ndarës të thjeshtë të rezistencës në orët e skllevërve (në figurën 18 të shënuar si R101 dhe R102; Përsëri e kuptoj motorin si simetrik, kjo nuk është e nevojshme). Unë do të doja të rrisja zvogëlimin e zhurmës duke mbajtur më shumë rrymë, atëherë kam përdorur dy rezistorë 100Ω. Për të kufizuar tensionin në spiralen e motorit është lidhur ndreqësi i urës B101 paralelisht me spiralen. Ura ka shkurtuar anën DC, atëherë ajo përfaqëson dy palë dioda anti-paralele. Dy dioda nënkuptojnë rënie të tensionit rreth 1.4V, që është shumë afër tensionit normal të punës për motorin. Ne kemi nevojë për anti-paralele sepse fuqia po alternohet në një polaritet të kundërt. Rryma totale e përdorur nga një orë muri skllevër është atëherë (12V - 1.5V) / (100Ω + 100Ω) = 53mA. Kjo është vlerë e pranueshme për të shmangur zhurmën.

Këtu keni dy ndërprerës të skemave, ato janë për kontrollin e funksioneve shtesë të orës së murit (shumëzuesi i shpejtësisë në rastin e modelit hekurudhor). Ora e vajzës ka një veçori më interesante. Ata janë të lidhur duke përdorur dy lidhës banane 4 mm. Ata mbajnë orën e murit në mur. Shtë e dobishme veçanërisht pasi dëshironi të vendosni një kohë të caktuar para se të filloni t'i përdorni, thjesht mund t'i shkëputni nga priza dhe pastaj t'i lidhni përsëri (blloku prej druri është i fiksuar në mur). Nëse dëshironi të krijoni "Big Ben", keni nevojë për kuti druri me katër palë baza. Ajo kuti mund të përdoret si ruajtje për orët kur ato nuk përdoren.

Hapi 13: Softuer

Nga pikëpamja e softuerit, situata është relativisht e thjeshtë. Le të përshkruajmë realizimin në çipin PIC12F629 duke përdorur kristal 32768Hz (i ricikluar nga ora origjinale). Procesorët kanë një cikël udhëzimi katër cikle oshilator të gjatë. Pasi të përdorim burimin e brendshëm të orës për çdo kohëmatës, do të thotë cikle udhëzimi (të quajtur fosc/4). Ne kemi në dispozicion për shembull Timer0. Frekuenca e hyrjes së kohëmatësit do të jetë 32768 /4 = 8192Hz. Kohëmatësi është tetë bit (256 hapa) dhe ne e mbajmë atë të tejmbushur pa ndonjë barrierë. Ne do të përqendrohemi vetëm në ngjarjen e tejmbushjes së kohëmatësit. Ngjarja do të ndodhë me frekuencë 8192 /256 = 32Hz. Atëherë kur do të donim të kishim impulse një sekondë, duhet të krijojmë puls çdo 32 vërshime të Timer0. Njëra do të donim që ora të funksiononte për shembull katër herë më shpejt, atëherë na duhen 32 /4 = 8 tejmbushje për pulsin. Për rastet që ne jemi të interesuar të krijojmë orë me parregullsi por të sakta, duhet të kemi shumën e mbingarkesave për disa impulse të njëjta me numrin 32 of të pulseve. Atëherë ne mund të gjejmë në matricën e orëve të parregullta si kjo: [20, 40, 30, 38]. Pastaj shuma është 128, që është e njëjtë me 32 × 4. Për orën e sinusit për shembull [37, 42, 47, 51, 55, 58, 60, 61, 62, 61, 60, 58, 55, 51, 47, 42, 37, 32, 27, 22, 17, 13, 9, 6, 4, 3, 2, 3, 4, 6, 9, 13, 17, 22, 27, 32] = 1152 = 36*32). Për orën tonë ne do të përdorim dy hyrje falas si përkufizim të ndarësit për vrapim të shpejtë. Tabela dith ndarëse për shpejtësitë ruhet në kujtesën EEPROM. Pjesa kryesore e programit mund të duket kështu:

MainLoop:

btfss INTCON, T0IF shkoi në MainLoop; prisni për Timer0 bcf INTCON, T0IF përfshirë CLKCNT, f btfss SW_STOP; nëse çelësi STOP është aktiv, clrf CLKCNT; pastroni numëruesin çdo herë btfsc SW_FAST; nëse butoni i shpejtë nuk shtypet goto NormalTime; llogarit vetëm kohën normale të lëvizjes FCLK, w xorwf CLKCNT, w btfsc STATUS, Z; nëse FCLK dhe CLKCNT janë të njëjtat për të shkuar në SendPulse NormalTime: movf CLKCNT, w andlw 0xE0; bit 7, 6, 5 btfsc STATUS, Z; nëse CLKCNT> = 32 shkuan në MainLoop shkuan në SendPulse

Program duke përdorur funksionin SendPulse, ai funksion krijon vetë pulsin motorik. Numërimi i funksionit pulsi tek/çift dhe bazuar në atë krijon puls në një dalje të dytë ose të dytë. Funksioni duke përdorur ENERGISE_TIME konstante. Ajo konstante përcakton kohën gjatë së cilës spiralja motorike aktivizohet. Kështu, ajo ka një ndikim të madh në konsum. Pasi të jetë aq i vogël, motori nuk është në gjendje të përfundojë hapin dhe ndonjëherë ndodh që ai i dyti të humbasë (zakonisht kur dora e dytë shkon rreth numrit 9, kur shkon "lart").

SendPulse:

incf POLARITET, f clrf CLKCNT btfss POLARITET, 0 shkoj SendPulseB SendPulseA: bsf OUT_A goto SendPulseE SendPulseB: bsf OUT_B; goto SendPulseE SendPulseE: movlw 0x50 movwf ECNopOBOcOOPO ECOPO ECPTOBOFO ECTOPTOBOBE ECPOFT ECPOBE ECLOPOBOFO ECTOPE ECLOPOBE ECLOPOBE ECLOPOBE ECLOPOBE ECLOPOBE ECLOPOBE ECLOPOBEQ

Kodet e plota burimore mund të shkarkohen në fund të faqes www.fucik.name. Situata me Arduino është pak e komplikuar, sepse Arduino duke përdorur gjuhë programimi më të lartë dhe duke përdorur kristalin e tij 8MHz, duhet të jemi të kujdesshëm se cilat funksione po përdorim. Përdorimi i vonesës klasike () është pak i rrezikshëm (llogarit kohën nga fillimi i funksionit). Rezultate më të mira do të kenë përdorimi i bibliotekave si Timer1. Shumë projekte Arduino llogariten në pajisjet e jashtme RTC si PCF8563, DS1302, etj.

Hapi 14: Kuriozitete

Ky sistem i përdorimit të motorit të orës së murit kuptohet si shumë themelor. Ekzistojnë shumë përmirësime. Për shembull, bazuar në matjen e EMF -së së prapme (energjia elektrike e prodhuar nga lëvizja e magnetit të rotorit). Pastaj elektronike është në gjendje të njohë, sapo dora lëviz dhe nëse jo, atëherë përsërit shpejt pulsin ose përditëso vlerën e "ENERGISE_TIME". kurioziteti më i dobishëm është "hapi i kundërt". Bazuar në përshkrimin, duket se ai motor është projektuar vetëm për një drejtim rrotullimi dhe nuk mund të ndryshohet. Por siç është paraqitur në videot e bashkangjitura, ndryshimi i drejtimit është i mundur. Parimi është i thjeshtë. Le të kthehemi në parimin motorik. Imagjinoni, ai motor është në gjendje të qëndrueshme të hapit të dytë (Figura 3). Pasi të lidhim tensionin siç është paraqitur në hapin e parë (Figura 2), motori logjikisht do të fillojë rrotullimin në drejtim të kundërt. Pasi pulsi do të jetë mjaft i shkurtër dhe do të përfundojë pak para se motori të ngrejë gjendje të qëndrueshme, logjikisht do të dridhet pak më shumë. Sapo në kohën e atij dridhje do të arrijë pulsi tjetër i tensionit siç përshkruhet në gjendjen e tretë (Figura 4), atëherë motori do të vazhdojë me drejtimin siç ka filluar, do të thotë në drejtim të kundërt. Një problem i vogël është, si të përcaktohet kohëzgjatja e pulsit të parë dhe një herë të krijohet një distancë midis pulsit të parë dhe të dytë. Dhe më e keqja është se ato konstante ndryshojnë për çdo lëvizje të orës dhe ndonjëherë ndryshojnë për rastet, që akrepat zbresin "poshtë" (rreth numrit 3) ose lart (rreth numrit 9) dhe gjithashtu në pozicione neutrale (rreth numrave 12 dhe 6) Me Për rastin e paraqitur në video kam përdorur vlera dhe algoritëm siç paraqitet në kodin e mëposhtëm:

#përcakto OUT_A_SET 0x02; config for out a set out b qartë

#përcakto OUT_B_SET 0x04; config for out b përcaktoni një #përcaktim të qartë ENERGISE_TIME 0x30 #përcaktoni REVERT_TIME 0x06 SendPulse: përfshirë POLARITETIN, f clrf CLKCNT btfss POLARITET, 0 shkoj tek SendPulseB SendPulseA: movlw REVERT_TIME movwf; filloni me pulsin B movwf GPIO RevPulseLoopA:; kohë të shkurtër prit decfsz ECNT, f goto RevPulseLoopA movlw OUT_A_SET; pastaj impuls A movwf GPIO mori SendPulseE SendPulseB: movlw REVERT_TIME movwf ECNT movlw OUT_A_SET; filloni me pulsin A movwf GPIO RevPulseLoopB:; kohë të shkurtër prit decfsz ECNT, f goto RevPulseLoopB movlw OUT_B_SET; pastaj impuls B movwf GPIO; goto SendPulseE SendPulseE: movlw ENERGISE_TIME movwf ECNT SendPulseLoop: decfsz ECNT, f goto SendPulseLoop bcf OUT_A bcf OUT_B goto MainLoop

Përdorimi i hapave të kundërt rrit mundësinë për të luajtur me orën e murit. Ne mund të gjejmë ndonjëherë orë muri, që kanë lëvizje të qetë të dorës së dytë. Ne nuk kemi frikë nga ato orë, ata po përdorin një truk të thjeshtë. Vetë motori është i njëjtë me motorin e përshkruar këtu, vetëm raporti i ingranazheve është më i madh (zakonisht 8: 1 më shumë) dhe motori rrotullohet më shpejt (zakonisht 8 herë më shpejt) që bën efekt të lëvizjes së qetë. Pasi të vendosni të modifikoni orën e murit, mos harroni të llogaritni shumëzuesin e kërkuar.

Recommended: