Sadržaj:

Igranje sa ručnim zidnim satom: 14 koraka
Igranje sa ručnim zidnim satom: 14 koraka

Video: Igranje sa ručnim zidnim satom: 14 koraka

Video: Igranje sa ručnim zidnim satom: 14 koraka
Video: Обзор Razer Blade 15 Advanced 2024, Studeni
Anonim
Image
Image
Princip rada
Princip rada

Elektronički ručni zidni sat (kvarc za komercijalne oznake) danas nije ništa posebno. Može se kupiti u mnogim trgovinama. U nekim od njih iznimno su jeftini; sa cijenom od oko 2 € (50 CZK). Ta niska cijena može biti motivacija da ih bolje pogledate. Tada sam prepoznao da mogu biti zanimljiva igračka za početnike u elektronici, koji nemaju toliko resursa i koje zanima uglavnom programiranje. Ali volio bi drugima predstaviti vlastiti razvoj. Budući da su jeftini zidni satovi vrlo tolerantni prema eksperimentima i početnim pokusima, odlučio sam napisati ovaj članak u kojem želim iznijeti osnovne ideje.

Korak 1: Princip rada

Princip rada
Princip rada
Princip rada
Princip rada

Lako je prepoznati da taj sat koristi za kretanje neku vrstu koračnog motora. Onaj, koji je već razbio neke satove, prepoznao je da je to samo jedna zavojnica umjesto dvije u uobičajenom koračnom motoru. U ovom slučaju govorimo o "jednofaznom" ili "jednopolnom" koračnom motoru. (Ovaj se naziv ne koristi tako često, uglavnom je analogno izveden za označavanje koje se koristi za druge koračne motore s punim nabojem). Onaj tko je već počeo razmišljati o principu rada mora postaviti pitanje, kako je moguće, da se motor uvijek okreće u pravom smjeru. Za princip rada korisna je sljedeća slika koja prikazuje starije vrste motora.

Na prvoj slici vidljiva je jedna zavojnica sa stezaljkama A i B, sivim statorom i crveno-plavim rotorom. Rotor je izrađen od trajnog magneta, to je razlog zašto je označen bojom, da bude vidljiv, u kojem smjeru se magnetizira (nije toliko važno, koji je pol sjeverni, a što južni). Na statoru možete vidjeti dva "utora" blizu rotora. Oni su vrlo važni za načelo rada. Motor radi u četiri koraka. Opisat ćemo svaki korak pomoću četiri slike.

Tijekom prvog koraka (druga slika) motor je pod naponom, taj terminal A spojen je na pozitivni pol, a terminal B na negativni pol. Stvara magnetski tok, na primjer u smjeru strelice. Rotor će se zaustaviti u položaju koji će odgovarati magnetskom toku.

Drugi korak slijedi nakon prekida napajanja. Tada se magnetski tok u statoru zaustavlja, a magnet ima tendenciju rotiranja u položaj, njegova polarizacija je u smjeru najvećeg volumena magnetskog mekog materijala statora. I ovdje su ključna ta dva utora. Ukazuju na mala odstupanja maksimalnog volumena. Zatim se rotor malo okreće u smjeru kazaljke na satu. Kao što je prikazano na slici 3.

Sljedeći korak (četvrta slika) je s naponom povezanim obrnutim polaritetom (terminal A na negativni pol, terminal B na pozitivni pol). To znači da će se magnet u rotoru rotirati u smjeru magnetskog polja zavojnicom. Rotor koristi najkraći smjer, to je opet u smjeru kazaljke na satu.

Zadnji (četvrti) korak (peta slika) isti je kao i drugi. Motor je opet bez napona. Samo je jedna razlika u tome što je početni položaj magneta suprotan, ali rotor će se opet pomaknuti u smjeru najveće zapremine materijala. To je opet malo u smjeru kazaljke na satu.

To je cijeli ciklus, prvi korak slijedi opet. Za motorno kretanje dva i četiri koraka shvaćeni su kao stabilni. Zatim se mehanički prenosi brzinom prijenosa 1:30 na položaj druge kazaljke na satu.

Korak 2: Princip rada Nastavak

Načelo rada Nastavak
Načelo rada Nastavak
Načelo rada Nastavak
Načelo rada Nastavak
Načelo rada Nastavak
Načelo rada Nastavak
Načelo rada Nastavak
Načelo rada Nastavak

Slike prikazuju valni oblik napona na stezaljkama motora. Brojevi znače sve sekunde. U stvarnosti su impulsi mnogo manji u usporedbi s prostorima. Radi se o onima od milisekundi.

Korak 3: Praktično rastavljanje 1

Praktično rastavljanje 1
Praktično rastavljanje 1

Koristio sam jedan od najjeftinijih zidnih satova na tržištu za praktično rastavljanje. Imaju malo prednosti. Jedan je da je ta cijena toliko niska da ih možemo kupiti nekoliko za pokuse. Budući da je proizvodnja snažno orijentirana na cijenu, ne sadrži komplicirana pametna rješenja, kao ni složene vijke. U stvarnosti ne sadrže vijke, samo plastične brave na klik. Potrebni su nam samo minimalni alati. Na primjer, odvijač nam je potreban samo za izvlačenje brava.

Za rastavljanje zidnog sata potrebni su nam odvijači s ravnim vrhom (ili bilo koji drugi štap za ubadanje), klin za odjeću i radna prostirka s podignutim rubovima (to nije obavezno, ali olakšava traženje kotača i drugih malih dijelova).

Korak 4: Praktično rastavljanje 2

Praktično rastavljanje 2
Praktično rastavljanje 2
Praktično rastavljanje 2
Praktično rastavljanje 2
Praktično rastavljanje 2
Praktično rastavljanje 2
Praktično rastavljanje 2
Praktično rastavljanje 2

Na stražnjoj strani zidnog sata nalaze se tri zasuna. Dva gornja na položaju brojeva 2 i 10 mogu se otključati i poklopno staklo otvoriti. Kad je staklo otvoreno, moguće je povući kazaljke na satu. Nije potrebno označavati njihov položaj. Uvijek ćemo ih vratiti na položaj 12:00:00 Kad su kazaljke na satu isključene, možemo odmontirati pomak sata. Ima dva zasuna (na položaju 6 i 12). Preporučuje se izvući pokret što je moguće ravno, u protivnom se može zaglaviti.

Korak 5: Praktično rastavljanje 3

Praktično rastavljanje 3
Praktično rastavljanje 3
Praktično rastavljanje 3
Praktično rastavljanje 3
Praktično rastavljanje 3
Praktično rastavljanje 3

Tada je moguće otvoriti kretanje. Ima tri zasuna. dva na položajima 3 i 9 sati, a zatim treći na 6 sati. Kada se otvori, dovoljno je ukloniti prozirni zupčanik između motora i mjenjača, a zatim zupčanik, koji je povezan s rotorom motora.

Korak 6: Praktično rastavljanje 4

Praktično rastavljanje 4
Praktično rastavljanje 4
Praktično rastavljanje 4
Praktično rastavljanje 4

Zavojnica motora i stator drže se samo na jednom zasunu (u 12 sati). Ne drži se ni za jednu tračnicu, primjenjuje se na tračnice samo pritiskom, tada uklanjanje nije komplicirano. Zavojnica je s navojem na statoru bez držača. Lako se može skinuti.

Korak 7: Praktično rastavljanje 5

Praktično rastavljanje 5
Praktično rastavljanje 5
Praktično rastavljanje 5
Praktično rastavljanje 5
Praktično rastavljanje 5
Praktično rastavljanje 5
Praktično rastavljanje 5
Praktično rastavljanje 5

