Obsah:
- Krok 1: Princíp práce
- Krok 2: Princíp činnosti Pokrač
- Krok 3: Praktická demontáž 1
- Krok 4: Praktická demontáž 2
- Krok 5: Praktická demontáž 3
- Krok 6: Praktická demontáž 4
- Krok 7: Praktická demontáž 5
- Krok 8: Praktická demontáž 6
- Krok 9: Príklady použitia nástenných hodín
- Krok 10: Príklady použitia nástenných hodín PIC
- Krok 11: Príklady použitia nástenných hodín Arduino
- Krok 12: Rýchle hodiny pre hardvér modelov Railroaders
- Krok 13: Softvér
- Krok 14: Kuriozity
Video: Hra s ručnými nástennými hodinami: 14 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
Elektronické ručné nástenné hodiny (obchodné značenie kremeňa) nie sú v dnešnej dobe ničím výnimočným. Dá sa kúpiť v mnohých obchodoch. V niektorých z nich sú extrémne lacné; s cenou zhruba 2 € (50Kč). Táto nízka cena môže byť motiváciou pozrieť sa na ne bližšie. Potom som zistil, že môžu byť zaujímavou hračkou pre nováčikov v elektronike, ktorí nemajú toľko zdrojov a ktorých zaujíma hlavne programovanie. Chcel by som však ostatným predstaviť svoj vlastný vývoj. Pretože lacné nástenné hodiny veľmi tolerujú experimenty a skúšky začiatočníkov, rozhodol som sa napísať tento článok, kde by som rád predstavil základné nápady.
Krok 1: Princíp práce
Je ľahké rozpoznať, že hodiny používajú na pohyb nejaký krokový motor. Ten, kto už rozbil niektoré hodiny, zistil, že je to len jedna cievka namiesto dvoch v bežnom krokovom motore. V tomto prípade hovoríme o „jednofázovom“alebo „jednopólovom“krokovom motore. (Tento názov sa nepoužíva tak často, väčšinou ide o analogickú deriváciu na označovanie používanú pre iné krokové motory s plným zásobníkom). Ten, kto už začal premýšľať o princípe práce, si musí položiť otázku, ako je možné, že sa motor vždy otáča správnym smerom. Ako princíp fungovania je užitočný nasledujúci obrázok, ktorý ukazuje staršie druhy motorov.
Na prvom obrázku je viditeľná jedna cievka so svorkami A a B, sivým statorom a červeno-modrým rotorom. Rotor je vyrobený z permanentného magnetu, a preto je farebne označený, aby bol viditeľný, v akom smere je magnetizovaný (nie je také dôležité, aký pól je severný a čo južný). Na statore môžete vidieť dve „drážky“blízko rotora. Sú veľmi dôležité pre princíp práce. Motor pracuje v štyroch krokoch. Každý krok popíšeme pomocou štyroch obrázkov.
Počas prvého kroku (druhý obrázok) je napájaný motor, pričom svorka A je pripojená k kladnému pólu a svorka B je pripojená k zápornému pólu. Vytvára magnetický tok, napríklad v smere šípky. Rotor sa zastaví v polohe, v ktorej bude jeho poloha zodpovedať magnetickému toku.
Druhý krok nasleduje po odpojení napájania. Potom sa magnetický tok v statore zastaví a magnet má tendenciu sa otáčať do polohy, jeho polarizácia je v smere maximálneho objemu magnetického mäkkého materiálu statora. A tu sú kľúčové tieto dve drážky. Poukazujú na malú odchýlku maximálneho objemu. Potom sa rotor trochu otáča v smere hodinových ručičiek. Ako je znázornené na obrázku 3.
Ďalší krok (štvrtý obrázok) je s napäťou pripojenou opačnou polaritou (svorka A na záporný pól, svorka B na kladný pól). To znamená, že magnet v rotore sa bude otáčať v smere magnetického poľa cievkou. Rotor používa najkratší smer, to je opäť v smere hodinových ručičiek.
Posledný (štvrtý) krok (piaty obrázok) je rovnaký ako druhý. Motor je opäť bez napätia. Jediným rozdielom je, že počiatočná poloha magnetu je opačná, ale rotor sa opäť posunie v smere maximálneho objemu materiálu. To je opäť poloha v smere hodinových ručičiek.
To je všetko cyklus, opäť nasleduje prvý krok. Pohyb motora je krokom dva a štyri chápaný ako stabilný. Potom sa mechanicky prenesie do prevodovky s prevodovkou 1:30 do polohy použitých ručičiek.
Krok 2: Princíp činnosti Pokrač
Obrázky ukazujú priebeh napätia na svorkách motora. Čísla znamenajú všetky sekundy. V skutočnosti sú impulzy oveľa menšie v porovnaní s priestormi. Sú to asi milisekundy.
Krok 3: Praktická demontáž 1
Na praktické rozobratie som použil jedny z najlacnejších nástenných hodín na trhu. Majú málo kladov. Jedna je taká nízka cena, že si ich môžeme kúpiť na experimenty. Pretože výroba je silne orientovaná na cenu, neobsahuje žiadne komplikované chytré riešenia ani žiadne komplikované skrutky. V skutočnosti neobsahujú žiadne skrutky, iba plastové zámky. Potrebujeme len minimum nástrojov. Napríklad potrebujeme skrutkovač iba na vydlabanie týchto zámkov.
Na demontáž nástenných hodín potrebujeme plochý skrutkovač (alebo akúkoľvek inú tyčinku), kolík na bielizeň a pracovnú podložku so zvýšenými hranami (nie je to povinné, ale uľahčuje hľadanie kolies a iných malých súčiastok).
Krok 4: Praktická demontáž 2
Na zadnej strane nástenných hodín nájdete tri západky. Dve horné v pozíciách čísiel 2 a 10 je možné odomknúť a otvoriť krycie sklíčko Keď je sklo otvorené, je možné stiahnuť hodinové ručičky. Nie je potrebné označovať ich polohu. Vždy ich vrátime do polohy 12:00:00 Keď sú ručičky hodín vypnuté, môžeme odpojiť pohyb hodín. Má dve západky (v polohe 6 a 12). Odporúča sa vytiahnuť pohyb čo najrovnejšie, inak sa pohyb môže zaseknúť.
Krok 5: Praktická demontáž 3
Potom je možné otvoriť pohyb. Má tri západky. dvaja na pozíciách 3 a 9 hodín a potom tretí na 6 hodín. Po otvorení stačí odstrániť priehľadné ozubené koleso medzi motorom a prevodovkou a potom pastorok, ktorý je spojený s rotorom motora.
Krok 6: Praktická demontáž 4
Motorová cievka a stator drží iba na jednej západke (o 12 hodín). Nedrží žiadne napájacie koľajnice, platí pre napájacie koľajnice iba lisom, potom odstránenie nie je zložité. Cievka je navlečená na stator bez akéhokoľvek držiaka. Dá sa ľahko vzlietnuť.
Krok 7: Praktická demontáž 5
Na spodnej strane cievky je nalepená malá doska s plošnými spojmi, ktorá obsahuje jeden CoB (čip na doske) so šiestimi výstupmi. Dve slúžia na napájanie a sú ukončené na väčších štvorcových podložkách na palube pre aplikovanie výkonových koľajníc. dva výstupy sú spojené s kryštálom. Mimochodom, kryštál má 32768 Hz a je možné ho odspájkovať pre budúce použitie. Posledné dva výstupy sú spojené s cievkou. Považoval som za bezpečnejšie odrezať stopy na palube a spájkovať drôty s existujúcimi podložkami na palube. Keď som sa pokúsil odspájkovať cievku a pripojiť drôt priamo k cievke, vždy som odtrhol cievkový drôt alebo poškodil cievku. Spájkovanie nových vodičov na dosku je jednou z možností. Povedzme, že primitívnejšie. Kreatívnejšou metódou je pripojiť cievku k napájacím podložkám a ponechať napájacie koľajnice na pripojenie k boxu na batérie. Potom môže byť elektronika vložená do batériového boxu.
Krok 8: Praktická demontáž 6
Kvalitu spájkovania je možné skontrolovať pomocou ohmmetra. Cievka má odpor asi 200Ω. Akonáhle je všetko v poriadku, namontujeme nástenné hodiny späť. Obvykle vyhodím napájacie koľajnice, potom mám viac miesta pre svoje nové vodiče. Fotografie sú urobené pred hodením koľajníc. Zabudnem urobiť ďalšiu fotografiu, keď budú odstránené.
Keď dokončujem pohyb, testujem ho pomocou druhej ručičky. Priložil som ruku k osi a pripojil trochu energie (použil som mincovú batériu CR2032, ale je možné použiť aj batériu AA 1, 5V). Jednoducho pripojte napájanie v jednej polarite k vodičom a potom znova s opačnou polaritou. Hodiny musia tiknúť a ručička sa musí pohnúť o jednu sekundu. Akonáhle budete mať problémy s úplným pohybom späť, pretože drôty zaujmú viac miesta, jednoducho otočte cievku a položte ju na opačnú stranu. Akonáhle nepoužívate výkonové koľajnice, nemá to žiadny vplyv na pohyb hodín. Ako už bolo uvedené, pri vkladaní rúk späť ich musíte ukazovať na 12:00:00. Je to správna vzdialenosť medzi hodinovou a minútovou rukou.
Krok 9: Príklady použitia nástenných hodín
Väčšina jednoduchých príkladov zameraných na zobrazenie času, ale s rôznymi úpravami. Veľmi obľúbená je modifikácia s názvom „Vetinari Clock“. Ukazovanie na knihu Terryho Pratchetta, kde má pán Vetinari v čakárni nástenné hodiny, ktoré tikajú nepravidelne. Táto nepravidelnosť znepokojila čakajúcich ľudí. Druhou populárnou aplikáciou sú „sínusové hodiny“. To znamená, že hodiny, ktoré zrýchľujú a spomaľujú na základe sínusovej krivky, potom majú ľudia pocit, že sa plavia na vlnách. jeden z mojich obľúbených je „čas obeda“. Táto úprava znamená, že hodiny idú o niečo rýchlejšie v čase od 11 do 12 hodín (0,8 s), aby ste obedovali skôr; a o niečo pomalšie počas obeda medzi 12 až 13 hodinami (1, 2 s), aby ste mali na obed o niečo viac času a nahradili stratený čas.
Na väčšinu týchto úprav stačí použiť najjednoduchší procesor s pracovnou frekvenciou 32768 Hz. Táto frekvencia je veľmi obľúbená u tvorcov hodín, pretože s touto frekvenciou je ľahké vyrobiť kryštál a je ľahké ju binárne rozdeliť na niekoľko sekúnd. Použitie tejto frekvencie pre procesor má dve výhody: kryštál môžeme ľahko znova cyklovať z hodín; a procesory majú spravidla minimálnu spotrebu na tejto frekvencii. Spotreba je niečo, čo pri hre so nástennými hodinami tak často riešime. Zvlášť aby boli hodiny napájané z najmenšej batérie čo najdlhšie. Ako už bolo uvedené, cievka má odpor 200Ω a je určená pre cca 1, 5V (jedna batéria AA). Najlacnejšie procesory zvyčajne pracujú s malým väčším napätím, ale s dvoma batériami (3 V), ktoré fungujú všetky. Jedným z najlacnejších procesorov na našom trhu je Microchip PIC12F629 alebo veľmi obľúbené moduly Arduino. Potom si ukážeme, ako používať obe platformy.
Krok 10: Príklady použitia nástenných hodín PIC
Procesor PIC12F629 má prevádzkové napätie 2,0V - 5,5V. Postačuje použitie dvoch „mignonových batérií“= článkov AA (cca 3V) alebo dvoch nabíjateľných akumulátorov AA (cca 2, 4V). Ale pre hodinovú cievku je to dvakrát viac, ako bolo navrhnuté. Minimálne spôsobuje nechcené zvýšenie spotreby. Potom je dobré pridať na minimálnu sériu odpor, ktorý vytvorí vhodný delič napätia. Hodnota odporu musí byť približne 120Ω pre výkon akumulátora alebo 200Ω pre výkon batérie vypočítaná pre čisté odporové zaťaženie. V praxi môže byť hodnota o niečo menšia asi 100 Ω. Teoreticky stačí jeden odpor v sérii s cievkou. Stále mám z nejakého dôvodu tendenciu vnímať motor ako symetrické zariadenie a potom dávať odpor s polovičným odporom (47Ω alebo 51Ω) vedľa každého terminálu cievky. Niektoré konštrukcie pridávajú ochranné diódy, aby sa predišlo zápornému napätiu procesora, keď je cievka odpojená. Na druhej strane výstupný výkon výstupov procesora stačí na pripojenie cievky priamo k procesoru bez akéhokoľvek zosilňovača. Kompletná schéma pre procesor PIC12F629 bude vyzerať ako na obrázku 15. Táto schéma platí pre hodinky bez ďalších ovládacích prvkov. Stále máme k dispozícii jeden vstupný/výstupný kolík GP0 a jeden vstupný iba GP3.
Krok 11: Príklady použitia nástenných hodín Arduino
Akonáhle by sme chceli používať Arduino, môžeme sa pozrieť na list s údajmi o procesore ATmega328. Tento procesor má pracovné napätie definované ako 1,8 V - 5,5 V pre frekvenciu do 4 MHz a 2,7 V - 5, 5 V pre frekvenciu do 10 MHz. Musíme si dať pozor na jeden nedostatok dosiek Arduino. Nedostatkom je prítomnosť regulátora napätia na palube. Veľké množstvo regulátorov napätia má problémy s reverzným napätím. Tento problém je široko popísaný pre regulátor 7805. Pre naše potreby musíme použiť dosku označenú ako 3V3 (navrhnutú na napájanie 3,3 V), najmä preto, že táto doska obsahuje kryštál 8 MHz a môže byť napájaná štartom 2, 7 V (to znamená dve AA batérie). Potom nebude použitý stabilizátor 7805, ale jeho ekvivalent 3,3 V. Akonáhle by sme chceli napájať dosku bez použitia stabilizátora, máme dve možnosti. Prvá možnosť je pripojiť napätie k pinom „RAW“(alebo „Vin“) a +3V3 (alebo Vcc) dohromady a veriť, že stabilizátor použitý na vašej doske nemá ochranu proti podpätiu. Druhá možnosť je jednoducho odstrániť stabilizátor. Na to je dobré použiť Arduino Pro Mini podľa schémy referencií. Táto schéma obsahuje prepojku SJ1 (na obrázku 16 v červenom kruhu) navrhnutú na odpojenie vnútorného stabilizátora. Väčšina klonov bohužiaľ tento prepojku neobsahuje.
Ďalšou výhodou Arduino Pro Mini je, že neobsahuje žiadne ďalšie prevodníky, ktoré môžu počas normálneho chodu spotrebovávať elektrickú energiu (to je malá komplikácia počas programovania). Dosky Arduino sú vybavené stále pohodlnejšími procesormi, ktoré nemajú dostatok energie na jeden výstup. Potom je dobré pridať na minimum malý výstupný zosilňovač pomocou dvojice tranzistorov. Základná schéma napájania z batérie bude vyzerať ako na obrázku.
Pretože prostredie Arduino (jazyk „Wiring“) má atribúty moderných operačných systémov (vtedy majú problémy s presným načasovaním), je dobré zamyslieť sa nad použitím externého zdroja hodín pre Timer0 alebo Timer1. Znamená to vstupy T0 a T1, sú označené ako 4 (T0) a 4 (T1). Jednoduchý oscilátor využívajúci kryštál zo nástenných hodín je možné pripojiť k akémukoľvek z týchto vstupov. Záleží na tom, aké presné hodiny by ste chceli vyrobiť. Obrázok 18 ukazuje tri základné možnosti. Prvá schéma je veľmi ekonomická z hľadiska použitých komponentov. Poskytuje viac menej trojuholníkového výstupu, ale v celom rozsahu napätia je potom dobrý na napájanie vstupov CMOS. Druhá schéma využívajúca invertory, môžu byť CMOS 4096 alebo TTL 74HC04. Schémy sú si navzájom menej podobné, sú v základnej forme. Tretia schéma pomocou čipu CMOS 4060, ktoré umožňujú priame pripojenie kryštálu (ekvivalent 74HC4060 s použitím rovnakej schémy, ale rôznych hodnôt rezistorov). Výhodou tohto obvodu je, že obsahuje 14 bitový delič, potom je možné rozhodnúť, aká frekvencia sa použije ako vstup časovača.
Výstup tohto obvodu je možné použiť na vstup T0 (pin 4 s označením Arduino) a potom použiť Timer0 s externým vstupom. To nie je také praktické, pretože Timer0 sa používa pre funkcie ako delay (), milis () alebo micro (). Druhá možnosť je pripojiť ho na vstup T1 (pin 5 s označením Arduino) a použiť Timer1 s ďalším vstupom. Ďalšou možnosťou je pripojiť ho k prerušovaciemu vstupu INT0 (pin 2 v označení Arduino) alebo INT1 (pin 3) a použiť funkciu attachInterrupt () a funkciu registra, ktorá sa periodicky nazýva. Tu je užitočný rozdeľovač ponúkaný čipmi 4060, potom hovor nesmie byť tak často.
Krok 12: Rýchle hodiny pre hardvér modelov Railroaders
Pre zaujímavosť uvediem jednu užitočnú schému. Potrebujem k spoločnému ovládaniu pripojiť viac nástenných hodín. Nástenné hodiny sú od seba ďaleko a navyše je charakteristika prostredia viac priemyselná s väčším elektromagnetickým šumom. Potom som sa vrátil späť k starým systémom autobusov využívajúcich na komunikáciu väčšie napätie. Prácu na batériu som samozrejme neriešil, ale použil som stabilizovaný zdroj 12V. Zosilňujem signál z procesora pomocou ovládača TC4427 (má dobrú dostupnosť a dobrú cenu). Potom nesiem signál 12V s možným zaťažením až 0,5A. K podradeným hodinám som pridal jednoduché oddeľovače odporu (na obrázku 18 označené ako R101 a R102; Motor opäť chápem ako symetrický, to nie je potrebné). Chcel by som zvýšiť zníženie hluku prenášaním väčšieho prúdu, potom som použil dva odpory 100Ω. Na obmedzenie napätia na cievke motora je paralelne s cievkou zapojený mostíkový usmerňovač B101. Most má skratovanú stranu DC, potom predstavuje dva páry antiparalelných diód. Dve diódy znamenajú pokles napätia o 1,4 V, čo je veľmi blízko normálneho pracovného napätia pre motor. Potrebujeme antiparalelný, pretože napájanie sa strieda v jednej a opačnej polarite. Celkový prúd použitý jedným podradeným nástenným hodinami je potom (12V - 1,5V) / (100Ω + 100Ω) = 53mA. Je to prijateľná hodnota, aby sa zabránilo hluku.
Tu sú dva spínače na schémach, ktoré slúžia na ovládanie ďalších funkcií nástenných hodín (multiplikátor rýchlosti v prípade modelových železničných tratí). Dcérske hodiny majú ešte jednu zaujímavú funkciu. Pripájajú sa pomocou dvoch 4 mm banánových konektorov. Na stene držia nástenné hodiny. Je to užitočné najmä vtedy, keď by ste chceli nastaviť určitý konkrétny čas pred začatím používania, stačí ich odpojiť a potom znova zapojiť (drevený blok je pripevnený k stene). Ak by ste chceli vytvoriť „Big Ben“, potrebujete drevenú škatuľu so štyrmi pármi zásuviek. Tento box je možné použiť ako úložisko hodín, keď sa nepoužívajú.
Krok 13: Softvér
Zo softvérového hľadiska je situácia relatívne jednoduchá. Popíšeme realizáciu na čipe PIC12F629 pomocou kryštálu 32768 Hz (recyklovaného z pôvodných hodín). Procesor má jeden inštrukčný cyklus dlhý štyri cykly oscilátora. Akonáhle použijeme interný zdroj hodín pre akýkoľvek časovač, znamená to inštrukčné cykly (nazývané fosc/4). K dispozícii máme napríklad Timer0. Vstupná frekvencia časovača bude 32768/4 = 8192 Hz. Časovač je osembitový (256 krokov) a nechávame ho pretekať bez akýchkoľvek prekážok. Zameriame sa iba na udalosť pretečenia časovača. Udalosť sa stane s frekvenciou 8192 /256 = 32 Hz. Potom, keď by sme chceli mať impulzy jednu sekundu, musíme vytvoriť impulz každých 32 pretečení Timer0. Chceli by sme, aby hodiny bežali napríklad štyrikrát rýchlejšie, potom potrebujeme pulz 32 /4 = 8. V prípade, že máme záujem navrhnúť hodiny s nepravidelnými, ale presnými hodinami, musíme mať súčet prepadov pre niekoľko impulzov rovnaký ako 32 × počet impulzov. Potom sa môžeme nachádzať v matici nepravidelných hodín takto: [20, 40, 30, 38]. Potom je súčet 128, čo je rovnaké ako 32 × 4. Napríklad pre sínusové hodiny [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). Pre naše hodiny použijeme dva voľné vstupy ako definíciu deliča pre rýchly beh. Oddeľovače desatinných miest pre rýchlosti sú uložené v pamäti EEPROM. Hlavná časť programu môže vyzerať takto:
Hlavná slučka:
btfss INTCON, T0IF prejsť na MainLoop; počkajte na časovač0 bcf INTCON, T0IF vrátane CLKCNT, f btfss SW_STOP; ak je aktívny spínač STOP, clrf CLKCNT; čisté počítadlo zakaždým btfsc SW_FAST; ak nie je stlačené rýchle tlačidlo, choďte na NormalTime; vypočítať iba normálny čas movf FCLK, w xorwf CLKCNT, w btfsc STATUS, Z; ak sú FCLK a CLKCNT rovnaké, choďte na SendPulse NormalTime: movf CLKCNT, w andlw 0xE0; bity 7, 6, 5 btfsc STAV, Z; ak CLKCNT> = 32 prejdite na MainLoop, choďte na SendPulse
Program pomocou funkcie SendPulse, ktorá vytvára samotný impulz motora. Funkcia počíta nepárny/párny impulz a na základe toho vytvára impulz na jednom alebo druhom výstupe. Funkcia využívajúca konštantu ENERGISE_TIME. Tento konštantný definovaný čas počas toho je motorová cievka napájaná. Preto má veľký vplyv na spotrebu. Akonáhle je motor taký malý, motor nie je schopný dokončiť krok a niekedy sa stane, že sa sekunda stratí (zvyčajne vtedy, keď sa ručička pohybuje okolo čísla 9, keď ide „hore“).
SendPulse:
vrátane POLARITY, f clrf CLKCNT btfss POLARITY, 0 prejsť SendPulseB SendPulseA: bsf OUT_A prejsť SendPulseE SendPulseB: bsf OUT_B; goto SendPulseE SendPulseE: movlw 0x50 movwf ECNT SendPulseLoop:
Úplné zdrojové kódy si môžete stiahnuť na konci stránky www.fucik.name. Situácia s Arduinom je trochu komplikovaná, pretože Arduino pomocou vyššieho programovacieho jazyka a vlastného kryštálu 8 MHz musí dávať pozor na to, aké funkcie používa. Použitie klasického oneskorenia () je málo rizikové (počíta čas od spustenia funkcie). Lepšie výsledky budú mať použitie knižníc, ako je Timer1. Mnoho projektov Arduino počíta s externými zariadeniami RTC, ako sú PCF8563, DS1302 atď.
Krok 14: Kuriozity
Tento systém používania motora nástenných hodín je chápaný ako veľmi základný. Existuje veľa vylepšení. Napríklad na základe merania spätného EMF (elektrickej energie produkovanej pohybom magnetu rotora). Potom je elektronika schopná rozpoznať, keď sú ruky v pohybe, a ak nie, potom rýchlo zopakovať impulz alebo aktualizovať hodnotu „ENERGISE_TIME“. užitočnejšou zvedavosťou je „obrátený krok“. Na základe popisu to vyzerá, že motor je určený iba pre jeden smer otáčania a nie je možné ho meniť. Ako je však uvedené v priložených videách, zmena smeru je možná. Princíp je jednoduchý. Vráťme sa k princípu motora. Predstavte si, že motor je v stabilizovanom stave druhého kroku (obrázok 3). Akonáhle pripojíme napätie, ako je uvedené v prvom kroku (obrázok 2), motor logicky začne otáčanie v opačnom smere. Akonáhle bude impulz dostatočne krátky a skončí mierne pred tým, ako motor zvýši stabilný stav, logicky sa trochu rozbliká. Akonáhle v čase tohto blikania príde ďalší napäťový impulz, ako je popísané v treťom stave (obrázok 4), potom motor bude pokračovať v smere, ako začal, to znamená v opačnom smere. Trochu problém je, ako určiť trvanie prvého impulzu a jedenkrát, aby ste vytvorili vzdialenosť medzi prvým a druhým impulzom. A najhoršie je, že tieto konštanty sa líšia pre každý pohyb hodín a niekedy sa líšia pre prípady, že ručičky idú "dole" (okolo čísla 3) alebo hore (okolo čísla 9) a tiež v neutrálnych polohách (okolo čísiel 12 a 6). Pre prípad prezentovaný na videu som použil hodnoty a algoritmus, ako sú uvedené v nasledujúcom kóde:
#define OUT_A_SET 0x02; config pre nastavenie a b jasné
#define OUT_B_SET 0x04; config for out b set a clear #define ENERGISE_TIME 0x30 #define REVERT_TIME 0x06 SendPulse: incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 goto SendPulseB SendPulseA: movlw REVERT_TIME movwf ECNT movlw OUT_B_ začnite pulzom B movwf GPIO RevPulseLoopA:; krátke čakanie decfsz ECNT, foto RevPulseLoopA movlw OUT_A_SET; potom pulz A movwf GPIO choďte na SendPulseE SendPulseB: movlw REVERT_TIME movwf ECNT movlw OUT_A_SET; začať s pulzom A movwf GPIO RevPulseLoopB:; krátka doba čakania decfsz ECNT, foto RevPulseLoopB movlw OUT_B_SET; potom impulz B movwf GPIO; choďte na SendPulseE SendPulseE: movlw ENERGISE_TIME movwf ECNT SendPulseLoop: decfsz ECNT, f choďte na SendPulseLoop bcf OUT_A bcf OUT_B choďte na MainLoop
Použitie reverzných krokov zvyšuje možnosť hry so nástennými hodinami. Niekedy sa stretneme s nástennými hodinami, ktoré majú plynulý pohyb z druhej ruky. Nemáme strach z týchto hodín, používajú jednoduchý trik. Samotný motor je rovnaký ako tu opísaný motor, iba je vyšší prevodový pomer (zvyčajne o 8: 1 viac) a motor sa točí rýchlejšie (zvyčajne 8x rýchlejšie), čo spôsobuje plynulý pohyb. Akonáhle sa rozhodnete tieto nástenné hodiny upraviť, nezabudnite vypočítať požadovaný multiplikátor.
Odporúča:
LED bodová matica s digitálnymi hodinami - aplikácia ESP Matrix pre Android: 14 krokov
Digitálne hodiny LED Dot Matrix - aplikácia ESP Matrix pre Android: Tento článok je hrdým sponzorom spoločnosti PCBWAY. PCBWAY vyrába vysokokvalitné prototypy plošných spojov pre ľudí z celého sveta. Vyskúšajte to sami a získajte 10 PCB za pouhých 5 dolárov na PCBWAY vo veľmi vynikajúcej kvalite, vďaka PCBWAY. Maticová doska ESP, ktorú vyvíjam
Stolový sledovač COVID19 s hodinami! Sledovač poháňaný Raspberry Pi: 6 krokov
Stolový sledovač COVID19 s hodinami! Raspberry Pi Powered Tracker: Vieme, že môžeme zomrieť kedykoľvek, dokonca aj ja môžem zomrieť pri písaní tohto príspevku, koniec koncov ja, ja, všetci sme smrteľníci. Celý svet sa otriasol kvôli pandémii COVID19. Vieme, ako tomu zabrániť, ale hej! vieme, ako sa modliť a prečo sa modliť, robíme
Hra Crack the Code, logická hra založená na Arduine: 4 kroky (s obrázkami)
Hra Crack the Code, logická škatuľka založená na Arduine: V tomto návode vám ukážem, ako si vytvoriť vlastnú crackovú hru, v ktorej pomocou otočného voliča uhádnete náhodne vygenerovaný kód do sejfu. Na prednej strane trezoru je 8 LED diód, ktoré vám informujú, koľko z
Aruduino LED hra Rýchle kliknutie Hra pre dvoch hráčov: 8 krokov
Aruduino LED hra Rýchle kliknutie Hra pre dvoch hráčov: Tento projekt je inšpirovaný @HassonAlkeim. Ak ste ochotní sa podrobne pozrieť, tu je odkaz, ktorý si môžete pozrieť https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Táto hra je vylepšenou verziou hry Alkeim's. Jedná sa o
Úžasný projekt s nástennými hodinami: 11 krokov
Úžasný projekt s nástennými hodinami: Ahoj, priateľ, tento blog bude úžasný, pretože v tomto blogu vytvorím úžasný obvod s efektom LED pomocou starých nástenných hodín. Začnime