Stap 2: Bouwen en testen van de Motor Shield
Vind de beste plaats in uw jukebox kast te monteren van het project. In het geval van de SMC1 is het aan de linkerkant van de kast onder de versterker. Verzamel materialen voor het project. Veel van de onderdelen kunnen worden gekocht bij Adafruit. Sommige moet zelf worden vervaardigd. Anderen kunnen worden scrounged van het vak van gebroken speelgoed en vergeten projecten. Het schild van de motor te monteren en te testen. Adafruit heeft een stap-voor-stap handleiding voor montage. Bekijk alle soldeer gewrichten met een vergrootglas. touch-up elke verdachte soldeer gewrichten. Het prototype is nodig om te bouwen, aangezien sommige component vervangingen noodzakelijk kunnen zijn. Dit is een oefening leren evenals het krijgen van een afstandsbediening. De motor shield is geschikt voor het beheersen van 2 servo's, 4 gelijkstroommotoren, 2 stappenmotoren. We moeten alleen bepalen van een stappenmotor. Voorkennis van pin-toewijzingen is nuttig voor het vermijden van conflicten bij het aansluiten van andere apparaten in het project. De motor shield gebruikt de volgende arduino pinnen.
Motor Shield Pin toewijzingen:
- Digitale 11 Stepper #1
- Digitale 3 Stepper #1
- Digitale 5 Stepper #2
- Digitale 6 Stepper #2
- Digitale 4,7,8,12 digitale klink
- Digitale 9 Servo #1
- Digitale 10 Servo #2
- Alle analoge Pins Open
- Digitale 2,14-19 Open
Draad de stepper aan het schild:
- M1---rood
- M1---geel
- GND---NC
- M2---groen
- M2---Grijs/bruin
Sluit de arduino aan de stepper motor shield. Download en installeer de stepper motor bibliotheken van adafruit. Ik besloot niet te gebruiken de AccelStepper bibliotheek. Dit is een eenvoudige toepassing en vereist geen gladde regeltechniek. Wij zijn slechts stapsgewijze uitvoering van de motor. Een zeer eenvoudig voorbeeld van het roteren met de klok mee en tegen de klok wordt weergegeven. Geen verkeer dempend is noodzakelijk. De arduino schets programma's downloaden van Github-jbvolcontrol. Een nieuwe lege schets maken. Laden van de code in het volgende voorbeeld.
//
Voorbeeld van fundamentele stepper motor operatie met behulp van de bibliotheek van adafruit
#include
int i = 1; int dir = doorsturen;
Verbinding maken met een stappenmotor met 200 stappen per omwenteling
motor poort #1 (M1)
AF_Stepper motor (200, 1);
VOID Setup {}
Serial.begin(9600);
instellen van seriële bibliotheek 9600 bps
Serial.println ("Stepper test!");
motor.setSpeed(30); 10 rpm
}
void loop {}
Als (ik < 200) {}
motor.Step (1, dir, INTERLEAVE); i = i + 1; vertraging (100);
} else {ik = 1;
dir =-dir; }
}
Experimenteer met verschillende snelheden stap maten om langzaam en soepele werking van de stappenmotor. Let op de prestaties van de motor veranderingen met verschillen in de voeding. Ontkoppel de arduino vorm de computer na iedere test. De AC adapter macht gebruiken om te zien het verschil in toerental en het koppel. In mijn jukebox is er een behoorlijke hoeveelheid weerstand bij het draaien van de volumeregelaar. De stepper motor controller kan in vier verschillende modi voor een verscheidenheid van prestaties profielen worden bediend.
- Single - een single coil op de stepper is energiek.
- Dubbel - twee rollen zijn energiek
- Interleave - de energie om het spoelen overlapt, geeft dit meer gladheid in de stappen.
- Uitvoeringen - spoelen naast elkaar zijn ramped op en neer wat resulteert in micro stappen. Koppel is verlaagd ik deze modus.
Bij het wisselen van modi, de toename van de mate van rotatie in de de motor veranderingen. Er zijn natuurkunde betrokken bij het draaien van de stappenmotor. Afhankelijk van de modus, kan een stap in een 200 stap motor niet de schacht 1/200 van een rotatie in elkaar afwisselen. Stapsgewijze de motor in "Single"-modus geeft 1/200 rotatie. Een "Interleave" stap is meer als 1/400 van een rotatie. Microstepping nog minder. Het duurt een aantal experimenten om de gewenste prestaties. Het vergt ook geduld. Ik heb niet gevonden een formule welke rekeningen voor snelheid, mode en stap stap maat. Het lijkt alsof het moet een continue functie, maar deterministisch gedrag me ontgaat. Laden van de Accelstepper library en spelen met getemperd beweging. Download de Accelerator library. Neem de tijd en verken de werking van de stappenmotor.