Step 1.
Wenn ihr alle Teile zusammen habt dann kann es losgehen. In dem Bilder Tutorial seht ihr wie ihr den Führungsschlitten und die Schiene zusammen fügt und den Riemen einbaut.
Zuerst nehmen wir die Führungsschiene und Bohren uns eine Loch an einem ende des Slider mittig in die Schiene. Durch dieses Loch verbinden wir einer der Zahnräder mit der Führungsschiene.
|
Step 2.
Auf der Gegenüberliegenden Schienen Seite befestigen wir den Stepper Motor mit dem flachgedrückten Baumarktwinkel.
Dazu bohrt ihr wieder mittig ein Loch in die Schiene um den Winkel mit der Schiene zu verbinden. Dabei ist es zu empfehlen, eine Flügelmutter zu verwenden,
da somit schneller der Riemen gespannt werden kann. Mit der anderen Seite des Winkels könnt ihr dann den Stepper Motor verbinden.
|
(Abbildung 1)
|
(Abbildung 2)
|
Step 3.
In dem Führungsschlitten bohrt ihr mittig ein Gewinde, um den Stativkopf mit der Schlitten zu verbinden.
Danach verbindet ihr den Riemen mit dem Führungsschlitten. Dazu müssen je nach Ausführung in die (Führungsklötze)
Gewinde gebohrt werden für 2 passende Schrauben die ihr bestimmt bei euch noch rumliegen habt.
|
Step 4.
Jetzt könnt ihr den Führungsschlitten in die Schiene einsetzten.
|
(Abbildung 3)
|
(Abbildung 4)
|
(Abbildung 6)
|
(Abbildung 7)
|
#include// Define the stepper and the pins it will use AccelStepper stepper1(1, 9, 8); // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // Millisekunden unsigned long timestamp; int timeDiff = 1000; // Define our three input button pins #define LEFT_PIN 4 #define STOP_PIN 3 #define RIGHT_PIN 2 // Define our analog pot input pin #define SPEED_PIN 0 // Define our maximum and minimum speed in steps per second (scale pot to these) #define MAX_SPEED 10 #define MIN_SPEED 0.01 void setup() { // The only AccelStepper value we have to set here is the max speeed, which is higher than we'll ever go stepper1.setMaxSpeed(10000.0); // initialize serial communication at 115200bits per second: Serial.begin(115200); // Millisekunde timestamp = millis(); // Set up the three button inputs, with pullups pinMode(LEFT_PIN, INPUT_PULLUP); pinMode(STOP_PIN, INPUT_PULLUP); pinMode(RIGHT_PIN, INPUT_PULLUP); // initialize the digital pin as an output. pinMode(led, OUTPUT); } void loop() { static float current_speed = 0.0; // Holds current motor speed in steps/second static int analog_read_counter = 1000; // Counts down to 0 to fire analog read static char sign = 0; // Holds -1, 1 or 0 to turn the motor on/off and control direction static int analog_value = 0; // Holds raw analog value. // If a switch is pushed down (low), set the sign value appropriately if (digitalRead(LEFT_PIN) == 0) { sign = 1; } else if (digitalRead(RIGHT_PIN) == 0) { sign = -1; } else if (digitalRead(STOP_PIN) == 1) { sign = 0; } // We only want to read the pot every so often (because it takes a long time we don't // want to do it every time through the main loop). if (analog_read_counter > 0) { analog_read_counter--; } else { analog_read_counter = 3000; // Now read the pot (from 0 to 1023) analog_value = analogRead(SPEED_PIN); // Give the stepper a chance to step if it needs to stepper1.runSpeed(); // And scale the pot's value from min to max speeds current_speed = sign * ((analog_value/1023.0) * (MAX_SPEED - MIN_SPEED)) + MIN_SPEED; // Update the stepper to run at this new speed stepper1.setSpeed(current_speed); digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); digitalWrite(led, LOW); delay(1000); } // Millisekunde if (millis() - timeDiff >= timestamp){ // Motor fahren lassen timestamp = millis(); } // print out the state of the button: Serial.println(current_speed); digitalWrite(led, LOW); // turn the LED off by making the voltage LOW // This will run the stepper at a constant speed stepper1.runSpeed(); }