Forum: Mikrocontroller und Digitale Elektronik Schrittmotor u. Hubmagneten über Mikrocontroller steuern


von Florian W. (serververwaltung)


Lesenswert?

Hallo,
ich würde gerne eine Art Drehscheibe mithilfe eines Schrittmotors 
realisieren.
(Zur Ansteuereung/Programmierung der Platine würde ich gerne einen PC 
mit USB anschluss nutzen.)
Die Drehscheibe soll sich so steuern lassen das diese immer wieder an 8 
Punkten kurz verweilt,

die Position der 8 Punkte ist allerdings immer die gleiche.
Es soll auch möglich sein das der Motor zum Beispiel erst Stelle 2 
anfährt, dann Stelle 4, zurück

auf Stelle 1,... .
Ebenfalls soll sich das ganze so steuern/programmieren lassen das er 
verschiedene Programme bzw. Muster abarbeitet (nach Auswahl Programm 1, 
2,3...).

Nachdem dieser Vorgang abgeschlossen ist soll sich noch ein Hubmagnet in 
die Steurrung integrieren lassen welcher jenach Einstellung und 
Intervalle ein oder mehrmals auslöst.


Nun kommt meine Frage was benötige ich für den Aufbau und zur 
anschließenden Steuerung des Motors und des Hubmagneten.

Ich würde auch noch gern anmerken das es völliges Neuland für mich ist.

Der Schrittmotor u. Hubmagnet sind derzeit noch nicht gewählt da der 
Aufbau derzeit noch von einem Bekannten gefertigt wird.

Auf Ebay und auch per Google Shopping tauchen etliche verschiedene 
Platinen auf, welche sich nun am besten hierfür eignet schulter zuck.

Mir wäre wichtig einen möglichst Kostengünstigen Aufbau der Elektronik 
zu haben, sofern dies möglich ist.

Vielen Dank schonmal!

Florian

von Helge A. (besupreme)


Lesenswert?

Soll das ein eigenständiges Teil werden, das nur über USB programmiert 
wird? Oder soll ein PC-Programm über USB steuern?

Es gibt eine Reihe von Mikrocontrollern, die seriell (mit 
USB-Seriell-Adapter), ISP (mit ISP-Adapter) oder direkt mit 
USB-Interface programmierbar sind. Programmiersprachen Assembler, Basic, 
C, alles möglich.

Wer "nur mal so" was einfaches basteln will ohne daß es kompliziert 
wird, kommt vielleicht mit Picaxe hin. Die braucht zum Programmieren nur 
einen USB-seriell Adapter und der ist ja vielleicht schon/noch 
vorhanden.

Klein wenig mehr Einarbeitung, aber mehr Möglichkeiten: AVR, Arduino, 
RPi.

Schrittmotor und Hubmagnet brauchst du. Vielleicht läßt sich dafür ein 
alter Drucker schlachten, oder schau bei den Elektronik-Versendern.

Welches Netzteil du brauchst, richtet sich nach Motor und Magnet.

Da sich deine Anwendung erstmal nach wenig Strom anhört, wirds jeder 
billige Schrittmotortreiber tun. Es gibt fertige Module bei z.B. DX oder 
ebay. Chopperfunktion ist sinnvoll, damit dein Motor nit sinnlos heizt.

Für den Magnet wirst du einen passenden Steuertransistor oder ein Relais 
dazubauen müssen.

Vielleicht hilft dir das hier 
http://www.strippenstrolch.de/5-1-13-embedded-system-erkunden.html 
weiter..??

von Florian W. (serververwaltung)


Lesenswert?

Hallo Helge,
mir schwebt wenn ich ehrlich sein soll ein Arduino Nano V3.0 
(ATmega328P) Board im Kopf, sollte denke ich für die Zwecke ausreichen 
und ist mehr als Kostengünstig.
Es soll nur über den PC programmiert werden und über eine Art Bedienfeld 
ein Programm gewählt werden, welches ich zuvor definiert habe.

Die Frage die sich mir stellt bzw. nach deinem Link bin ich in dieser 
Hinsicht schon schlauer geworden.
Wird eigentlich immer eine seperate Platine für den Schrittmotor 
benötigt?
Wie hoch darf die Leistung (V/A ggf. mA) des angeschlossenen 
Schrittmotors sein.

Lässt sich das ganz überhaupt mit der Platine bewerkstelligen und evt. 
später noch auf einen weiteren Schrittmotor sowie Hubmagnet erweitern?

Schonmal Danke für die bisherige Mühe.

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Florian,

abgesehen von einigen Spielzeugmotoren (wie sie z.B. für die 
Zeigerverstellung in Auto-Tachos [1] verwendet werden), kann man 
Schrittmotoren nicht direkt an einem Arduino oder anderen µC betreiben, 
weil die Controllerpins schlicht die nötigen Ströme nicht treiben 
können.

Abgesehen davon will man meist auch höhere Spannungen am Motor haben, um 
brauchbare Drehzahlen erreichen zu können [1]. Man benötigt also immer 
ein "Motor-Shield" oder besser eine richtige Endstufe (die dann auch 
dauerhaft den angegebenen Strom schafft und nicht nach 5 Minuten wegen 
Übertemperatur abschaltet.

Mit freundlichen Grüßen
Thorsten Ostermann

[1] http://www.schrittmotor-blog.de/die-sache-mit-der-spannung/

von Lothar (Gast)


Lesenswert?

Florian W. schrieb:
> Es soll nur über den PC programmiert werden und über eine Art Bedienfeld
> ein Programm gewählt werden, welches ich zuvor definiert habe.

Ein uC mit USB ROM-Treiber und auf dem PC Visual Basic:
http://www.olimex.com/Products/ARM/NXP/LPC-P1343
http://32bitmicro.googlecode.com/svn/trunk/src/nxp/lpc13xx/an10904/usbhidrom/readme.txt
http://www.lvr.com/hidpage.htm

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.