Home‎ > ‎projekte‎ > ‎arduino‎ > ‎

002 - Erste Schritte mit Schrittmotoren

TARGET:


Ein Schrittmotor dreht sich eine Ganze Drehung vorwärts und dann wieder zurück.

SETUP:

Motorshield am Arduino
Schrittmotor am Shield Stepper-Port 2


Code rechts laden .... TADAAAAA

Code 2 dreht in eine Richtung, dann zurück und gibt den Motor dann für 5 Sekunden Spannungsfreiheit, satt ein Haltemoment zu erzeugen.

PROBLEMS:

Unbekannter Schrittmotor aus Epson-Drucker (EM-217)
Websuche ergab folgende Specs

Type 17PM-K041-P2F
Schritt-Größe 1,8° = 200 Schritte je Umdrehung
Halte-Moment 14,8Ncm
Pin-Out (rot) A - B - D - C - GND
Spannung 3...16V

woher bekommt man den maximalen RPM-Wert?

EXPERIENCE:

Verständnis der Stepper-Nutzung

CODE 1:

#include <AFMotor.h>;

AF_Stepper motor(200, 2); // 360°/1.8= 200 Steps, Port 2

void setup() {
  motor.setSpeed(20);  // RPMs
  delay(1000);         // waits before starting
}

void loop() {
  motor.step( 200, FORWARD, DOUBLE );
  motor.step( 200, BACKWARD, DOUBLE );
}        //    |    |         |
         //    |    |         Movement-Type
         //    |    Direction
         //    Number of Steps


CODE 2:

#include <AFMotor.h>;

AF_Stepper motor(200, 2); // 360°/1.8= 200 Steps, Port 2

void setup() {
  motor.setSpeed(50);  // RPMs
  delay(1000);         // waits before starting
}

void loop() {
  motor.step( 200, FORWARD, DOUBLE );
  motor.step( 200, BACKWARD, DOUBLE );
  motor.release();     // freely spinning
  delay(5000);
}