Forum: Mikrocontroller und Digitale Elektronik Schrittmotor ansteuern per PIC


von Lukas Hadl (Gast)


Lesenswert?

Hallo..

Kann mir vielleicht jemand weiter helfen...
Und zwar möchte ich gerne wissen wie man einen Schrittmotor per 
Microcontroller ansteuert..bzw wie man seine Richtung vorgeben kann..

LG :))

von Michael (Gast)


Lesenswert?

Das kannst du genauso wie mit einem der Atmel Prozessoren machen. Dafür 
gibt es hier im Forum etliche Threads. Zum Grundprinzip hilft dir Tante 
Google  oder http://de.wikipedia.org/wiki/Schrittmotor gerne weiter

Vielleicht ist auch die Animation von Nanotec etwas für dich.
http://de.nanotec.com/support/tutorials/schrittmotor-und-bldc-motoren-animation/

von Lukas Hadl (Gast)


Lesenswert?

Danke für deine Hilfe,
Für die Grundlagen hats mal gereicht dennoch, steht bei mir die Frage 
noch offen , wie ich das ganze in die Software umwandle.

Ein Schrittmotor soll einen Stundenzeiger antreiben, der andere 
Schrittmotor den Minutenzeiger.
Hardwaremäßig ist die Schaltung schon fertig, jetzt kommt noch das 
eigentliche Programm..

Lg

von Spess53 (Gast)


Lesenswert?

Hi

>Hardwaremäßig ist die Schaltung schon fertig, jetzt kommt noch das
>eigentliche Programm..

Also hast du schon Schrittmotoren und Treiber?

MfG Spess

von Karl H. (kbuchegg)


Lesenswert?

Lukas Hadl schrieb:

> Hardwaremäßig ist die Schaltung schon fertig,

Und?
Du hast sie noch nie ausprobiert?

SO nach dem Muster: Wenn ich an diesem Anschluss mit dem + Draht der 
Versorgungsspannung drann tippe, dann macht der Motor einen Schritt. 
Wenn ich dann als nächstes an diesen Anschluss tippe, dann macht er den 
nächsten Schritt.

Komisch. Das wär das erste was ich ausprobieren würde. Was heißt würde. 
Das war das erste was ich ausprobiert habe. Mit einem Schrittmotor, an 
dessen rauskommenden Drähte ich einen Modellbauakku reihum angeschlossen 
hatte, bis ich raus hatte in welcher Reihenfolge ich welchen Draht 
bestromen muss, damit der Schrittmotor einen Schritt nach dem anderen in 
nur eine Richtung macht.

von Wilhelm F. (Gast)


Lesenswert?

Lukas Hadl schrieb:

> Hardwaremäßig ist die Schaltung schon fertig,

Wie sieht die denn aus? Simple Digitalansteuerung, oder analog für feine 
Schritte? Denn ein Schrittmotor kann auch kontinuierlich laufen, nicht 
in Schritten, sondern mit phasenverschobenem Sinus. Ein Schaltplan wäre 
ganz nett.

Einen winzigen zweiphasigen Schrittmotor mit nur ein paar Milliwatt 
Leistung klemmte ich vor Jahren mal einfach direkt an 4 µC-Ausgänge, 
einfache Spielerei, und er lief. Mit zwei Tasten Up und Down steuerte 
ich die Drehzahl, der zeitliche Wert des Timer-Interrupts wurde einfach 
nur verändert, und im Interrupt die 4 States für Vollschritt weiter 
geschaltet.

Für eine analoge Zeigeruhr brauchte man massemäßig ausbalancierte 
Zeiger, um den Haltestrom zu eliminieren.

von Lukas Hadl (Gast)


Angehängte Dateien:

Lesenswert?

Also die Schrittmotoren werden mit Hilfe von schrittmotor treibern 
angesteuert ( ULN2001)..  Die Schaltung sollte sowohl  analog als auch 
digital funktionieren ..(1 FALL) Eingabe über ein Tastenfeld und die 
Zeiger sollten dann auf die eingegebene Uhrzeit "springen"..und die 
Uhrzeit sollte dann noch auf einer 7 Segmentanzeige angezeigt werden..
(2FALL) Wenn man die Zeiger händisch verstellt sollte die Uhrzeit wieder 
auf der 7 Segment Anzeige angezeigt werden...

von Lukas Hadl (Gast)


Angehängte Dateien:

Lesenswert?

Spess53 schrieb:
> Hi
>
>>Hardwaremäßig ist die Schaltung schon fertig, jetzt kommt noch das
>>eigentliche Programm..
>
> Also hast du schon Schrittmotoren und Treiber?
>
> MfG Spess

Ja Schrittmotor Treiber hab ich schon, bzw ich hab auch den Schaltplan ( 
Im Anhang)

Das Problem ist ,dass ich mich nicht beim programmieren auskenne..

1 FALL) Eingabe über ein Tastenfeld und die
Zeiger sollten dann auf die eingegebene Uhrzeit "springen"..und die
Uhrzeit sollte dann noch auf einer 7 Segmentanzeige angezeigt werden..
(2FALL) Wenn man die Zeiger händisch verstellt sollte die Uhrzeit wieder
auf der 7 Segment Anzeige angezeigt werden...

LG

von Karl H. (kbuchegg)


Lesenswert?

Lukas Hadl schrieb:
> Spess53 schrieb:
>> Hi
>>
>>>Hardwaremäßig ist die Schaltung schon fertig, jetzt kommt noch das
>>>eigentliche Programm..
>>
>> Also hast du schon Schrittmotoren und Treiber?
>>
>> MfG Spess
>
> Ja Schrittmotor Treiber hab ich schon, bzw ich hab auch den Schaltplan (
> Im Anhang)

Du kannst deine Chancen auf Hilfe bedeutend verbessern, wenn du ein 
allgemein gebräuchliches Datenformat nimmst. ODT gehört nicht dazu.
Ein Schaltplan ist im weitesten Sinne ein Bild. Also wäre ein allgemein 
gebräuchliches Bild-Datenformat angebracht. GIF oder PNG (da es sich ja 
um eine Strichzeichnung handelt)

> Das Problem ist ,dass ich mich nicht beim programmieren auskenne..

Dann wirds schwierig.
Allerdings erhebt sich mir dann die Frage, welcher Teufel dich geritten 
hat, gleich mit Schrittmotoren anzufangen.

Dein Problem ist für einen Anfänger weit über seinen Fähigkeiten. Häng 
erst mal eine LED an deinen µC und bring dir zum leuchten/blinken etc. 
Dann dasselbe mit mehreren LED. usw.
Es bringt nichts, wenn man sich als Anfängerprojekt gleich mal eines 
aussucht, dass 10 Schuhnummern zu groß ist. Denn das wirst du nicht 
stemmen können.

von Karl H. (kbuchegg)


Lesenswert?

> Das Problem ist ,dass ich mich nicht beim programmieren auskenne..

> 1 FALL) Eingabe über ein Tastenfeld und die
> Zeiger sollten dann auf die eingegebene Uhrzeit "springen"..und
> die Uhrzeit sollte dann noch auf einer 7 Segmentanzeige angezeigt
> werden..
> (2FALL) Wenn man die Zeiger händisch verstellt sollte die Uhrzeit
> wieder auf der 7 Segment Anzeige angezeigt werden...

Du redest von Dingen, die mindestens ein halbes Jahr in der Zukunft 
liegen .... wenn du bis dahin fleissig übst.

AVR-Tutorial
AVR-GCC-Tutorial

von Karl H. (kbuchegg)


Lesenswert?

Karl Heinz Buchegger schrieb:

> Du redest von Dingen, die mindestens ein halbes Jahr in der Zukunft
> liegen .... wenn du bis dahin fleissig übst.
>
> AVR-Tutorial
> AVR-GCC-Tutorial


Mist. Du hast ja PIC.
Da greifen die Tutorials natürlich nicht.

von Lukas Hadl (Gast)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Karl Heinz Buchegger schrieb:
>
>> Du redest von Dingen, die mindestens ein halbes Jahr in der Zukunft
>> liegen .... wenn du bis dahin fleissig übst.
>>
>> AVR-Tutorial
>> AVR-GCC-Tutorial
>
>
> Mist. Du hast ja PIC.
> Da greifen die Tutorials natürlich nicht.

Habs mir schon gedacht..

Ich werde das ganze Programm ein wenig einschränken müssen.
Ich werde mich nur auf den Fall 1 konzentrieren. Die Hilfestellung 
lautet : Zu Beginn sollten die Zeiger in eine Ausgangsposition 
(Nullposition)"fahren". Der Mikroprozessor fragt ständig die Tastatur 
und die Position der Zeiger ab. Wird die Zahlentastatur betätigt, wertet 
der Prozessor die Eingabe aus und gibt auf der 7 Segmentanzeige die 
entsprechenden Zahlen aus.Durch betätigen der Starttaste fahren die 
Zeiger in die entsprechende Position.

von Wusel D. (stefanfrings_de)


Lesenswert?

In meinem Einsteiger-Buch (Band 2) erkläre ich, wie man Schrittmotoren 
ansteuert.

http://stefanfrings.de/mikrocontroller_buch/index.html

> Wenn man die Zeiger händisch verstellt sollte die Uhrzeit
> wieder auf der 7 Segment Anzeige angezeigt werden...

Also muss ein entsprechender Sensor vorhanden sein, der nicht nur die 
Ursprungsposition (z.B. 12:00) meldet, sondern auch jede Veränderung 
durch äußere Kräfte. Mit der Ansteuerung der Motoren hat das jedoch 
nichst zu tun.

von Karl H. (kbuchegg)


Lesenswert?

Lukas Hadl schrieb:

> Ich werde mich nur auf den Fall 1 konzentrieren. Die Hilfestellung
> lautet :

Moment. Ist das eine Aufgabe?
Wieso sagst du dann, du hättest von Programmieren 0 Ahnung?

Eine derartige Aufgabenstellung wird auf keinem Fall von irgendjemanden 
einem Anfänger gestellt.

von Michael L. (michaelx)


Lesenswert?

Hi,

PIC und Schrittmotor?

Mal auf www.michrochip.com gehen, und stepper ins Suchfeld eingeben. Die 
Appnote AN906 "Stepper Motor Control Using the PIC16F684" klingt recht 
vielversprechend.

Wenn du damit nicht klar kommst, solltest du in der Tat erst aml mit ein 
paar LEDs herumspielen, so wie es schon empfohlen wurde.

Grüße.

von Lukas Hadl (Gast)


Lesenswert?

Lukas Hadl schrieb:
> Karl Heinz Buchegger schrieb:
>> Karl Heinz Buchegger schrieb:
>>
>>> Du redest von Dingen, die mindestens ein halbes Jahr in der Zukunft
>>> liegen .... wenn du bis dahin fleissig übst.
>>>
>>> AVR-Tutorial
>>> AVR-GCC-Tutorial
>>
>>
>> Mist. Du hast ja PIC.
>> Da greifen die Tutorials natürlich nicht.
>
> Habs mir schon gedacht..
>
> Ich werde das ganze Programm ein wenig einschränken müssen.
> Ich werde mich nur auf den Fall 1 konzentrieren. Die Hilfestellung
> lautet : Zu Beginn sollten die Zeiger in eine Ausgangsposition
> (Nullposition)"fahren". Der Mikroprozessor fragt ständig die Tastatur
> und die Position der Zeiger ab. Wird die Zahlentastatur betätigt, wertet
> der Prozessor die Eingabe aus und gibt auf der 7 Segmentanzeige die
> entsprechenden Zahlen aus.Durch betätigen der Starttaste fahren die
> Zeiger in die entsprechende Position.

Da hab ich den Schaltplan nochmals als PNG Format hochgeladen.

LG

von Lukas Hadl (Gast)


Angehängte Dateien:

Lesenswert?

Lukas Hadl schrieb:


> Da hab ich den Schaltplan nochmals als PNG Format hochgeladen.
>
> LG

von Lukas Hadl (Gast)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Lukas Hadl schrieb:
>
>> Ich werde mich nur auf den Fall 1 konzentrieren. Die Hilfestellung
>> lautet :
>
> Moment. Ist das eine Aufgabe?
> Wieso sagst du dann, du hättest von Programmieren 0 Ahnung?
>
> Eine derartige Aufgabenstellung wird auf keinem Fall von irgendjemanden
> einem Anfänger gestellt.

Ja das ist sozusagen mein Abschlussprojekt :))

von Sören (Gast)


Lesenswert?

Du machst Dir das Leben unnötig schwer.

Nimm einen PIC 18F... und schließe zum Beispiel einen ICD3 an. Die dazu 
benötigten Portleitungen dürfen dann natürlich nicht in der sonstigen 
Schaltung benötigt werden.

Mit MPLAB kannst Du Dir dann sämtliche Zustände in Deinem PIC jederzeit 
ansehen und so nach und nach die Software an laufen bringen. Damit hast 
Du auch als Anfänger eine echte Chance auf eine halbwegs schmerzfreie 
Realisierung der Software.

Noch einige Tipps zur Hardware:
Sämtliche ICs sollten einen 100nF Keramikkondensator zwischen VCC und 
GND erhalten.
An den Transistoren sollten Basis-Emiter-Widerstände eingefügt werden.

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.