Stap 16: Nieuwe stappenmotor
De foto's tonen de stappenmotor, het schild van de bestuurder en het resultaat na de wijziging.
De stappenmotor is een veel meer substantiële ontwerp dan de vorige "speelgoed" motor. Het schild van de Arduino is een beetje overkill omdat het twee stepper of vier gelijkstroommotoren of servo's rijden kan. Echter waren beide delen zitten op de plank die smeken om worden gebruikt.
Nee, we kijken naar de "versnelling math" voor deze motor. Het stappen 1.8 graden per stap. Daarom is geen geheel getal veelvoud van dat zal ons 6 graden dat vereist voor een tweede draaiing. Dus, ik plaatste een tandwiel reductie 1:3 tussen de motor wat resulteert in 0,6 graden ondergaan per stap. Hoera, zal 10 stappen opleveren 6 graden, niet zomaar een onderlinge aanpassing maar precies 6 graden.
Dit zal een einde maken aan de ingewikkelde correcties die nodig zijn voor de vorige versie. De motor en het stuurprogramma zijn beide erg tolerant van verschillende voedingsspanningen. Ik gebruikte een niet-gereglementeerde 7,5 VDC, 400 mA plug-in power supply die voedt het motor stuurprogramma en de Arduino. Geen andere spanningsregelaar is nodig.
Adafruit verstrekt ook een bibliotheek voor de motorische functies. Dit vereist een dichtere blik. Stappenmotoren met twee spoelen kunnen worden gereden in verschillende modi, vaak genoemd "single", "double", "interleaved" en "uitvoeringen". De bibliotheek bevatte enkele verrassingen. De enige wijze die annuleertekenzwenking de motor de snelste, inderdaad, draait de motor door 6 graden voor 10 stappen. De enige wijze produceert veel lawaai. Ik gebruik het alleen voor de eenmalige synchronisatie tussen de mechanische en elektronische klokken.
Wanneer de klok wordt uitgevoerd in de normale modus, gebruik bevorderen de secondenwijzer 6 graden eenmaal een seconde, ik de langzamer en veel rustiger uitvoeringen-modus. Hier kwam een verrassing. De bibliotheekfunctie stap in deze modus vereist 9 stappen voor 6 graden. OK, zoals gebruikelijk in C++ is, begint tellen vaak met 0. Ergo, betekent de hoeveelheid 9 in die functie stap eigenlijk 10 stappen.