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, Novembar
Anonim
Image
Image
Princip rada
Princip rada

Elektronski ručni zidni sat (komercijalni kvarcni marker) danas nije ništa posebno. Može se kupiti u mnogim prodavnicama. U nekim od njih su izuzetno jeftini; sa cijenom od oko 2 € (50 CZK). Ta niska cijena može biti motivacija da ih bolje pogledate. Tada sam shvatio da mogu biti zanimljiva igračka za početnike u elektronici, koji nemaju toliko resursa i koje uglavnom zanima programiranje. Ali volio bi predstaviti vlastiti razvoj drugima. Budući da su jeftini zidni satovi vrlo tolerantni prema eksperimentima i početnim probama, 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. (Ovo ime se ne koristi tako često, uglavnom je analogno izvođenje za označavanje koje se koristi za druge koračne motore s punim nabojem). Onaj koji već počinje 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 je vidljiv jedan kalem sa stezaljkama A i B, sivim statorom i crveno-plavim rotorom. Rotor je napravljen od trajnog magneta, pa je to razlog zašto je označen bojom, da bude vidljiv, u kojem smjeru se magnetizira (nije toliko važno, koji je pol sjeverni, a šta južni). Na statoru možete vidjeti dva "utora" blizu rotora. Oni su vrlo važni za princip rada. Motor radi u četiri koraka. Opisaćemo svaki korak pomoću četiri slike.

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

Drugi korak slijedi nakon isključenja napajanja. Tada se magnetni 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 maksimalne zapremine. 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 pomoću zavojnice. Rotor koristi najkraći smjer, to je opet u smjeru kazaljke na satu.

Zadnji (četvrti) korak (peta slika) je isti kao i drugi. Motor je ponovo 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 ponovo. Za kretanje motora drugi i četvrti korak su stabilni. Zatim se mehanički prenosi brzinom prijenosa 1:30 na položaj druge kazaljke na satu.

Korak 2: Princip rada Nastavak

Princip rada Nastavak
Princip rada Nastavak
Princip rada Nastavak
Princip rada Nastavak
Princip rada Nastavak
Princip rada Nastavak
Princip rada Nastavak
Princip rada Nastavak

Slike prikazuju valni oblik napona na stezaljkama motora. Brojevi znače sve sekunde. U stvarnosti impulsi su mnogo manji u usporedbi s prostorima. Oni su oko 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 nekoliko prednosti. Jedan je da je ta cijena toliko niska da ih možemo kupiti nekoliko za eksperimente. Budući da je proizvodnja snažno orijentirana na cijenu, ne sadrži složena 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 sitnih 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 se može otvoriti Kada 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 Kada su kazaljke na satu isključene, možemo odmontirati pomicanje sata. Ima dva zasuna (na pozicijama 6 i 12). Preporučuje se izvlačenje pokreta š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 pozicijama 3 i 9 sati, a zatim treća 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 jednoj rezi (u 12 sati). Ne drži ni za jednu vodilicu, primjenjuje se na vodilice samo pritiskom, tada uklanjanje nije komplicirano. Zavojnica je sa navojem na statoru bez držača. Lako se skida.

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 donjoj strani zavojnice zalijepljena je mala štampana ploča koja sadrži jedan CoB (čip na ploči) sa šest izlaza. Dva su za napajanje i završena su na većim kvadratnim podlogama na ploči za postavljanje tračnica. dva izlaza su spojena na kristal. Inače, kristal ima 32768Hz i može se odlepiti za buduću upotrebu. Zadnja dva izlaza su spojena na zavojnicu. Smatrao sam da je sigurnije odrezati tragove na ploči i lemiti žice na postojećim jastučićima na brodu. Kad 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. Kreativniji način je da spojite zavojnicu na jastučiće za napajanje i zadržite tračnice 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, a zatim imam više mjesta za svoje nove žice. Fotografije se snimaju prije bacanja električnih vodilica. Zaboravio sam snimiti sljedeću fotografiju kad se uklone.

