Tartalomjegyzék:

Játék kézi faliórával: 14 lépés
Játék kézi faliórával: 14 lépés

Videó: Játék kézi faliórával: 14 lépés

Videó: Játék kézi faliórával: 14 lépés
Videó: Óra kit szerkezet. 2020. szeptember 19. 2024, November
Anonim
Image
Image
Működési elv
Működési elv

Az elektronikus kézi falióra (kereskedelmi jelölésű kvarc) manapság nem különleges. Sok üzletben megvásárolható. Néhányukban rendkívül olcsók; ára körülbelül 2 euró (50 CZK). Ez az alacsony ár motivációt jelenthet arra, hogy közelebbről megvizsgálja őket. Aztán felismertem, hogy érdekes játékszerek lehetnek azoknak az elektronikus kezdőknek, akiknek nincs annyi forrásuk, és akiket elsősorban a programozás érdekel. De saját fejlődését szeretné bemutatni másoknak. Mivel az olcsó falióra nagyon tolerálja a kísérleteket és a kezdő próbákat, úgy döntöttem, hogy megírom ezt a cikket, ahol az alapvető ötleteket szeretném bemutatni.

1. lépés: Működési elv

Működési elv
Működési elv
Működési elv
Működési elv

Könnyen felismerhető, hogy az óra valamilyen léptetőmotort használ a mozgáshoz. Az, aki néhány órát már szétszakított, felismerte, hogy ez csak egy tekercs a szokásos léptetőmotor két helyett. Ebben az esetben "egyfázisú" vagy "egypólusú" léptetőmotorról beszélünk. (Ezt a nevet nem használják olyan gyakran, többnyire analóg levezetés a jelöléseknél, amelyeket más teljes kötegű léptetőmotorokhoz használnak). Annak, aki már gondolkodni kezd a működési elvön, fel kell tennie a kérdést, hogyan lehetséges, hogy a motor mindig a megfelelő irányba forog. A működési elv leírása hasznos a következő képen, amely régebbi típusú motorokat mutat be.

Az első képen egy tekercs látható A és B kapcsokkal, szürke állórész és piros-kék rotor. A rotor állandó mágnesből készül, ezért van színjelzés, láthatóság, milyen irányban mágnesezik (nem olyan fontos, hogy melyik pólus észak és mi dél). Az állórészen két "horony" látható a rotor közelében. Nagyon fontosak a működési elv szempontjából. A motor négy lépésben működik. Minden lépést négy kép segítségével írunk le.

Az első lépésben (második kép) a motor feszültség alá kerül, hogy az A kivezetés a pozitív pólushoz, a B kivezetés pedig a negatív pólushoz van csatlakoztatva. Mágneses fluxust hoz létre, például a nyíl irányába. A rotor megáll abban a helyzetben, hogy helyzete megfelel a mágneses fluxusnak.

A második lépés az áramellátás megszüntetése után következik. Ezután az állórészben a mágneses fluxus leáll, és a mágnes hajlamos a helyzetbe forogni, polarizációja az állórész maximális térfogatú mágneses lágy anyaga irányába esik. És itt döntő fontosságú ez a két horony. A maximális hangerő kis eltérésére utalnak. Ezután a forgórészt kissé el kell forgatni az óramutató járásával megegyező irányban. A 3. képen látható módon.

A következő lépés (negyedik kép) a feszültséghez kapcsolt fordított polaritással történik (A kivezetés negatív pólusra, B kapocs pozitív pólusra). Ez azt jelenti, hogy a forgórészben lévő mágnes tekercsel a mágneses mező irányába fog forogni. A forgórész a legrövidebb irányt használja, azaz ismét az óramutató járásával megegyező irányba.

Az utolsó (negyedik) lépés (ötödik kép) ugyanaz, mint a második. A motor ismét feszültségmentes. Csak egy különbség van, hogy a mágnes kiindulási helyzete ellentétes, de a rotor ismét a maximális anyagtérfogat irányába mozdul el. Ez ismét egy kicsit az óramutató járásával megegyező irányban.

Ez az egész ciklus, az első lépés ismét következik. A motor mozgását tekintve a második és a negyedik lépés stabilnak tekinthető. Ezután mechanikusan átviszik a sebességváltóval 1:30 átviteli sebességgel az óra második kezébe.

2. lépés: Működési elv Folytatás

Működési elv Folytatás
Működési elv Folytatás
Működési elv Folytatás
Működési elv Folytatás
Működési elv Folytatás
Működési elv Folytatás
Működési elv Folytatás
Működési elv Folytatás

Az ábrák feszültség hullámformát mutatnak a motor termináljain. A számok minden másodpercet jelentenek. A valóságban az impulzusok sokkal kisebbek a terekhez képest. Milliszekundumokról szólnak.

3. lépés: Gyakorlati szétszerelés 1

Gyakorlati szétszerelés 1
Gyakorlati szétszerelés 1

A piacon az egyik legolcsóbb faliórát használtam a gyakorlati szétszereléshez. Kevés profik vannak. Az egyik az, hogy ez az ár olyan alacsony, hogy keveset vásárolhatunk belőle kísérletekhez. Mivel a gyártás erősen az árra irányul, nem tartalmaznak bonyolult okos megoldásokat és bonyolult csavarokat. Valójában nem tartalmaznak csavarokat, csak műanyag kattanó zárakat. Csak minimális szerszámokra van szükségünk. Például csavarhúzóra van szükségünk csak a zárak kihúzásához.

A falióra szétszereléséhez lapos csavarhúzóra (vagy bármilyen más piszkáló botra), ruhacsipeszre és emelt élű munkaszőnyegre van szükségünk (ez nem kötelező, de megkönnyítjük a kerekek és egyéb apró alkatrészek keresését).

4. lépés: Gyakorlati szétszerelés 2

Gyakorlati szétszerelés 2
Gyakorlati szétszerelés 2
Gyakorlati szétszerelés 2
Gyakorlati szétszerelés 2
Gyakorlati szétszerelés 2
Gyakorlati szétszerelés 2
Gyakorlati szétszerelés 2
Gyakorlati szétszerelés 2

A falióra hátoldalán három retesz található. A 2 -es és a 10 -es szám két pozíciójában lévő felső zár nyitható, és a fedőüveg kinyitható. Ha az üveg nyitva van, le lehet húzni az óramutatókat. Nem szükséges megjelölni pozíciójukat. Mindig visszaállítjuk őket 12:00:00 pozícióba. Amikor az óramutatók ki vannak kapcsolva, lekapcsolhatjuk az óra mozgását. Két retesz van (a 6. és 12. pozícióban). Ajánlatos a lehető leg egyenesebben kihúzni a mozgást, különben a mozgás elakadhat.

5. lépés: Gyakorlati szétszerelés 3

Gyakorlati szétszerelés 3
Gyakorlati szétszerelés 3
Gyakorlati szétszerelés 3
Gyakorlati szétszerelés 3
Gyakorlati szétszerelés 3
Gyakorlati szétszerelés 3

Ezután lehetőség nyílik a mozgásra. Három retesz van rajta. kettő a 3 és 9 órás pozíción, majd a harmadik 6 órán. Felbontáskor elegendő eltávolítani az átlátszó fogaskereket a motor és a sebességváltó között, majd a fogaskereket, amely a motor forgórészéhez van csatlakoztatva.

6. lépés: Gyakorlati szétszerelés 4

Gyakorlati szétszerelés 4
Gyakorlati szétszerelés 4
Gyakorlati szétszerelés 4
Gyakorlati szétszerelés 4

A motor tekercs és az állórész csak egy reteszen tartható (12 óránál). Nem illeszkedik semmilyen elektromos sínekhez, csak a préselésre vonatkozik, és az eltávolítás nem bonyolult. A tekercset az állórészen rögzítik tartó nélkül. Könnyen leszedhető.

7. lépés: Gyakorlati szétszerelés 5

Gyakorlati szétszerelés 5
Gyakorlati szétszerelés 5
Gyakorlati szétszerelés 5
Gyakorlati szétszerelés 5
Gyakorlati szétszerelés 5
Gyakorlati szétszerelés 5
Gyakorlati szétszerelés 5
Gyakorlati szétszerelés 5

A tekercs alsó oldalán egy kis nyomtatott áramköri lap van ragasztva, amely egy CoB (Chip on Board) lapot tartalmaz hat kimenettel. Kettő a tápellátást szolgálja, és a fedélzeten lévő nagyobb négyzet alakú betéteken végződnek, hogy tápfeszültségeket alkalmazzanak. két kimenet csatlakozik a kristályhoz. A kristály egyébként 32768 Hz-es, és forrasztható a későbbi használatra. Az utolsó két kimenet a tekercshez van csatlakoztatva. Biztonságosabbnak találtam a fedélzeten lévő nyomok levágását és a fedélzeten lévő párnák vezetékeinek forrasztását. Amikor megpróbáltam feltekerni a tekercset, és közvetlenül a tekercshez csatlakoztatom a vezetéket, mindig letépem a tekercsvezetéket, vagy megsérülök. Az egyik lehetőség az új vezetékek forrasztása a fedélzetre. Mondjuk ez primitívebb. Kreatívabb módszer, ha a tekercset a tápegységekhez csatlakoztatja, és a tápfeszültségeket az akkumulátor dobozához csatlakoztatja. Ezután az elektronika behelyezhető az elemtartóba.

8. lépés: Gyakorlati szétszerelés 6

Gyakorlati szétszerelés 6
Gyakorlati szétszerelés 6
Gyakorlati szétszerelés 6
Gyakorlati szétszerelés 6

A forrasztás minőségét ohmmérő segítségével ellenőrizhetjük. A tekercs ellenállása körülbelül 200Ω. Ha minden rendben van, visszarakjuk a faliórát. Általában kidobom az elektromos síneket, akkor több helyem van az új vezetékeknek. A fényképek az elektromos sínek kidobása előtt készülnek. Elfelejtem elkészíteni a következő fényképet, amikor eltávolítják őket.

Amikor befejeztem a mozgás befejezését, második óra mutató segítségével tesztelem. A tenyeréhez teszem a kezem, és csatlakoztatok egy kis áramot (CR2032 érme elemet használtam, de AA 1, 5V is használható). Egyszerűen csatlakoztassa az áramot egy polaritásban a vezetékekhez, majd ismét ellentétes polaritással. Az órának ketyegnie kell, és a mutatónak egy másodperccel el kell mozdulnia. Ha problémái vannak a visszafelé mozgatás befejezésével, mivel a vezetékek több helyet foglalnak el, egyszerűen forgassa el a tekercses hangyát, és tegye az ellenkező oldalára. Ha nem használja az erővonalakat, nincs hatása az óra mozgására. Amint azt már említettük, a kezek visszahelyezésekor 12: 00 -ig kell mutatni. Az óra és a percmutató közötti helyes távolságnak kell lennie.

9. lépés: Példák a falióra használatára

Az egyszerű példák többsége az idő megjelenítésére összpontosít, de különböző módosításokkal. Nagyon népszerű a "Vetinari Clock" nevű módosítás. Rámutatva Terry Pratchett könyvére, ahol Vetinari nagyúr faliórája van a várótermében, ami szabálytalanul ketyeg. Ez a szabálytalanság nyugtalanítja a várakozó embereket. A második népszerű alkalmazás a "sinus óra". Ez azt jelenti, hogy az óra, amely a szinuszgörbe alapján gyorsít és lassít, akkor az emberek érzik, hullámokon vitorláznak. az egyik kedvencem az "ebédidő". Ez a módosítás azt jelenti, hogy az óra kicsit gyorsabban megy 11-12 óra (0,8 mp) között, hogy korábban ebédeljen; és kicsit lassabban ebédidőben 12-13 óra (1, 2 mp) között, hogy alig maradjon időd ebédelni és pótolni az elveszett időt.

A módosítások többségéhez elegendő a legegyszerűbb processzor használata, 32768 Hz -es működési frekvenciával. Ez a frekvencia nagyon népszerű az óragyártók körében, mert ezzel a frekvenciával könnyű kristályt készíteni, és tilos az egyszerű bináris felosztás másodpercekig. Két előnye van ennek a frekvenciának a processzorhoz való használatához: az órából egyszerűen újra tudjuk váltani a kristályt; és a processzorok általában minimális fogyasztással rendelkeznek ezen a frekvencián. A fogyasztást oly gyakran oldjuk meg, amikor faliórával játszunk. Különösen azért, hogy a lehető legkisebb ideig tudja működtetni az órát a legkisebb akkumulátorról. Amint azt már említettük, a tekercs ellenállása 200Ω, és kb. 1, 5 V (egy AA elem) számára készült. A legolcsóbb processzorok általában kicsit nagyobb feszültséggel dolgoznak, de két akkumulátorral (3 V) mindegyik működik. A piacon az egyik legolcsóbb processzor a Microchip PIC12F629, vagy nagyon népszerű Arduino modul. Ezután megmutatjuk, hogyan kell használni mindkét platformot.

