Schrittmotor ansteuern per PIC

Gast #3157851
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/
Gast #3157920
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
#3157932
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.
Gast #3157965
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.
Gast #3158778
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...
Angehängte Dateien:
Gast #3158784
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
Angehängte Dateien:
#3158797
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.
#3158802
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
Gast #3158830
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.
#3158834
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.
Gast #3158847
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
Gast #3158875
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 :))
Gast #3158893
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren