Schrittmotor Beispiel

Dependencies:   StepperMotorUni mbed

https://developer.mbed.org/media/uploads/okano/1phase_drive.gif

Ein Schrittmotor ist ein Synchronmotor, bei dem der Rotor (drehbares Motorteil mit Welle) durch ein gesteuertes, schrittweise rotierendes, elektromagnetisches Feld der Statorspulen (nicht drehbarer Motorteil) um einen minimalen Winkel (Schritt) oder sein Vielfaches gedreht werden kann.

Ein Schrittmotor hat eine fixe Schrittanzahl pro Umdrehung. Beim verwendeten 28BYJ-48 sind es 2048 Schritte.

Zur erstmaligen Positionierung wird, in der Regel, ein Endstop Schalter verwendet. CNC Maschinen besitzen zusätzlich, wegen der Verletzungsgefahr einen Notstopp Schalter mit Einrastfunktion.

Ein unipolarer Schrittmotor benötigt die Schrittmotor Library und einen IC Treiber (wie ULN2803N) und 4 Digitale Pin's.

Der Schrittmotor wird auf einen der drei Stepper1-3 Header mit dem roten Kabel nach unten gesteckt.

Anwendungen

  • Typische Anwendungsgebiete sind Drucker oder der Antrieb des Schreib-/Lesekopfes in einem CDROM Laufwerken. Aufgrund ihrer hohen Genauigkeit werden sie auch in computergesteuerten Werkzeugmaschinen zur Positionierung der Werkzeuge verwendet. Durch die ständig sinkenden Kosten für die Ansteuerelektronik werden sie auch zunehmend im Konsumgüterbereich verwendet. So sind in Kraftfahrzeugen der mittleren und gehobenen Kategorie heute bis über 50 Schrittmotoren im Einsatz, die Betätigung der vielen Klappen einer automatischen Heizungs- und Klimaanlage ist dafür ein Beispiel.

Files at this revision

API Documentation at this revision

Comitter:
stefan1691
Date:
Mon Nov 07 09:49:59 2016 +0000
Parent:
1:5abeb7e4adbb
Commit message:
Schrittmotor an Stepper 1 Anschluss

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed Mar 25 12:11:47 2015 +0000
+++ b/main.cpp	Mon Nov 07 09:49:59 2016 +0000
@@ -1,25 +1,25 @@
 /** Schrittmotor Beispiel 
-    Schrittmotor am oberen Stecker mit rotem Kabel nach unten einstecken.
+    Schrittmotor an Stepper 1 mit rotem Kabel nach unten (+) einstecken.
 */
 #include "mbed.h"
 #include "StepperMotorUni.h"
 
-StepperMotorUni motor( PTB18, PTB19, PTC1, PTC8 );
+StepperMotorUni motor( D5, D4, D3, D2 );
 
 int main()
 {
     // Motordrehzahl
     printf( "Schrittmotor Test\n" );
-    motor.set_pps( 300 );
+    motor.set_pps( 150 );
 
     while ( 1 ) 
     {
         printf( "vorwaerts\n" );
         motor.move_steps( 1024 );   // halbe Umdrehung (180°)
-        wait( 5.0 );
+        wait( 7.5 );
 
         printf( "rueckwaerts\n" );
         motor.move_steps( -1024 );
-        wait( 5.0 );
+        wait( 7.5 );
     }
 }
\ No newline at end of file
--- a/mbed.bld	Wed Mar 25 12:11:47 2015 +0000
+++ b/mbed.bld	Mon Nov 07 09:49:59 2016 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/487b796308b0
\ No newline at end of file
+http://mbed.org/users/mbed_official/code/mbed/builds/87f2f5183dfb
\ No newline at end of file