10. lépés: Példák a falióra használatára PIC

Példák a falióra használatára PIC
Példák a falióra használatára PIC
Példák a falióra használatára PIC
Példák a falióra használatára PIC

A PIC12F629 processzor 2,0–5,5 V üzemi feszültséggel rendelkezik. Két "mignon elem" = AA cella (cca 3V) vagy két AA újratölthető AA akkumulátor (kb. 2, 4V) használata elegendő. De az óratekercsnél kétszer több, mint tervezték. Minimálisan nem kívánt fogyasztásnövekedést okoz. Akkor érdemes minimális soros ellenállást hozzáadni, ami megfelelő feszültségosztót hoz létre. Az ellenállás értékének körülbelül 120Ω -nak kell lennie az akkumulátor teljesítménye esetén, vagy 200Ω -nak az akkumulátor teljesítménye esetén, tiszta ellenállású terhelés esetén. A gyakorlatban ez az érték valamivel kisebb, körülbelül 100 Ω lehet. Elméletben egy tekercses soros ellenállás elegendő. Még mindig hajlamos vagyok arra, hogy valamilyen okból a motort szimmetrikus eszköznek tekintsem, majd fél ellenállású (47Ω vagy 51Ω) ellenállást teszek minden tekercscsatlakozó mellé. Egyes konstrukciók védődiódákat adnak hozzá, hogy elkerüljék a negatív feszültséget a processzorban, amikor a tekercset leválasztják. Másrészt a processzor kimeneteinek kimeneti teljesítménye elegendő ahhoz, hogy erősítő nélkül, közvetlenül a processzorhoz csatlakoztassa a tekercset. A PIC12F629 processzor teljes vázlata a 15. ábrán leírtak szerint fog kinézni. Ez a vázlat a kiegészítő vezérlőelemek nélküli órákra érvényes. Még mindig rendelkezésre áll egy GP0 bemeneti/kimeneti érintkező és egy GP3 bemenet.

11. lépés: Példák a falióra használatára Arduino

Példák a falióra használatára Arduino
Példák a falióra használatára Arduino
Példák a falióra használatára Arduino
Példák a falióra használatára Arduino
Példák a falióra használatára Arduino
Példák a falióra használatára Arduino

Miután szeretnénk használni az Arduino -t, megnézhetjük az ATmega328 processzor adatlapját. Ennek a processzornak az üzemi feszültsége 1,8 V - 5,5 V a 4 MHz -ig terjedő frekvenciára és 2,7 V - 5, 5 V a 10 MHz -es frekvenciáig. Óvatosnak kell lennünk az Arduino táblák egyetlen hiányosságával. Ez a hiányosság a feszültségszabályozó jelenléte a fedélzeten. Nagy mennyiségű feszültségszabályozónak vannak problémái a fordított feszültséggel. Ezt a problémát széles körben és a legjobban a 7805 -ös szabályozónál írják le. Szükségleteinkhez 3V3 jelzésű táblát kell használnunk (3,3 V -os tápellátásra tervezve), különösen azért, mert ez a kártya 8 MHz -es kristályt tartalmaz, és 2, 7 V -os kezdéssel működtethető (ez két AA -t jelent) elemek). Ekkor a használt stabilizátor nem 7805 lesz, hanem 3,3 V -os megfelelője. Ha stabilizátor használata nélkül szeretnénk táblát táplálni, két lehetőségünk van. Az első lehetőség az, hogy csatlakoztassa a feszültséget a "RAW" (vagy "Vin") és a +3V3 (vagy Vcc) tüskékhez, és gondolja úgy, hogy az alaplapon használt stabilizátor nem rendelkezik túlfeszültség-védelemmel. A második lehetőség a stabilizátor eltávolítása. Ehhez jó az Arduino Pro Mini használata, a referenciavázlat szerint. Ez a vázlat tartalmazza az SJ1 jumpert (a 16. ábrán piros körben), amelyet a belső stabilizátor lekapcsolására terveztek. Sajnos a klónok többsége nem tartalmazza ezt a jumpert.

Az Arduino Pro Mini másik előnye, hogy nem tartalmaz további átalakítókat, amelyek normál futás közben áramot fogyaszthatnak (ez kis komplikáció a programozás során). Az Arduino táblákat egyre kényelmesebb processzorok látják el, amelyek nem rendelkeznek elegendő energiával egyetlen kimenethez. Akkor jó, ha legalább kis kimeneti erősítőt ad hozzá tranzisztorpár segítségével. Az akkumulátor áramellátásának alapvető vázlata az ábrán látható módon fog kinézni.

Mivel az Arduino környezet (a "Wiring" nyelv) rendelkezik a modern operációs rendszerek attribútumaival (ekkor problémái vannak a pontos időzítéssel), érdemes elgondolkodni a külső óraforrás használatán a Timer0 vagy Timer1 esetén. Ez a T0 és T1 bemeneteket jelenti, 4 (T0) és 4 (T1) jelzéssel vannak ellátva. A falióra kristályát használó egyszerű oszcillátor bármelyik bemenethez csatlakoztatható. Attól függ, hogy milyen pontos órát szeretne gyártani. A 18. ábra három alapvető lehetőséget mutat be. Az első vázlat nagyon gazdaságos a használt alkatrészek szempontjából. Több kevesebb háromszög kimenetet biztosít, de teljes feszültségtartományban, akkor jó a CMOS bemenetek táplálására. A második sematikus invertert használva CMOS 4096 vagy TTL 74HC04 lehet. A sémák kevésbé hasonlítanak egymásra, alapvető formában vannak. Harmadik vázlat a CMOS 4060 chip használatával, amely lehetővé teszi a kristály közvetlen csatlakoztatását (egyenértékű 74HC4060, ugyanazon sematikus, de eltérő ellenállási értékekkel). Ennek az áramkörnek az az előnye, hogy 14 bites osztót tartalmaz, így eldönthető, hogy milyen frekvenciát használnak időzítő bemenetként.

Ennek az áramkörnek a kimenete használható a T0 bemenetre (4. tüske Arduino jelöléssel), majd használja a Timer0 -t külső bemenettel. Ez nem annyira praktikus, mert a Timer0 olyan funkciókat használ, mint a delay (), a milis () vagy a micros (). A második lehetőség a T1 bemenethez való csatlakoztatás (5. tű Arduino jelöléssel), és az 1. időzítő használata extra bemenettel. A következő lehetőség az INT0 megszakító bemenethez (2. tű az Arduino jelölésben) vagy az INT1 bemenethez (3. tű) csatlakoztatása, és az attachInterrupt () függvény és a periodikusan meghívott függvény használata. Itt van egy hasznos osztó, amelyet a 4060 chip kínál, akkor a hívás nem lehet olyan gyakran.

12. lépés: Gyors óra a vasúti modellmodellekhez

Gyors óra a vasútmodellek hardveréhez
Gyors óra a vasútmodellek hardveréhez
Gyors óra a vasútmodellek hardveréhez
Gyors óra a vasútmodellek hardveréhez
Gyors óra a vasútmodellek hardveréhez
Gyors óra a vasútmodellek hardveréhez

Érdekességképpen bemutatok egy hasznos vázlatot. Több faliórát kell csatlakoztatnom a közös vezérléshez. A faliórák messze vannak egymástól, és ráadásul a környezet jellemzője inkább ipari jellegű, nagyobb elektromágneses zajjal. Aztán visszatértem a régi buszrendszerekhez, nagyobb kommunikációs feszültséget használva. Természetesen nem oldottam meg az akkumulátorral való munkát, de stabilizált 12V -os tápegységet használtam. A processzor jeleit erősítettem a TC4427 illesztőprogrammal (jó rendelkezésre állása és jó ára van). Ezután 12V jelet hordok, lehetséges terheléssel akár 0,5A -ig. Egyszerű ellenállásosztókat adtam a szolgaórákhoz (a 18. ábrán R101 és R102 jelzéssel; megint úgy értem, hogy a motor szimmetrikus, ez nem szükséges). Szeretném növelni a zajcsökkentést több áram szállításával, akkor két ellenállást használtam, 100Ω. A motortekercs feszültségének korlátozásához a B101 híd egyenirányítót párhuzamosan csatlakoztatják a tekercshez. A híd rövidre zárja az egyenáramú oldalt, akkor két pár párhuzamos diódát jelent. Két dióda körülbelül 1,4 V feszültségkiesést jelent, ami nagyon közel van a motor normál üzemi feszültségéhez. Szükségünk van anti-párhuzamosságra, mert a tápellátás egy és ellentétes polaritásban váltakozik. Az egyik szolga falióra által használt teljes áram (12V - 1,5V) / (100Ω + 100Ω) = 53mA. Ez az érték elfogadható a zaj elkerülése érdekében.

Itt van két kapcsolási rajz a kapcsolási rajzon, ezek a falióra kiegészítő funkcióinak vezérlésére szolgálnak (sebességsokszorozó modellvasutasok esetén). A lány órának van még egy érdekes tulajdonsága. Két 4 mm -es banáncsatlakozóval vannak összekötve. Faliórát tartanak a falon. Ez különösen akkor hasznos, ha egy bizonyos időpontot szeretne beállítani a használat megkezdése előtt, egyszerűen húzza ki őket a konnektorból, majd csatlakoztassa újra (a fából készült blokk a falhoz van rögzítve). Ha szeretné létrehozni a "Big Ben" -t, szüksége lesz egy fadobozra, négy pár foglalattal. Ez a doboz használható az órák tárolására, ha nem használják.

13. lépés: Szoftver

Szoftveres szempontból a helyzet viszonylag egyszerű. Leírjuk a megvalósítást a PIC12F629 chipen 32768 Hz -es kristály használatával (eredeti órából újrahasznosítva). A processzor egy utasításciklusból áll, négy oszcillátorból. Ha a belső óraforrást használjuk bármely időzítőhöz, az utasításciklusokat jelent (fosc/4). Elérhető például a Timer0. Az időzítő bemeneti frekvenciája 32768 /4 = 8192Hz lesz. Az időzítő nyolcbites (256 lépés), és minden akadály nélkül túlcsordulunk. Csak az időzítő túlcsordulási eseményére koncentrálunk. Az esemény 8192 /256 = 32Hz frekvencián fog megtörténni. Aztán amikor egy másodpercnyi impulzust szeretnénk kapni, akkor a Timer0 minden 32 túlcsordulásakor impulzust kell létrehoznunk. Azt szeretnénk, ha az óra például négyszer gyorsabban működne, akkor 32 /4 = 8 túlcsordulásra van szükség az impulzushoz. Azokban az esetekben, amikor szabálytalan, de pontos órát szeretnénk tervezni, néhány impulzushoz túlcsordulások összegével kell rendelkeznünk, mint a 32 × impulzusszám. Ekkor szabálytalan óra mátrixban kereshetjük a következőket: [20, 40, 30, 38]. Ekkor az összeg 128, azaz 32 × 4. Szinuszóra esetén például [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). Az óránkhoz két szabad bemenetet használunk az osztó definíciójaként a gyors futáshoz. A táblázatok dith osztóit a sebesség tárolja az EEPROM memóriában. A program fő része így nézhet ki:

MainLoop:

btfss INTCON, T0IF goto MainLoop; várja meg az időzítőt0 bcf INTCON, T0IF incf CLKCNT, f btfss SW_STOP; ha a STOP kapcsoló aktív, clrf CLKCNT; számláló törlése minden alkalommal btfsc SW_FAST; ha a gyorsgombot nem nyomja meg, lépjen a NormalTime -ra; csak normál idő számítása movf FCLK, w xorwf CLKCNT, w btfsc STATUS, Z; ha az FCLK és a CLKCNT azonos goto SendPulse NormalTime: movf CLKCNT, w andlw 0xE0; bit 7, 6, 5 btfsc STATUS, Z; ha CLKCNT> = 32 goto MainLoop goto SendPulse

A SendPulse funkciót használó program, amely maga hozza létre a motorimpulzust. A függvények páratlan/páros impulzusokat számolnak, és ez alapján impulzust hoznak létre egy vagy második kimeneten. Funkció állandó ENERGISE_TIME használatával. Ez alatt az állandó meghatározási idő alatt a motor tekercs feszültség alatt áll. Így nagy hatással van a fogyasztásra. Ha ilyen kicsi, a motor nem tudja befejezni a lépést, és néha előfordul, hogy a másodperc eltéved (általában akkor, amikor a használt kéz a 9 -es szám körül jár, amikor "felfelé" megy).

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 ECNT Sendfull bp

A teljes forráskód letölthető a www.fucik.name oldal végén. Az Arduino helyzete kissé bonyolult, mivel az Arduino magasabb programozási nyelvet és saját 8MHz -es kristályt használ, óvatosnak kell lennünk, hogy milyen funkciókat használunk. A klasszikus késleltetés () használata kevés kockázattal jár (a funkció kezdetétől számítja az időt). A jobb eredmények eléréséhez olyan könyvtárakat használnak, mint a Timer1. Sok Arduino projekt számít külső RTC eszközökre, például PCF8563, DS1302 stb.

14. lépés: Érdekességek

Ez a falióra motor használatának rendszere nagyon alapvető. Rengeteg fejlesztés létezik. Például a hátsó EMF (a forgórészmágnes mozgása által termelt elektromos energia) mérése alapján. Ekkor az Electronic képes felismerni, ha a kéz mozog, és ha nem, akkor gyorsan ismételje meg az impulzust, vagy frissítse az "ENERGISE_TIME" értékét. hasznosabb kíváncsiság a "fordított lépés". A leírás alapján úgy tűnik, hogy a motort csak egy forgásirányra tervezték, és nem lehet megváltoztatni. De amint azt a mellékelt videók bemutatják, az irányváltás lehetséges. Az elv egyszerű. Térjünk vissza a motor elvéhez. Képzelje el, hogy a motor stabil állapotban van a második lépésben (3. ábra). Miután csatlakoztattuk a feszültséget az első lépésben bemutatott módon (2. ábra), a motor logikailag elindítja a forgást ellenkező irányba. Ha az impulzus elég rövid lesz, és kissé a végén áll, mielőtt a motor stabil állapotba kerül, akkor logikailag kicsit villog. A villogás idején a következő feszültségimpulzus érkezik, amint azt a harmadik állapot írja le (4. ábra), majd a motor folytatja az elindult irányt, azaz fordított irányban. Egy kis probléma az, hogyan lehet meghatározni az első impulzus időtartamát, és egyszer hogyan kell bizonyos távolságot létrehozni az első és a második impulzus között. És a legrosszabb az, hogy ezek az állandók minden óra mozgásonként változnak, és néha esetenként változnak, hogy a mutatók "le" (3 -as szám körül) vagy felfelé (9 -es szám körül), valamint semleges helyzetben (12 -es és 6 -os számok). A videón bemutatott esethez az alábbi kódban bemutatott értékeket és algoritmust használtam:

#define OUT_A_SET 0x02; config for a set out b clear

#define OUT_B_SET 0x04; config for out b világos #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 movl kezdje B impulzussal movwf GPIO RevPulseLoopA:; rövid idő várakozás decfsz ECNT, f goto RevPulseLoopA movlw OUT_A_SET; majd impulzus A movwf GPIO ment SendPulseE SendPulseB: movlw REVERT_TIME movwf ECNT movlw OUT_A_SET; impulzussal kezdje A movwf GPIO RevPulseLoopB:; rövid idő várakozás decfsz ECNT, f goto RevPulseLoopB movlw OUT_B_SET; majd impulzus B movwf GPIO; goto SendPulseE SendPulseE: movlw ENERGISE_TIME movwf ECNT SendPulseLoop: decfsz ECNT, f goto SendPulseLoop bcf OUT_A bcf OUT_B goto MainLoop

A fordított lépések használata növeli a faliórával való játék lehetőségét. Néha faliórát találunk, amely zökkenőmentesen mozog a használt kézzel. Nem félünk az óráktól, egyszerű trükköt használnak. Maga a motor megegyezik az itt leírt motorral, csak a sebességfokozat nagyobb (általában 8: 1), és a motor gyorsabban pörög (általában 8 -szor gyorsabban), ami sima mozgást eredményez. Ha úgy dönt, hogy módosítja ezeket a faliórákat, ne felejtse el kiszámítani a kért szorzót.

Ajánlott: