PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] ULN2803 + Schrittmotor



7th Gast
13.01.2005, 21:00
hi,

ich möchte einen schrittmotor über parallel oder seriell ansteuern. ein programm dafür ist nicht das problem, nur elektrotechnisch bin ich nicht so drauf, aber da hab ich meine leute für. kann mir einer bitte eine komplette schaltung und teileliste posten?

man braucht also nur einen ULN2803 (und evtl. paar kabel, widerstände, was auch immer, also was jeder elektroniker eh hat)? nur was kostet der und WO gibts den ULN2803 überhaupt?

möchte einfach nur eine kleine schaltung um so ein teil überhaupt mal mit delphi ansprechen zu können, wenn das klappt, sehen wir weiter.

ps: geil das man sich hier nicht anmelden muss, immer die sch.... da in andren foren.

harper
14.01.2005, 06:40
Hallo,

nur mal so als Tipp, googlen hilft :cheesy:

http://www.holger-friedrich.de/Robo/ULN2803.gif

Ist für die Ansteuerung via seriell gedacht... Teileliste ist der ULN2803 (ich mein den gibts bei C oder Reichelt...) und den passenden Schrittmotor.

Gruß,
Stefan

RCO
14.01.2005, 07:41
ich möchte einen schrittmotor über parallel oder seriell ansteuern.

Also er wird parallel angsteuert, wie man in harpers Bild sehen kann. IM Grunde wird der Eingang nur getriggert. Du kannst ihn also z.B. über den LPT-Port mit Delphi ansteuern. Du brauchst dann eigentlich nix mehr, außer ner 2. Spannungsquelle. Sinnvoll wären natürlich Optokoppler und Widerstände...

MFG Moritz

bhm
14.01.2005, 08:40
wie man an der Schaltung sieht, ist der ULN2803 aber nur für unipolare Motoren geeignet. Für bipolare Motoren muss eine H-Brücke her (L293, L298 usw).

7th Gast
14.01.2005, 12:04
alles klar, mach ich das so mit dem ULN2803. laut datenblatt sind meine kleinen mitsumi stepper eh alle unipolar. kann man eigentlich alleine an der anzahl von anschlüssen von einem motor erkennen, ob er bi- oder unipolar ist? da hätte ich nämlich noch einen, datenblatt finde ich nicht, drauf steht nur 1.8°, 24V und 0.4A. bin jetzt nicht daheim, aber wenn mich nicht alles täuscht, hat das kabel von dem fünf adern.

bei reichelt hab ich jetzt einen ULN2803A (A? sollte der sein oder) gefunden. =D>

harper
14.01.2005, 12:10
Hier was zum Thema: https://www.roboternetz.de/schrittmotoren.html

Der ULN2803A bei Reichelt ist der richtige (hab ich damit schon mal gearbeitet).

7th Gast
18.01.2005, 18:49
Hallo,

nur mal so als Tipp, googlen hilft :cheesy:

http://www.holger-friedrich.de/Robo/ULN2803.gif

Ist für die Ansteuerung via seriell gedacht... Teileliste ist der ULN2803 (ich mein den gibts bei C oder Reichelt...) und den passenden Schrittmotor.

Gruß,
Stefan

hi,

also danach brauch ich nur eine netzteil mit 12v?

harper
18.01.2005, 18:56
hi,

also die Spannungsversorgung richtet sich nach dem verwendeten Schrittmotor.
Ich hatte unbeschriftete Schrittmotoren im Einsatz als ich genannte Schaltung am seriellen Anschluss meines PCs probiert hatte. Hab 12V aus einem Netzteil genommen, dabei ist der Motor recht warm geworden. Hab ein wenig mit der Spannung experimentiert, und dann ging es.

Gruß,
Stefan

7th Gast
18.01.2005, 19:00
also laut aufdruck hat der motor 15v.

harper
18.01.2005, 19:05
DAnn probiers mit 12V.... sollte auch funktionieren, nur halt nicht so leistungsstark...

7th Gast
19.01.2005, 15:00
Hallo,

nur mal so als Tipp, googlen hilft :cheesy:

http://www.holger-friedrich.de/Robo/ULN2803.gif

Ist für die Ansteuerung via seriell gedacht... Teileliste ist der ULN2803 (ich mein den gibts bei C oder Reichelt...) und den passenden Schrittmotor.

Gruß,
Stefan

ja, danke, vielleicht hätt ich (oder du?) dir die dazugehörige seite dazu auch mal angeschaut:

http://www.holger-friedrich.de/Robo/S_reg.htm

kein wunder das die schaltung auf dem bild alleine nicht funzt. :evil: :evil: :evil:.

schade dass das keinem von den experten hier aufgefallen ist.

harper
19.01.2005, 15:06
Hi,

also die Schaltung allein funktioniert bei mir einwandfrei!

Sie ist aus dem Buch 'PC-Schnittstellen angewandt' von B. Kainka entnommen! Die Grafik hatte ich nur zur Veranschaulichung herausgesucht, frei vom Kontext der dazugehörigen Webseite!!!

Ich kann Dir den Quellcode in Basic (unter DOS) gerne posten oder mailen! Oder Dir den entsprechenden Buchauszug zumailen!

Gruß,
Stefan

harper
19.01.2005, 15:17
10 REM Schrittmotorsteuerung
20 BA = &H3F8 :REM COM 1
30 B(0)=3: B(1)=1: B(2)=0: B(3)=2 : R EM Steuerwerte
40 INPUT "POSITION"; X
50 GOSUB 100
60 GOTO 40
100 REM *********** AUSGABE ************
110 IF U < X THEN U=U+1 : REM Einzelschritte
120 IF U > X THEN U=U-1
150 S=U MOD 4 : REM S = Schritt 0...3
160 OUT (BA+4), B(S) : REM DTR und RTS steuern
170 IF U=X THEN RETURN
180 FOR N=1 TO 100: NEXT N : REM WARTESCHLEIFE
190 GOTO 110


Als Input in Zeile 40 wird eine Postion angegeben, die der Schrittmotor anfährt und die Warteschleife in Zeile 180 dient dazu die Geschwindigkeit des Motors an die CPU-Geschwindigkeit anzupassen.

harper
19.01.2005, 15:21
Als weitere Quellenangabe sei noch das Buch von B. Kainka 'PC-Schnittstellen unter Windows' genannt, auch dort wird oben abgebildete Schaltung an der seriellen Schnittstelle betrieben.

bhm
19.01.2005, 16:18
ja, danke, vielleicht hätt ich (oder du?) dir die dazugehörige seite dazu auch mal angeschaut:
http://www.holger-friedrich.de/Robo/S_reg.htm
kein wunder das die schaltung auf dem bild alleine nicht funzt. :evil: :evil: :evil:.

hä, was steht denn wo, und erklärt warum was nicht geht ?
Auf der Seite sind (etwas verschachtelt) 2 verschiedene Lösungen vorgestellt. Eine nur mit dem ULN2803 und eine mit Schieberegister und nachgeschaltetem ULN2803 (dazu gibt es da kein Komplettschaltbild).
Und das vorgestellete Programm gilt natürlich für die Schieberegisterlösung, nicht für die Nur-ULN-Variante.
ciao .. bernd

harper
26.01.2005, 10:51
Hat das mit dem ULN2803 mittlerweile funktioniert???

Gruß
Stefan

17.10.2005, 22:33
sorry für die "etwas" späte antwort - ja, funktioniert!

harper
18.10.2005, 07:52
Besser spät als nie ;)