Kad završim s dovršenjem pokreta, testiram ga pomoću druge kazaljke na satu. Stavio sam ruku na osovinu i spojio malo napajanja (koristio sam bateriju u obliku novčića 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 imate problema s dovršenjem kretanja unatrag, 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. Treba imati ispravnu udaljenost između kazaljki sata i minuta.

Korak 9: Primjeri upotrebe zidnog sata

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

Za većinu tih modifikacija dovoljno je koristiti najjednostavniji procesor, radne frekvencije 32768Hz. Ova frekvencija je vrlo popularna među proizvođačima satova, jer je lako napraviti kristal s ovom frekvencijom, a zabrana je i jednostavno binarno dijeljenje na potpune sekunde. Korištenje ove frekvencije za procesor ima dvije prednosti: možemo lako ponovo ciklirati kristal sa 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ć rečeno, 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). Ali za zavojnicu sata je dvostruko veća od projektovane. 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 za oko 100Ω. U teoriji je dovoljan jedan otpornik u seriji sa zavojnicom. Još uvijek imam tendenciju, iz nekog razloga, vidjeti motor kao simetrični uređaj, a zatim staviti otpornik s pola otpora (47Ω ili 51Ω) pored svakog terminala zavojnice. Neke konstrukcije dodaju zaštitne diode kako bi se izbjegao negativni napon procesora kada je zavojnica isključena. S druge strane, izlazna snaga procesora je dovoljna za povezivanje zavojnice direktno na procesor bez pojačala. Kompletna shema procesora PIC12F629 izgledat će kako 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 tehnički list za procesor ATmega328. Taj procesor ima radni napon definiran kao 1,8 V - 5,5 V za frekvencije do 4MHz i 2,7 V - 5, 5V za frekvencije do 10 MHz. Moramo biti oprezni s jednim nedostatkom Arduino ploča. Taj nedostatak je prisustvo regulatora napona na brodu. Velika količina regulatora napona ima problema s obrnutim naponom. Ovaj problem je široko i najbolje opisan za regulator 7805. Za naše potrebe moramo koristiti ploču označenu kao 3V3 (dizajnirana 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 upotrijebljeni stabilizator neće biti 7805 nego njegov ekvivalent od 3,3 V. Kad jednom želimo napajati ploču bez upotrebe stabilizatora, imamo dvije mogućnosti. Prva opcija je da spojite napon na pinove "RAW" (ili "Vin") i +3V3 (ili Vcc) zajedno i vjerujete da stabilizator koji se koristi na vašoj ploči nema zaštitu od pod napona. Druga mogućnost je jednostavno ukloniti stabilizator. Za to je dobro koristiti Arduino Pro Mini, slijedeći referentnu shemu. Ta shema sadrži kratkospojnik SJ1 (na slici 16 u crvenom krugu) dizajniran za odvajanje unutrašnjeg 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 Arduino okruženje (jezik "ožičenje") ima atribute modernih operativnih sistema (tada ima problema s tačnim mjernim vremenom), 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. Zavisi koliko precizan sat želite da proizvedete. Slika 18 prikazuje tri osnovne mogućnosti. Prva shema je vrlo ekonomična u smislu korištenih komponenti. Pruža manje trokutaste izlaze, 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 međusobno slične, u osnovnom su obliku. Treća shema sa čipom CMOS 4060, koja omogućava direktno povezivanje kristala (ekvivalent 74HC4060 koristeći istu shemu, ali različite vrijednosti otpornika). Prednost ovog kola je u tome što sadrži 14 -bitni razdjelnik, a zatim je moguće odlučiti koja će se frekvencija koristiti kao ulaz tajmera.

Izlaz ovog kola 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 funkciju registracije, koja se povremeno poziva. Ovdje je koristan razdjelnik koji nudi čipovi 4060, pa pozivanje ne smije biti tako često.

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

Radi interesa predstavit ću jednu korisnu shemu. Moram spojiti više zidnih satova na uobičajenu kontrolu. Zidni satovi su udaljeni jedan od drugog, a povrh toga karakteristika okruženja je više industrijska sa većom elektromagnetnom bukom. Zatim sam se vratio starim sistemima 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; Ponovo razumijem motor kao 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 motora. Potrebna nam je antiparalela jer se napajanje izmjenjuje u jednom i suprotnom polaritetu. Ukupna struja koju koristi jedan slave 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 kontrolu dodatnih funkcija zidnog sata (multiplikator brzine u slučaju modela željezničara). Kćerin sat ima još jednu zanimljivu značajku. Povezuju se pomoću dva banana konektora od 4 mm. Drže zidni sat na zidu. Korisno je posebno ako želite postaviti određeno vrijeme prije početka korištenja, možete ih jednostavno isključiti iz utičnice, 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 koristeći kristal 32768Hz (reciklirano iz originalnog sata). Procesor ima jedan ciklus instrukcija dugačak četiri ciklusa oscilatora. Jednom kada ćemo koristiti interni izvor takta za bilo koji Tajmer, 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. Fokusirat ćemo se samo na događaj prelijevanja tajmera. Događaj će se dogoditi s frekvencijom 8192 /256 = 32Hz. Zatim, kada bismo htjeli imati impulse jednu sekundu, moramo stvoriti impuls svakih 32 prelijevanja 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 za koje smo zainteresirani dizajnirati sat s nepravilnim, ali točnim, moramo imati zbir prelivanja za nekoliko impulsa, isti kao 32 × broj impulsa. Tada možemo pronaći u matrici nepravilnih satova ovako: [20, 40, 30, 38]. Zbir 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 Tajmer0 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 brzo dugme nije pritisnuto, 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 idite na MainLoop idite na SendPulse

Program pomoću funkcije SendPulse, ta funkcija stvara sam impuls motora. Funkcija broji neparne/parne impulse i na osnovu toga stvara impuls na jednom ili drugom izlazu. Funkcija koja koristi konstantno ENERGISE_TIME. To konstantno definirano vrijeme tijekom toga je pod naponom motornog svitka. Stoga ima veliki utjecaj na potrošnju. Jednom kada 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").

SendPulse:

incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 goto SendPulseB SendPulseA: bsf OUT_A goto SendPulseE SendPulseB: bsf OUT_B; goto SendPulseE SendPulseE: movlw 0x50 movwf ECNop

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 će imati upotreba biblioteka poput Timer1. Mnogi Arduino projekti računaju na vanjske RTC uređaje poput PCF8563, DS1302 itd.

Korak 14: Zanimljivosti

Ovaj sistem korištenja motora za zidne satove shvaćen je kao vrlo jednostavan. Postoji mnogo poboljšanja. Na primjer na osnovu 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 zanimljivost je "obrnuti korak". Na osnovu 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, promjena smjera je moguća. Princip je jednostavan. Vratimo se motornom principu. Zamislite da je motor u stabilnom stanju drugog koraka (slika 3). Nakon što spojimo napon kako je prikazano u prvom koraku (slika 2), motor će logično započeti rotaciju u obrnutom smjeru. Kada impuls bude dovoljno kratak i malo će završiti prije nego motor podigne stabilno stanje, logično će malo treperiti. Jednom u vrijeme tog treperenja stići će 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 problem je kako odrediti trajanje prvog impulsa i jednom stvoriti određenu udaljenost između prvog i drugog impulsa. Najgore je to što te konstante variraju za svaki pomak sata, a ponekad se razlikuju i 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 predstavljen u sljedećem kodu:

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

#define OUT_B_SET 0x04; config for out 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; idi SendPulseE SendPulseE: movlw ENERGISE_TIME movwf ECNT SendPulseLoop: decfsz ECNT, f idi 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 se nesmetano kreću iz druge ruke. Ne plašimo se tih sati, oni koriste jednostavan trik. Sam motor je isti kao motor opisan ovdje, samo je omjer prijenosa veći (obično 8: 1 više) i motor se okreće brže (obično 8 puta brže) što stvara učinak glatkog kretanja. Nakon što odlučite promijeniti zidni sat, ne zaboravite izračunati traženi multiplikator.

Preporučuje se: