INHOUDSOPGAWE:
- Stap 1: Werkbeginsel
- Stap 2: Werkbeginsel Vervolg
- Stap 3: Praktiese demontage 1
- Stap 4: Praktiese demontage 2
- Stap 5: Praktiese demontage 3
- Stap 6: Praktiese demontage 4
- Stap 7: Praktiese demontage 5
- Stap 8: Praktiese demontage 6
- Stap 9: Voorbeelde vir die gebruik van muurklokke
- Stap 10: Voorbeelde van gebruik van muurklokke PIC
- Stap 11: Voorbeelde van gebruik van muurklok Arduino
- Stap 12: Vinnige klok vir hardeware vir modelspoorweë
- Stap 13: sagteware
- Stap 14: Nuuskierighede
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Elektroniese handwandklok (handelsmerk -kwarts) is deesdae niks besonders nie. Dit kan in baie winkels gekoop word. In sommige van hulle is hulle uiters goedkoop; met 'n prys van ongeveer € 2 (50 CZK). Die lae prys kan 'n motivering wees om hulle van nader te bekyk. Toe besef ek dat dit 'n interessante speelgoed kan wees vir nuwelinge in elektronika, wat nie soveel hulpbronne het nie en wat veral belangstel in programmering. Maar wil graag eie ontwikkeling aan ander voorhou. Omdat die goedkoop muurklok baie verdraagsaam is vir eksperimente en beginnersproewe, het ek besluit om hierdie artikel te skryf, waar ek basiese idees wil aanbied.
Stap 1: Werkbeginsel
Dit is maklik om die horlosie te herken deur 'n soort stapmotor te gebruik. Die een, wat alreeds 'n paar horlosies uitmekaar gesny het, het besef dat dit slegs een spoel is in plaas van twee in die gewone stapmotor. In hierdie geval praat ons van 'enkelfase' of 'eenpolige' stapmotor. (Hierdie naam word nie so gereeld gebruik nie, dit is meestal 'n analoog afleiding vir die merk vir ander volstapelmotors). Die een wat reeds begin dink oor die werkbeginsel, moet die vraag vra hoe dit moontlik is, dat die motor altyd in die regte rigting draai. Vir die werkbeginsel is die beskrywing nuttig in die volgende prentjie, wat ouer soorte motors toon.
Op die eerste prent is een spoel met terminale A en B, grys stator en rooi-blou rotor sigbaar. Rotor is gemaak van 'n permanente magneet, dit is die rede waarom dit met kleur gemerk is, om sigbaar te wees, in watter rigting gemagnetiseer word (dit is nie so deurslaggewend nie, watter pool is noord en wat is suid). Op die stator kan jy twee "groewe" naby die rotor sien. Hulle is baie belangrik vir die werkbeginsel. Motor werk in vier stappe. Ons sal elke stap beskryf met behulp van vier beelde.
Tydens die eerste stap (tweede beeld) word die motor aangeskakel, dat terminaal A aan die positiewe pool gekoppel is en terminale B aan die negatiewe pool. Dit maak magnetiese vloed, byvoorbeeld in die rigting van die pyl. Rotor stop in posisie, dat sy posisie ooreenstem met magnetiese vloed.
Die tweede stap volg nadat die krag ontkoppel is. Dan word die magnetiese vloed in die stator gestaak, en die magneet is geneig om na posisie te draai; die polarisasie is in die rigting van die maksimum volume magnetiese sagte materiaal van die stator. En hier is die twee groewe van kardinale belang. Hulle wys op 'n klein afwyking van die maksimum volume. Dan draai die rotor 'n bietjie in die kloksgewys rigting. Soos getoon op prent 3.
Die volgende stap (vierde prent) is met 'n spanningskoppeling omgekeerde polariteit (terminaal A na negatiewe pool, terminale B na positiewe pool). Dit beteken dat die magneet in die rotor deur die spoel in die rigting van die magnetiese veld sal draai. Rotor gebruik die kortste rigting, dit is weer kloksgewys.
Laaste (vierde) stap (vyfde prent) is dieselfde as tweede. Motor is weer sonder spanning. Slegs een verskil is dat die beginpunt van die magneet teenoorgestelde is, maar die rotor sal weer na die rigting van die maksimum materiaalvolume beweeg. Dit is weer 'n bietjie kloksgewys.
Dit is alles siklus, die eerste stap volg weer. Vir motoriese beweging word stappe twee en vier as stabiel beskou. Dan word dit meganies oorgedra na die ratkas met ratkas 1:30 na die posisie van die tweede horlosie.
Stap 2: Werkbeginsel Vervolg
Syfers toon spanningsgolfvorm op motorterminale. Getalle beteken alle sekondes. In werklikheid is polse baie kleiner in vergelyking met spasies. Hulle is ongeveer die van millisekondes.
Stap 3: Praktiese demontage 1
Ek het een van die goedkoopste muurklokke op die mark gebruik vir praktiese demontage. Hulle het min voordele. Die een is dat die prys so laag is dat ons min daarvan vir eksperimente kan koop. Omdat die vervaardiging sterk op prys ingestel is, bevat dit geen ingewikkelde slim oplossings nie, asook geen ingewikkelde skroewe nie. In werklikheid bevat dit geen skroewe nie, slegs plastiek klikslotte. Ons benodig slegs minimum gereedskap. Ons benodig byvoorbeeld slegs 'n skroewedraaier om die slotte uit te steek.
Om die muurhorlosie uitmekaar te haal, benodig ons 'n platskroewedraaier (of enige ander stokstok), kledingstukpen en werkmat met verhoogde rande (dit is nie verpligtend nie, maar dit is makliker om wiele en ander klein onderdele te soek).
Stap 4: Praktiese demontage 2
Aan die agterkant van die muurklok kan drie grendels gevind word. Twee boonste posisies van getalle 2 en 10 kan oopgesluit word en omslagglas kan oopgemaak word As glas oop is, is dit moontlik om horlosies af te trek. Dit is nie nodig om die posisie van hulle te merk nie. Ons sal hulle altyd terugbring na posisie 12:00:00 As die klokwysers af is, kan ons die beweging van die klok afskakel. Dit het twee grendels (in posisie 6 en 12). Dit word aanbeveel om die beweging so reguit as moontlik uit te trek, anders kan beweging vassteek.
Stap 5: Praktiese demontage 3
Dan is dit moontlik om beweging oop te maak. Dit het drie grendels. twee op posisies 3 en 9 uur en dan derde op 6 uur. As dit oopgemaak is, is dit voldoende om die deursigtige tandwiel tussen motor en ratkas te verwyder en dan die tandwiel, wat met die motor van die motor verbind is.
Stap 6: Praktiese demontage 4
Motorspoel en stator hou slegs een grendel vas (teen 12 uur). Dit hou nie by enige kragrails nie; dit geld slegs vir persrails deur te druk, en die verwydering is nie ingewikkeld nie. Die spoel word sonder 'n houer op die stator vasgesit. Dit kan maklik opgestyg word.
Stap 7: Praktiese demontage 5
Aan die onderkant van die spoel is 'n klein printplaat vasgeplak, wat een CoB (chip on board) met ses uitsette bevat. Twee is vir krag en hulle word beëindig op groter vierkantige kussings aan boord om kragrails toe te pas. twee uitsette is aan kristal gekoppel. Terloops, die kristal is 32768Hz en kan ontsoldeer word vir toekomstige gebruik. Die laaste twee uitgange word aan die spoel gekoppel. Ek het gevind dat dit meer veilig is om spore aan boord en soldeerdrade af te sny na bestaande pads aan boord. As ek probeer om die spoel los te maak en die draad direk aan die spoel te koppel, skeur ek altyd die spoeldraad of beskadig die spoel. Dit is moontlik om nuwe drade aan boord te soldeer. Laat ons sê dat dit meer primitief is. 'N Meer kreatiewe metode is om die spoel aan die kragblokkies aan te sluit en die spoorstawe aan te hou vir die aansluiting op die batterykas. Dan kan elektronika in die batterykas geplaas word.
Stap 8: Praktiese demontage 6
Die kwaliteit van die soldeer kan met behulp van ohmmeter nagegaan word. Spoel het weerstand van ongeveer 200Ω. Sodra alles in orde is, monteer ons die muurklok terug. Ek gooi gewoonlik kragrails uit, dan het ek meer plek vir my nuwe drade. Foto's word geneem voordat kragrails gegooi word. Ek vergeet om die volgende foto te neem as hulle verwyder word.
As ek klaar is met die voltooiing van die beweging, toets ek dit met die tweede klokwyser. Ek steek die hand op die as en koppel 'n bietjie krag (ek het 'n CR2032 -muntbattery gebruik, maar AA 1, 5V kan ook gebruik word). Koppel eenvoudig die krag in een polariteit aan die drade en dan weer met die teenoorgestelde polariteit. Die horlosie moet tik en die hand beweeg met 'n sekonde. Sodra u probleme ondervind om die beweging terug te voltooi, omdat die drade meer plek inneem, draai u die spoelmuur aan die teenoorgestelde kant. As dit nie kragrails gebruik nie, het dit geen invloed op die beweging nie. Soos reeds gesê, moet u hulle na 12.00 uur wys terwyl u u hande terugsit. Dit moet die korrekte afstand tussen uur en minuutwyser hê.
Stap 9: Voorbeelde vir die gebruik van muurklokke
Die meeste eenvoudige voorbeelde fokus op die vertoon van tyd, maar met verskillende wysigings. Baie gewild is dat die wysiging 'Vetinari -klok' genoem word. Wys na die boek Terry Pratchett, waar die heer Vetinari 'n muurklok in sy wagkamer het, wat onreëlmatig tik. Hierdie onreëlmatigheid ontstel wagende mense. Die tweede gewilde toepassing is 'sinusklok'. Dit beteken klok, wat versnel en vertraag op grond van die sinuskurwe, dan voel mense dat hulle op golwe vaar. een van my gunstelinge is "middagete". Die verandering beteken dat die klok tussen 11 en 12 uur (0,8 sek.) 'N bietjie vinniger gaan om vroeër middagete te eet; en 'n bietjie stadiger gedurende die etenstyd tussen 12 tot 13 uur (1, 2 sek.), om min tyd vir middagete te hê en om verlore tyd in te haal.
Vir die meerderheid van die aanpassings is genoeg om die eenvoudigste verwerker te gebruik, met behulp van 'n werkfrekwensie 32768Hz. Hierdie frekwensie is baie gewild onder horlosiemakers, omdat dit maklik is om kristal te maak met hierdie frekwensie, en dit kan maklik binair verdeel word om sekondes te voltooi. Dit het twee voordele om hierdie frekwensie vir die verwerker te gebruik: ons kan kristal maklik van die klok af her-sikluseer; en verwerkers het gewoonlik 'n minimale verbruik op hierdie frekwensie. Verbruik is iets wat ons so gereeld oplos as ons met 'n muurklok speel. Veral om so lank as moontlik van die kleinste battery af te skakel. Soos reeds gesê, het die spoel 'n weerstand van 200Ω en is dit ontwerp vir cca 1, 5V (een AA -battery). Die goedkoopste verwerkers werk gewoonlik met 'n bietjie groter spanning, maar met twee batterye (3V) wat almal werk. Een van die goedkoopste verwerkers op ons mark is Microchip PIC12F629, of baie gewilde Arduino -modules. Dan sal ons wys hoe om albei platforms te gebruik.
Stap 10: Voorbeelde van gebruik van muurklokke PIC
Die verwerker PIC12F629 het 'n werkspanning van 2.0V - 5.5V. Die gebruik van twee "mignon -batterye" = AA -selle (cca 3V) of twee AA -herlaaibare AA -akkumulatore (cca 2, 4V) is voldoende. Maar vir klokspoel is dit twee keer meer as ontwerp. Dit veroorsaak 'n minimale ongewenste toename in verbruik. Dan is dit goed om 'n minimum reeks weerstand by te voeg, wat 'n geskikte spanningsverdeler sal skep. Weerstandswaarde moet ongeveer 120Ω vir akkumulatorvermoë of 200Ω vir batterykrag wees, bereken vir suiwer weerstandsbelasting. In die praktyk kan die waarde ongeveer 100Ω bietjie kleiner wees. In die teorie is een weerstand in serie met spoel genoeg. Ek het nog steeds die neiging om die motor as 'n simmetriese toestel te sien en dan 'n weerstand met 'n halwe weerstand (47Ω of 51Ω) langs elke spoelaansluiting te plaas. Sommige konstruksies voeg beskermingsdiodes by om negatiewe spanning na die verwerker te vermy as die spoel losgemaak word. Aan die ander kant is die uitvoervermoë van die verwerkeruitsette voldoende om die spoel direk aan die verwerker te koppel sonder enige versterker. Die volledige skema vir verwerker PIC12F629 sal lyk soos beskryf op figuur 15. Hierdie skema is geldig vir horlosies sonder bykomende bedieningselemente. Ons het nog steeds 'n invoer/uitsetpen GP0 en slegs 'n ingang GP3 beskikbaar.
Stap 11: Voorbeelde van gebruik van muurklok Arduino
Sodra ons Arduino wil gebruik, kan ons na die datablad van die verwerker ATmega328 kyk. Die verwerker se werkspanning is gedefinieer as 1.8V - 5.5V vir frekwensie tot 4MHz en 2.7V - 5, 5V vir frekwensie tot 10MHz. Ons moet versigtig wees met 'n tekortkoming van Arduino -borde. Die nadeel is die teenwoordigheid van 'n spanningsreguleerder aan boord. 'N Groot hoeveelheid spanningsreguleerders het probleme met omgekeerde spanning. Hierdie probleem word algemeen en die beste beskryf vir die reguleerder 7805. Vir ons behoeftes moet ons 'n bord gebruik wat gemerk is as 3V3 (ontwerp vir die voorsiening van 3.3V), veral omdat hierdie bord kristal van 8MHz bevat en kan aangedryf word vanaf 2, 7V (dit beteken twee AA batterye). Dan sal die gebruikte stabilisator nie 7805 wees nie, maar die 3.3V -ekwivalent daarvan. Sodra ons die bord wil aanskakel sonder om stabiliseerder te gebruik, het ons twee opsies. Die eerste opsie is om die spanning aan die penne "RAW" (of "Vin") en +3V3 (of Vcc) saam te koppel, en glo dat die stabiliseerder wat op u bord gebruik word, geen onderspanningsbeskerming het nie. Die tweede opsie is om stabiliseerder uit te skakel. Hiervoor is dit goed om Arduino Pro Mini te gebruik, volgens die verwysingsskema. Die skematiese bevat trui SJ1 (op figuur 16 in rooi sirkel) wat ontwerp is om die interne stabilisator los te maak. Ongelukkig bevat die meeste klone nie hierdie trui nie.
'N Ander voordeel van Arduino Pro Mini is dat dit geen ekstra omsetters bevat wat elektrisiteit kan verbruik tydens normale werking (dit is 'n klein komplikasie tydens programmering). Arduino -borde word toegerus met meer en meer gemaklike verwerkers, wat nie genoeg krag vir enkele uitset het nie. Dan is dit goed om 'n minimum versterker met 'n klein uitset by te voeg met behulp van 'n paar transistors. Die basiese skema vir batterykrag sal lyk soos op die figuur getoon.
Omdat die Arduino -omgewing (die 'bedrading' -taal) kenmerke van moderne bedryfstelsels het (dan probleme ondervind met akkurate tydsberekening), is dit goed om na te dink oor die gebruik van 'n eksterne klokbron vir Timer0 of Timer1. Dit beteken insette T0 en T1, hulle word gemerk as 4 (T0) en 4 (T1). 'N Eenvoudige ossillator wat kristal van 'n muurhorlosie gebruik, kan op enige van die insette gekoppel word. Dit hang af van hoe akkuraat die klok u wil produseer. Figuur 18 toon drie basiese moontlikhede. Die eerste skematiese is baie ekonomies in die betekenis van gebruikte komponente. Dit bied meer minder driehoekige uitset, maar in die volle spanningsreeks is dit goed om CMOS -insette aan te dryf. Tweede skematiese met inverters, dit kan CMOS 4096 of TTL 74HC04 wees. Die skemas lyk minder op mekaar, dit is in basiese vorm. Derde skematiese met behulp van chip CMOS 4060, wat direkte verbinding van kristal moontlik maak (ekwivalente 74HC4060 met dieselfde skematiese, maar verskillende waardes van weerstande). Die voordeel van hierdie stroombaan is dat dit 'n 14 -bits verdeler bevat, dan is dit moontlik om te besluit watter frekwensie as timer -invoer gebruik word.
Die uitset van hierdie stroombaan kan gebruik word vir ingang T0 (pen 4 met Arduino -merk) en gebruik dan Timer0 met eksterne insette. Dit is nie so prakties nie, want Timer0 word gebruik vir funksies soos delay (), milis () of micros (). Tweede opsie is om dit aan te sluit op ingang T1 (pen 5 met Arduino -merk) en gebruik timer 1 met ekstra insette. Die volgende opsie is om dit aan te sluit op die invoer van INT0 (pen 2 in Arduino -merk) of INT1 (pen 3) en die funksie attachInterrupt () en registerfunksie te gebruik, wat gereeld genoem word. Hier is 'n nuttige verdeler wat aangebied word deur skyfies 4060, dan moet die oproep nie so gereeld wees nie.
Stap 12: Vinnige klok vir hardeware vir modelspoorweë
Vir belangstelling bied ek 'n nuttige skema aan. Ek moet meer muurhorlosies aan die algemene beheer koppel. Muurhorlosies is ver van mekaar af, en boonop is die omgewingskenmerk meer industrieel met groter elektromagnetiese geraas. Toe keer ek terug na ou busstelsels met groter spanning vir kommunikasie. Ek het natuurlik nie opgelos om met die battery te werk nie, maar ek het 'n gestabiliseerde kragbron van 12V gebruik. Ek versterk die sein van die verwerker met die bestuurder TC4427 (dit het 'n goeie beskikbaarheid en 'n goeie prys). Dan dra ek sein 12V met 'n moontlike las tot 0,5A. Ek het eenvoudige weerstandsverdelers by slawehorlosies gevoeg (op figuur 18 gemerk as R101 en R102; ek verstaan motor weer as simmetries, dit is nie nodig nie). Ek wil die ruisonderdrukking verhoog deur meer stroom te dra, en dan gebruik ek twee weerstande 100Ω. Om die spanning op die motorspoel te beperk, word die brugrigter B101 parallel met die spoel verbind. Die brug het 'n kort DC-kant, en dit verteenwoordig twee pare anti-parallelle diodes. Twee diodes beteken dat die spanning ongeveer 1.4V uitval, dit is baie naby aan die normale werkspanning vir die motor. Ons het anti-parallel nodig omdat die krag afwisselend in een en teenoorgestelde polariteit is. Die totale stroom wat deur 'n slawe muurklok gebruik word, is dan (12V - 1.5V) / (100Ω + 100Ω) = 53mA. Dit is aanvaarbaar om geraas te vermy.
Hier is twee skakelaars op skemas: dit is vir die beheer van die bykomende funksies van die muurklok (snelheidsvermenigvuldiger in die geval van modelrailers). Dogterklok het nog 'n interessante kenmerk. Hulle word met twee 4 mm piesangverbindings verbind. Hulle hou 'n muurhorlosie teen die muur. Dit is handig, veral as u 'n spesifieke tyd wil bepaal voordat u dit begin gebruik, kan u dit eenvoudig ontkoppel en dan weer aansluit (houtblok is teen die muur vasgemaak). As u 'Big Ben' wil skep, benodig u 'n houtkas met vier paar voetstukke. Die boks kan as stoorplek vir horlosies gebruik word as dit nie gebruik word nie.
Stap 13: sagteware
Vanuit sagteware -oogpunt is die situasie relatief eenvoudig. Kom ons beskryf die besef op chip PIC12F629 met behulp van kristal 32768Hz (herwin van die oorspronklike klok). Die verwerker het een instruksiesiklus, vier ossillatorsiklusse lank. Sodra ons die interne klokbron vir enige timer gebruik het, beteken dit instruksiesiklusse (genoem fosc/4). Ons het byvoorbeeld Timer0 beskikbaar. Timer insette frekwensie sal 32768 /4 = 8192Hz wees. Timer is agt bit (256 stappe) en ons hou dit oorloop sonder enige hindernisse. Ons fokus slegs op die timer -oorloop -gebeurtenis. Die gebeurtenis vind plaas met frekwensie 8192 /256 = 32Hz. As ons dan 'n sekonde pulse wil hê, moet ons elke 32 oorstromings van Timer0 'n puls skep. Een wat ons graag wil hê dat die klok byvoorbeeld vier keer vinniger moet loop, dan benodig ons 32/4 = 8 oorloop vir pols. In gevalle waar ons belangstel om 'n klok met 'n onreëlmatige maar akkurate ontwerp te hê, moet ons 'n som van oorstromings hê vir 'n paar pulse, dieselfde as die 32 × aantal pulse. Dan kan ons 'n onreëlmatige horlosiematriks soos volg: [20, 40, 30, 38]. Dan is die som 128, dit is dieselfde as 32 × 4. Byvoorbeeld vir sinusklok [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). Vir ons horlosie gebruik ons twee gratis insette as 'n definisie van 'n verdeler vir 'n vinnige gang. Tabelverdelers vir snelhede word in EEPROM -geheue gestoor. Die belangrikste deel van die program kan so lyk:
Hooflus:
btfss INTCON, T0IF gaan na MainLoop; wag vir Timer0 bcf INTCON, T0IF incf CLKCNT, f btfss SW_STOP; as STOP -skakelaar aktief is, clrf CLKCNT; maak elke keer btfsc SW_FAST skoon; as die vinnige knoppie nie ingedruk word nie, gaan na NormalTime; bereken slegs normale tyd movf FCLK, w xorwf CLKCNT, w btfsc STATUS, Z; as FCLK en CLKCNT dieselfde is, stuur SendPulse NormalTime: movf CLKCNT, w andlw 0xE0; stukkies 7, 6, 5 btfsc STATUS, Z; as CLKCNT> = 32 na MainLoop gaan na SendPulse
Program met funksie SendPulse, die funksie skep self motorpuls. Funksietelling onewe/ewe pols en gebaseer op die skep pols op een of tweede uitset. Werk met konstante ENERGISE_TIME. Die konstante definiëringstyd gedurende hierdie tyd word deur die motor spoel aangeskakel. Dit het dus 'n groot impak op verbruik. Sodra dit so klein is, kan die motor nie die stap voltooi nie, en soms gebeur dit dat die tweede verdwaal (gewoonlik as die tweede hand om nommer 9 gaan, as dit "opwaarts" gaan).
SendPulse:
incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 na SendPulseB SendPulseA: bsf OUT_A gaan na SendPulseE SendPulseB: bsf OUT_B; gaan na SendPulseE SendPulseE: movlw 0x50 movwf ECNT SendPulseLoop, stuur OUT, stuur OUT, stuur OUT, stuur OUT, stuur GUT
Volledige bronkodes kan afgelaai word aan die einde van die bladsy www.fucik.name. Die situasie met Arduino is min ingewikkeld, want Arduino wat 'n hoër programmeertaal gebruik en 'n eie kristal 8MHz gebruik, moet ons versigtig wees met watter funksies ons gebruik. Die gebruik van klassieke vertraging () is weinig riskant (dit bereken tyd vanaf die begin van die funksie). Beter resultate sal gebruik maak van biblioteke soos Timer1. Baie Arduino -projekte reken op eksterne RTC -toestelle soos PCF8563, DS1302, ens.
Stap 14: Nuuskierighede
Hierdie stelsel van muurklokmotors word as baie eenvoudig beskou. Daar bestaan baie verbeterings. Byvoorbeeld gebaseer op die meting van terug EMF (elektriese energie wat deur beweging van rotormagneet geproduseer word). Dan kan elektronies herken as die hand beweeg, en indien nie, herhaal dan die pols vinnig of werk die waarde van "ENERGISE_TIME" op. meer nuttige nuuskierigheid is 'omgekeerde stap'. Op grond van die beskrywing lyk dit asof die motor slegs vir een rotasie is ontwerp en dit kan nie verander word nie. Maar soos aangedui op aangehegte video's, is rigtingverandering moontlik. Die beginsel is eenvoudig. Kom ons gaan terug na die motoriese beginsel. Stel jou voor dat die motor in 'n stabiele toestand van die tweede stap is (Figuur 3). Sodra ons die spanning in die eerste stap (figuur 2) verbind, sal die motor logies in omgekeerde rigting begin draai. Sodra die pols kort genoeg is en effens beland voordat die motor se stabiele toestand verhoog, flikker dit logies 'n bietjie. Sodra die flikker op die punt is, kom die volgende spanningspuls soos beskryf in die derde toestand (figuur 4), dan gaan die motor voort met die rigting soos dit begin het, dit beteken in omgekeerde rigting. 'N Klein probleem is hoe om die duur van die eerste pols te bepaal en een keer 'n afstand te skep tussen die eerste en tweede pols. En die ergste is dat die konstantes wissel vir elke klokbeweging en soms vir gevalle, dat die hande "af" gaan (ongeveer nommer 3) of op (rondom nommer 9) en ook in neutrale posisies (rondom getalle 12 en 6). Vir die geval wat op video aangebied word, het ek waardes en algoritme gebruik soos in die volgende kode:
#definieer OUT_A_SET 0x02; config vir uit 'n uiteengesit b duidelik
#definieer OUT_B_SET 0x04; config vir out b stel 'n duidelike #definisie ENERGISE_TIME 0x30 #definieer REVERT_TIME 0x06 SendPulse: incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 na SendPulseB SendPulseA: movlw REVERT_TIME movwf ECNT movwf begin met pols B movwf GPIO RevPulseLoopA:; kort tyd wag decfsz ECNT, na RevPulseLoopA movlw OUT_A_SET; pols dan 'n movwf GPIO na SendPulseE SendPulseB: movlw REVERT_TIME movwf ECNT movlw OUT_A_SET; begin met pols A movwf GPIO RevPulseLoopB:; kort tyd wag decfsz ECNT, na RevPulseLoopB movlw OUT_B_SET; dan pols B movwf GPIO; gaan na SendPulseE SendPulseE: movlw ENERGISE_TIME movwf ECNT SendPulseLoop: decfsz ECNT, na SendPulseLoop bcf OUT_A bcf OUT_B na MainLoop
Die gebruik van omgekeerde stappe verhoog die moontlikheid om met 'n muurklok te speel. Ons vind soms 'n muurhorlosie met 'n gladde beweging van die tweede hand. Ons is nie bang vir die horlosie nie; hulle gebruik 'n eenvoudige truuk. Die motor self is dieselfde as die motor wat hier beskryf word, slegs die ratverhouding is groter (gewoonlik 8: 1 meer) en die motor draai vinniger (gewoonlik 8x vinniger), wat 'n gladde beweging veroorsaak. Sodra u besluit het om die muurhorlosie te verander, moet u nie die verlangde vermenigvuldiger bereken nie.
Aanbeveel:
DIY ontploffende muurklok met bewegingsbeligting: 20 stappe (met foto's)
DIY ontploffende muurklok met bewegingsbeligting: in hierdie instruksionele / video gaan ek u stap vir stap wys hoe u 'n kreatiewe en unieke muurklok met 'n geïntegreerde bewegingsbeligtingstelsel kan maak. . As ek loop
Praat Arduino - 'N MP3 speel met Arduino sonder enige module - Speel MP3 -lêer vanaf Arduino met behulp van PCM: 6 stappe
Praat Arduino | 'N MP3 speel met Arduino sonder enige module | Mp3 -lêer speel vanaf Arduino met behulp van PCM: In hierdie instruksies leer ons hoe om 'n mp3 -lêer met arduino te speel sonder om 'n klankmodule te gebruik
Hoe om probleme op te los met die afstandsbediening van die Pionner -stuurwiel - Verhoog die IR -sein en herstel die klein slot: 14 stappe
Hoe om probleme op te los met die afstandsbediening van die stuurwiel van Pionner - Verhoog die IR -sein en herstel die klein slot.: Hierdie afstandsbediening is baie mooi en gerieflik, maar soms werk dit nie behoorlik nie. projek is nie 'n voorbeeld van doeltreffendheid nie. Ek kom uit Brasilië en het hierdie wenk op Amaz gekry
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek
Speel alles van NES tot Xbox Met die Skittlespider A.T.S Aka "The Contraption": 11 stappe (met foto's)
Speel alles van NES tot Xbox Met die Skittlespider A.T.S Aka "The Contraption": This Instructable is for the Skittlespider A.T.S (All Together System) ook bekend as "The Contraption" Hierdie projek was moeiliker as wat ek verwag het. Op 'n paar maniere was dit ook makliker, so ek kan nie sê dat dit 'n algehele moeilike of maklike projek was nie