Na donju stranu zavojnice zalijepljena je mala tiskana ploča koja sadrži jedan CoB (čip na ploči) sa šest izlaza. Dvije su za napajanje i završene su na većim kvadratnim podlogama na ploči za primjenu vodilica. dva izlaza su spojena na kristal. Usput, kristal ima 32768Hz i može se odlemiti za buduću upotrebu. Posljednja dva izlaza spojena su na zavojnicu. Smatrao sam sigurnijim odsijecanje tragova na ploči i lemljenje žica na postojeće jastučiće na brodu. Kada sam pokušao raspajkati zavojnicu i spojiti žicu izravno na zavojnicu, uvijek bih otkinuo žicu zavojnice ili oštetio zavojnicu. Lemljenje novih žica na ploču jedna je od mogućnosti. Recimo, to primitivnije. Kreativnija metoda je spajanje zavojnice na jastučiće za napajanje i zadržavanje tračnica za napajanje za spajanje na kutiju za baterije. Tada se elektronika može staviti u kutiju za baterije.

Korak 8: Praktično rastavljanje 6

Praktično rastavljanje 6
Praktično rastavljanje 6
Praktično rastavljanje 6
Praktično rastavljanje 6

Kvaliteta lemljenja može se provjeriti pomoću ohmmetra. Zavojnica ima otpor oko 200Ω. Kad sve bude u redu, montiramo zidni sat unatrag. Obično izbacujem naponske žice, tada imam više mjesta za svoje nove žice. Fotografije su snimljene prije bacanja električnih vodilica. Zaboravio sam snimiti sljedeću fotografiju kad se uklone.

Kad završim s dovršetkom kretanja, testiram ga pomoću druge kazaljke na satu. Stavio sam ruku na osovinu i priključio malo napajanja (koristio sam bateriju s novčićima CR2032, ali se može koristiti i AA 1, 5V). Jednostavno spojite napajanje u jednom polaritetu na žice, a zatim opet s suprotnim polaritetom. Sat mora otkucavati i kazaljka se pomjera za jednu sekundu. Kad budete imali problema s dovršenjem kretanja natrag, jer žice zauzimaju više mjesta, jednostavno okrenite zavojnicu i postavite je na suprotnu stranu. Jednom kada ne koristite tračnice, to nema učinka na pomicanje sata. Kao što je već rečeno, pri vraćanju ruku morate ih postaviti tako da pokazuju na 12:00:00. Mora imati ispravnu udaljenost između kazaljki sata i minuta.

Korak 9: Primjeri upotrebe zidnog sata

Većina jednostavnih primjera usredotočenih na prikaz vremena, ali s različitim izmjenama. Vrlo je popularna modifikacija koja se naziva "Vetinari sat". Pokazujući na knjigu Terryja Pratchetta, gdje lord Vetinari ima zidni sat u čekaonici, taj otkucaj je nepravilan. Ta nepravilnost uznemiruje ljude koji čekaju. Druga popularna aplikacija je "sinusni sat". To znači sat, koji ubrzava i usporava na temelju sinusne krivulje, tada ljudi imaju osjećaj, plove na valovima. jedno od mojih omiljenih je "vrijeme ručka". Ta izmjena znači da sat ide nešto brže u vremenu između 11 do 12 sati (0,8 sekundi), kako bi ručali ranije; i malo sporije tijekom ručka između 12 i 13 sati (1, 2 s), kako bi imali malo više vremena za ručak i nadoknadili izgubljeno vrijeme.

Za većinu tih izmjena dovoljno je koristiti najjednostavniji procesor, koji koristi radnu frekvenciju 32768Hz. Ova je frekvencija vrlo popularna kod proizvođača satova jer je s tom frekvencijom lako napraviti kristal, a zabrana je jednostavna binarna podjela na potpune sekunde. Korištenje ove frekvencije za procesor ima dvije prednosti: možemo jednostavno ponoviti kristal iz sata; a procesori obično imaju minimalnu potrošnju na ovoj frekvenciji. Potrošnja je nešto što često rješavamo igrajući se sa zidnim satom. Pogotovo da biste mogli napajati sat iz najmanje baterije, što je dulje moguće. Kao što je već navedeno, zavojnica ima otpornost 200Ω i dizajnirana je za cca 1,5 V (jedna AA baterija). Najjeftiniji procesori obično rade s malo većim naponom, ali s dvije baterije (3V) koje rade sve. Jedan od najjeftinijih procesora na našem tržištu je Microchip PIC12F629, ili vrlo popularni Arduino moduli. Zatim ćemo pokazati kako koristiti obje platforme.

Korak 10: Primjeri upotrebe zidnog sata PIC

Primjeri upotrebe zidnog sata PIC
Primjeri upotrebe zidnog sata PIC
Primjeri upotrebe zidnog sata PIC
Primjeri upotrebe zidnog sata PIC

Procesor PIC12F629 ima radni napon 2.0V - 5.5V. Dovoljna je upotreba dvije "mignon baterije" = AA ćelije (cca 3V) ili dva AA punjiva AA akumulatora (cca 2, 4V). No, za zavojnicu sata to je dvostruko više od predviđenog. To uzrokuje minimalno neželjeno povećanje potrošnje. Tada je dobro dodati minimalni serijski otpornik, koji će stvoriti odgovarajući razdjelnik napona. Vrijednost otpornika mora biti oko 120Ω za snagu akumulatora ili 200Ω za snagu baterije izračunate za čisto otporničko opterećenje. U praksi vrijednost može biti nešto manja oko 100Ω. U teoriji je dovoljan jedan otpornik u seriji sa zavojnicom. Još uvijek imam tendenciju, iz nekog razloga, vidjeti motor kao simetričan uređaj, a zatim staviti otpornik s pola otpora (47 Ω ili 51 Ω) uz svaki terminal zavojnice. Neke konstrukcije dodaju zaštitne diode kako bi se izbjegao negativni napon procesora kada je zavojnica isključena. S druge strane, izlazna snaga izlaza procesora dovoljna je za spajanje zavojnice izravno na procesor bez pojačala. Cjelovita shema procesora PIC12F629 izgledat će kao što je opisano na slici 15. Ova shema vrijedi za satove bez dodatnih upravljačkih elemenata. Još uvijek imamo na raspolaganju jedan ulazno/izlazni pin GP0 i samo jedan ulaz GP3.

Korak 11: Primjeri upotrebe zidnog sata Arduino

Primjeri upotrebe zidnog sata Arduino
Primjeri upotrebe zidnog sata Arduino
Primjeri upotrebe zidnog sata Arduino
Primjeri upotrebe zidnog sata Arduino
Primjeri upotrebe zidnog sata Arduino
Primjeri upotrebe zidnog sata Arduino

Nakon što bismo htjeli koristiti Arduino, možemo pogledati podatkovnu tablicu za procesor ATmega328. Taj procesor ima radni napon definiran kao 1,8 V - 5,5 V za frekvencije do 4 MHz i 2,7 V - 5, 5 V za frekvencije do 10 MHz. Moramo biti oprezni s jednim nedostatkom Arduino ploča. Taj nedostatak je prisutnost regulatora napona na brodu. Velika količina regulatora napona ima problema s obrnutim naponom. Ovaj problem je naširoko i najbolje opisan za regulator 7805. Za naše potrebe moramo koristiti ploču označenu kao 3V3 (dizajniranu za napajanje 3.3V), posebno zato što ova ploča sadrži kristal 8MHz i može se napajati počevši od 2, 7V (to znači dva AA baterije). Tada rabljeni stabilizator neće biti 7805 nego njegov ekvivalent od 3,3 V. Nakon što želimo napajati ploču bez upotrebe stabilizatora, imamo dvije mogućnosti. Prva je mogućnost spojiti napon na pinove "RAW" (ili "Vin") i +3V3 (ili Vcc) zajedno i vjerujte da stabilizator koji se koristi na vašoj ploči nema zaštitu od pod napona. Druga je mogućnost jednostavno ukloniti stabilizator. Za to je dobro koristiti Arduino Pro Mini, slijedeći referentnu shemu. Shema sadrži kratkospojnik SJ1 (na slici 16 u crvenom krugu) namijenjen za odvajanje unutarnjeg stabilizatora. Nažalost, većina klonova ne sadrži ovaj skakač.

Još jedna prednost Arduino Pro Mini je ta što ne sadrži dodatne pretvarače koji mogu trošiti električnu energiju tijekom normalnog rada (što je mala komplikacija tijekom programiranja). Arduino ploče opremljene su sve udobnijim procesorima koji nemaju dovoljno snage za pojedinačni izlaz. Tada je dobro dodati minimalno malo izlazno pojačalo pomoću para tranzistora. Osnovna shema napajanja baterije izgledat će kako je prikazano na slici.

Budući da okruženje Arduino (jezik "ožičenje") ima atribute suvremenih operacijskih sustava (tada ima problema s točnim određivanjem vremena), dobro je razmisliti o upotrebi vanjskog izvora sata za Timer0 ili Timer1. To znači ulazi T0 i T1, označeni su kao 4 (T0) i 4 (T1). Jednostavan oscilator pomoću kristala sa zidnog sata može se spojiti na bilo koji od tih ulaza. Ovisi koliko biste točni sat htjeli proizvesti. Slika 18 prikazuje tri osnovne mogućnosti. Prva shema je vrlo ekonomična u smislu korištenih komponenti. Omogućuje manje trokutasti izlaz, ali u punom rasponu napona, onda je dobro za napajanje CMOS ulaza. Druga shema pomoću pretvarača, oni mogu biti CMOS 4096 ili TTL 74HC04. Sheme su manje manje slične, u osnovnom su obliku. Treća shema s čipom CMOS 4060, koja omogućuje izravno povezivanje kristala (ekvivalent 74HC4060 koristeći istu shemu, ali različite vrijednosti otpornika). Prednost ovog kruga je što sadrži 14 -bitni razdjelnik, tada je moguće odlučiti koja će se frekvencija koristiti kao ulaz timeru.

Izlaz ovog kruga može se koristiti za ulaz T0 (pin 4 s oznakom Arduino), a zatim koristiti Timer0 s vanjskim ulazom. To nije tako praktično, jer se Timer0 koristi za funkcije poput delay (), milis () ili micros (). Druga je mogućnost spojiti ga na ulaz T1 (pin 5 s oznakom Arduino) i koristiti Timer1 s dodatnim ulazom. Sljedeća mogućnost je da ga spojite na prekidni ulaz INT0 (pin 2 u Arduino oznaci) ili INT1 (pin 3) i upotrijebite funkciju attachInterrupt () i registracijsku funkciju, koja se povremeno poziva. Ovdje je koristan razdjelnik koji nudi čips 4060, tada poziv ne smije biti tako čest.

Korak 12: Brzi sat za hardverski model željezničara

Brzi sat za hardverski model željezničara
Brzi sat za hardverski model željezničara
Brzi sat za hardverski model željezničara
Brzi sat za hardverski model željezničara
Brzi sat za hardverski model željezničara
Brzi sat za hardverski model željezničara

Zainteresirat ću jednu korisnu shemu. Moram spojiti više zidnih satova na uobičajenu kontrolu. Zidni satovi udaljeni su jedan od drugog, a povrh toga karakteristika okoliša je više industrijska s većom elektromagnetskom bukom. Zatim sam se vratio starim sustavima autobusa koristeći veći napon za komunikaciju. Naravno da nisam riješio rad na bateriji, ali sam koristio stabilizirano napajanje 12V. Pojačao sam signal iz procesora pomoću upravljačkog programa TC4427 (ima dobru dostupnost i dobru cijenu). Zatim nosim signal 12V s mogućim opterećenjem do 0,5A. Dodao sam jednostavne otporničke razdjelnike podređenim satovima (na slici 18 označeni kao R101 i R102; Opet razumijem da je motor simetričan, to nije potrebno). Htio bih povećati smanjenje šuma nošenjem veće struje, tada sam koristio dva otpornika 100Ω. Za ograničavanje napona na zavojnici motora paralelno sa zavojnicom spojen je ispravljač mosta B101. Most ima kratku istosmjernu stranu, tada predstavlja dva para antiparalelnih dioda. Dvije diode znače pad napona oko 1,4 V, što je vrlo blizu normalnog radnog napona za motor. Potrebna nam je antiparalela jer se napajanje izmjenjuje u jednom i suprotnom polaritetu. Ukupna struja koju koristi jedan podređeni zidni sat tada je (12V - 1.5V) / (100Ω + 100Ω) = 53mA. To je prihvatljiva vrijednost kako bi se izbjegla buka.

Ovdje su dva prekidača na shemama, oni služe za upravljanje dodatnim funkcijama zidnog sata (multiplikator brzine u slučaju modela željezničara). Kćer sat ima još jednu zanimljivu značajku. Spojeni su pomoću dva banana konektora od 4 mm. Drže zidni sat na zidu. Korisno je osobito ako želite postaviti određeno vrijeme prije početka korištenja, možete ih jednostavno odspojiti, a zatim ponovno spojiti (drveni blok je pričvršćen na zid). Ako želite stvoriti "Big Ben", potrebna vam je drvena kutija s četiri para utičnica. Ta se kutija može koristiti kao spremište za satove kada se ne koriste.

Korak 13: Softver

Sa softverskog stajališta situacija je relativno jednostavna. Opišimo realizaciju na čipu PIC12F629 pomoću kristala 32768Hz (reciklirano iz izvornog sata). Procesor ima jedan ciklus instrukcija dugačak četiri ciklusa oscilatora. Nakon što ćemo za bilo koji Timer koristiti unutarnji izvor takta, to znači instrukcijske cikluse (nazvane fosc/4). Na raspolaganju imamo, na primjer, Timer0. Ulazna frekvencija tajmera bit će 32768 /4 = 8192Hz. Tajmer je osmobitni (256 koraka) i držimo ga prepunim bez ikakvih prepreka. Usredotočit ćemo se samo na događaj preljeva timera. Događaj će se dogoditi s frekvencijom 8192 /256 = 32Hz. Zatim, kada bismo htjeli imati impulse jednu sekundu, moramo stvoriti puls svakih 32 preljeva Timer0. Jedan bismo htjeli da sat radi na primjer četiri puta brže, tada nam je potrebno 32 /4 = 8 preljeva za puls. Za slučajeve u kojima smo zainteresirani dizajnirati sat s nepravilnim, ali točnim, moramo imati zbroj preljeva za nekoliko impulsa isti kao 32 × broj impulsa. Tada možemo pronaći u matrici nepravilnih satova ovako: [20, 40, 30, 38]. Zbroj je 128, odnosno 32 × 4. Na primjer, za sinusni sat [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). Za naš sat koristit ćemo dva slobodna ulaza kao definiciju razdjelnika za brzo trčanje. Tablični dith razdjelnici za brzine pohranjeni su u EEPROM memoriji. Glavni dio programa može izgledati ovako:

MainLoop:

btfss INTCON, T0IF idi na MainLoop; pričekajte Timer0 bcf INTCON, T0IF incf CLKCNT, f btfss SW_STOP; ako je prekidač STOP aktivan, clrf CLKCNT; obriši brojač svaki put btfsc SW_FAST; ako se gumb za brzo ne pritisne, idite na NormalTime; izračunati samo normalno vrijeme movf FCLK, w xorwf CLKCNT, w btfsc STATUS, Z; ako su FCLK i CLKCNT isti, idite na SendPulse NormalTime: movf CLKCNT, w andlw 0xE0; bitovi 7, 6, 5 btfsc STATUS, Z; ako je CLKCNT> = 32 goto MainLoop goto SendPulse

Program pomoću funkcije SendPulse, ta funkcija stvara sam impuls motora. Funkcija broji neparne/parne impulse i na temelju toga stvara impulse na jednom ili drugom izlazu. Funkcija pomoću konstantnog ENERGISE_TIME. To konstantno definirano vrijeme tijekom toga je pod naponom motornog svitka. Stoga ima veliki utjecaj na potrošnju. Nakon što je tako mali, motor ne može završiti korak i ponekad se dogodi da se ta druga izgubi (obično kada druga ruka zaobiđe broj 9, kada ide "prema gore").

Pošalji impuls:

incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 goto SendPulseB SendPulseA: bsf OUT_B goto SendPulseE SendPulseE: movlw 0x50 movwf ECLop btp

Potpuni izvorni kodovi mogu se preuzeti na kraju stranice www.fucik.name. Situacija s Arduinom je malo komplicirana, jer Arduino koristi viši programski jezik i koristi vlastiti kristal 8MHz, moramo paziti koje funkcije koristimo. Korištenje klasičnog delay () malo je rizično (računa vrijeme od početka funkcije). Bolje rezultate imat će korištenje knjižnica poput Timer1. Mnogi se Arduino projekti računaju na vanjske RTC uređaje poput PCF8563, DS1302 itd.

Korak 14: Zanimljivosti

Ovaj sustav korištenja motora za zidne satove shvaćen je kao vrlo jednostavan. Postoji mnogo poboljšanja. Na primjer na temelju mjerenja povratnog EMF -a (električna energija proizvedena kretanjem magneta rotora). Tada elektronika može prepoznati, jednom kad se ruka pomakne, a ako ne, onda brzo ponovi puls ili ažurira vrijednost "ENERGISE_TIME". korisnija znatiželja je "obrnuti korak". Na temelju opisa izgleda da je motor dizajniran samo za jedan smjer rotacije i ne može se mijenjati. No, kako je prikazano na priloženim videozapisima, moguća je promjena smjera. Princip je jednostavan. Vratimo se motornom principu. Zamislite da je motor u drugom stanju u stabilnom stanju (slika 3). Nakon što spojimo napon kako je prikazano u prvom koraku (slika 2), motor će logično započeti rotaciju u obrnutom smjeru. Nakon što puls bude dovoljno kratak i malo će završiti prije nego motor podigne stabilno stanje, logično će malo treperiti. Kad za vrijeme tog treperenja stigne sljedeći impuls napona kako je opisano u trećem stanju (slika 4), tada će motor nastaviti sa smjerom kao što je započeo, znači u obrnutom smjeru. Mali je problem kako odrediti trajanje prvog impulsa i jednom stvoriti određenu udaljenost između prvog i drugog impulsa. I što je najgore, te se konstante razlikuju za svaki pomak sata, a ponekad se razlikuju za slučajeve, da kazaljke idu "dolje" (oko broja 3) ili gore (oko broja 9), kao i u neutralnim položajima (oko brojeva 12 i 6). Za slučaj prikazan na videu koristio sam vrijednosti i algoritam kako je prikazano u sljedećem kodu:

#define OUT_A_SET 0x02; config for out out out b jasno

#define OUT_B_SET 0x04; konfiguracija za izlaz b postavi jasan #define ENERGISE_TIME 0x30 #define REVERT_TIME 0x06 SendPulse: incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 goto SendPulseB SendPulseA: movlw REVERT_TIME movwV OWVT OT početi s pulsom B movwf GPIO RevPulseLoopA:; kratko vrijeme čekanja decfsz ECNT, f goto RevPulseLoopA movlw OUT_A_SET; zatim impuls A movwf GPIO idi na SendPulseE SendPulseB: movlw REVERT_TIME movwf ECNT movlw OUT_A_SET; početi s pulsom A movwf GPIO RevPulseLoopB:; kratko vrijeme čekanja decfsz ECNT, f goto RevPulseLoopB movlw OUT_B_SET; zatim puls B movwf GPIO; idite na SendPulseE SendPulseE: movlw ENERGISE_TIME movwf ECNT SendPulseLoop: decfsz ECNT, f idite na SendPulseLoop bcf OUT_A bcf OUT_B goto MainLoop

Korištenje obrnutih koraka povećava mogućnost igranja sa zidnim satom. Ponekad možemo pronaći zidne satove koji imaju glatko kretanje iz druge ruke. Ne plašimo se tih sati, oni koriste jednostavan trik. Sam motor je isti kao ovdje opisani motor, samo je prijenosni omjer veći (obično 8: 1 više) i motor se okreće brže (obično 8 puta brže) što čini učinak glatkog kretanja. Nakon što odlučite izmijeniti zidni sat, ne zaboravite izračunati traženi množitelj.

Preporučeni: