Dit uitbreidingsbord fungeert als een driver-uitbreidingsbord en kan worden gebruikt voor graveermachines en 3D-printers.
Het heeft in totaal vier slots en kan vier A4988 stappenmotoren aansteken. Elke stappenmotor heeft slechts twee IO-poorten nodig. Met andere woorden, met zes IO-poorten kunnen drie stappenmotoren efficiënt worden aangestuurd. Zeer gebruiksvriendelijk.
Hieronder volgt een introductie van de IO-poorttoewijzing voor de Arduino UNO.
Inbegrepen in de verpakking:
1 x 3D Printer Uitbreidingsbord
1 x UNO R3 bord met USB
4 x A4988 driver
IO corresponderende pinnen:(Ter referentie)
UNO voor Arduino---------------------- uitbreidingsbord
8 ------------------------ EN (stappenmotor driver inschakelen, actief laag)
7 ----------------------- Z.DIR (Z-as richting controle)
6 ----------------------- Y.DIR (Y-as richting controle)
5 ----------------------- X.DIR (X-as richting controle)
4 ---------------------- Z.STEP (Z-as stappenmotor controle)
3 ---------------------- Y.STEP (Y-as stappenmotor controle)
2 ---------------------- X.STEP (X-as stappenmotor controle)
Hieronder volgt een eenvoudig stappenmotor controleprogramma:
# define EN 8 // stappenmotor inschakelen, actief laag
# define X_DIR 5 // X-as stappenmotor richting controle
# define Y_DIR 6 // Y-as stappenmotor richting controle
# define Z_DIR 7 // Z-as stappenmotor richting controle
# define X_STP 2 // X-as stappenmotor controle
# define Y_STP 3 // Y-as stappenmotor controle
# define Z_STP 4 // Z-as stappenmotor controle
*
Functie: stap. functie: om de richting van de stappenmotor en het aantal stappen te controleren.
Parameters: dir richting controle, dirPin corresponderende stappenmotor DIR pin, stepperPin corresponderende stappenmotor "stap" pin, stap aantal stappen zonder retourwaarde.
*
void step (boolean dir, byte dirPin, byte stepperPin, int steps)
{
digitalWrite (dirPin, dir);
delay (50);
for (int i = 0; i < steps; i++) {
digitalWrite (stepperPin, HIGH);
delayMicroseconds (800);
digitalWrite (stepperPin, LOW);
delayMicroseconds (800);
}
}
void setup () { // De IO pinnen voor de stappenmotor worden ingesteld op output
pinMode (X_DIR, OUTPUT); pinMode (X_STP, OUTPUT);
pinMode (Y_DIR, OUTPUT); pinMode (Y_STP, OUTPUT);
pinMode (Z_DIR, OUTPUT); pinMode (Z_STP, OUTPUT);
pinMode (EN, OUTPUT);
digitalWrite (EN, LOW);
}
void loop () {
step (false, X_DIR, X_STP, 200); // X-as motor achteruit 1 omwenteling, 200 stappen is een cirkel.
step (false, Y_DIR, Y_STP, 200); // Y-as motor achteruit 1 omwenteling, 200 stappen is een cirkel.
step (false, Z_DIR, Z_STP, 200); // Z-as motor achteruit 1 omwenteling, 200 stappen is een cirkel.
delay (1000);
step (true, X_DIR, X_STP, 200); // X-as motor vooruit 1 omwenteling, 200 stappen is een cirkel.
step (true, Y_DIR, Y_STP, 200); // Y-as motor vooruit 1 omwenteling, 200 stappen is een cirkel.
step (true, Z_DIR, Z_STP, 200); // Z-as motor vooruit 1 omwenteling, 200 stappen is een cirkel.
delay (1000);
}
Opmerking: Bij het plaatsen van de A4988-module moet u voorzichtig zijn om deze niet verkeerd te plaatsen. De bedrading van de stappenmotor is als volgt:
2A, 2B is een groep (rood, groen), 1A, 1B is een groep (blauw, geel). Als u de richting wilt veranderen, kunt u de positie van een groep verwisselen, bijvoorbeeld 2A en 2B onderling verwisselen.


