Toon posts:

[HowTo] Stappenmotoren

Pagina: 1
Acties:
  • 59.631 views sinds 30-01-2008
  • Reageer

Onderwerpen


Verwijderd

Topicstarter

[HowTo] Stappenmotoren

Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/layout/pixel.gif

Laatst bijgewerkt op donderdag 23 oktober 2003


Inhoudsopgave
Waarom deze HowTo?

De laatste tijd ben ik, met een niet al te grote electronica kennis,
bezig geweest met het aansluiten van een stappenmotor op de
parallelle poort. Ik merkte dat er genoeg informatie over te vinden
was maar dat deze informatie vaak niet op 1 plek stond, niet in het
nederlands was of alleen op oude besturingssystemen werkt.
Aangezien er waarschijnlijk wel meer mensen zijn met hetzelfde
probleem heb ik geprobeerd de benodigde informatie samen te
vatten in een artikel.

Voor mijn project heb ik een stappenmotor uit een oude printer gehaald.
De totale kosten voor het aansluiten kwamen zo op 1 euro 50 :)


Wat is een stappenmotor?

De kracht van een stappenmotor zit hem in het feit dat hij zeer nauwkeurig
gepositioneerd kan worden. Veel stappenmotoren kunnen tot op de graden
nauwkeurig gedraaid worden. Hierdoor zijn ze bijvoorbeeld uitermate
geschikt voor gebruik in robots.


Disclaimer

Zoals hierboven al vermeld: ik ben zelf ook geen groot kenner van
stappenmotoren. Ik probeer alleen de informatie die ik opgezocht heb
duidelijk bij elkaar te zetten. Hierdoor is het mogelijk dat bepaalde
informatie niet geheel correct is. Kom je fouten tegen of heb je
aanvulling? Post ze dan in dit topic, ze zijn meer dan welkom. Het
aansluiten van je parallelle poort is niet geheel zonder risico's. Als
je er teveel spanning op zet of kortsluiting maakt kun je je parallelle
poort opblazen. Ben je dus niet zeker van wat je doet kun je het beter
uitproberen op een oude computer. Vanzelfsprekend ben ik niet
aansprakelijk voor schade aan je moederbord, voeding of stappenmotor.

Wat voor stappenmotor heb ik?
  • Unipolaire stappenmotor

    Heeft je motor 5, 6, 7 of 8 draden is het hoogstwaarschijnlijk een unipolaire
    stappenmotor. In deze howto zal ik uitgaan van een unipolaire stappenmotor
    omdat deze eenvoudig op de parallelle poort aan te sluiten zijn.

    Een unipolaire stappenmotor bestaat uit vier spoelen waar afwisselend spanning
    op gezet word. Een permanente magneet word door deze spoelen aangedreven.
    Elke spoel heeft zijn eigen draad, dit zijn meestal de gekleurde aansluitingen.
    De andere draden hebben meestal dezelfde kleur en moeten allemaal op je
    spanningsbron aangesloten worden.

    Eigenlijk zitten er vaak maar 2 spoelen in een stappenmotor, maar de werking is het
    makkelijkste te verklaren als je uitgaat van 4 spoelen.
  • Bipolaire stappenmotor

    Als je motor 4 draden heeft is het meestal een biplaire stappenmotor. Het is
    niet zo eenvoudig deze met weinig onderdelen via je parallelle poort aan te
    sturen, je hebt dan namelijk twee zogeheten “H bruggen” nodig.
    Ook moet je de polariteit van je signaal kunnen veranderen, iets dat ook niet
    zo eenvoudig is met de parallelle poort. Deze howto richt zich daarom op de
    unipolaire stappenmotor, maar op internet is genoeg informatie te vinden
    (zie [url=/forum/list_messages/802060#meerinformatie]Waar vind ik meer informatie?[/url]).
Wat heb ik nodig?
  • Unipolaire stappenmotor
    Het spreekt voor zich, maar je hebt dus een stappenmotor nodig :+ Je kunt
    ze vaak vinden in een oude printer of fax, maar bij de electronica
    (web)winkels zijn ze ook te vinden. Voor zo’n 20 euro heb je al een
    stappenmotor bij Conrad. Voor echt goedkope stappenmotoren kun je bij
    Van Dijken Elektronica terecht. Zij hebben stappenmotoren vanaf 1,50 en
    voor 6 euro heb je een stappenmotor met flink wat kracht.
  • Een voeding
    De parallelle poort levert niet genoeg stroom als je een stappenmotor
    of iets soortgelijks aan wilt sluiten. Aangezien je waarschijnlijk
    geen regelbare spanningsbron thuis hebt staan, zul je iets anders
    nodig hebben. Ik gebruik een voeding uit een oude computer. Aan de
    voedingsaansluitingen zitten 4 draden, de rode is meestal 5v en de
    gele of blauwe 12v. Let wel op dat je zo'n voeding meestal alleen
    voldoende belast mag gebruiken. Je kunt er dus 2 oude harddisken
    aan laten hangen, maar het kan ook op een mooiere manier.
    Euss legt hier duidelijk uit hoe dat kan.

    Je kunt natuurlijk ook de voeding uit je eigen pc gebruiken, dan
    moet je de rode draad (5v) en de zwarte draad verlengen en
    aan de achterkant uit je kast laten lopen. Let wel op dat niet
    alle voedingen even goed tegen kortsluiting kunnen. Mijn
    voeding heeft het zo'n 15 keer achter elkaar overleefd, maar
    dat zegt zeker niets over andere voedingen.

    Als laatste kun je nog een usb kabel gebruiken voor de stroom. Pin 1
    is +5v en pin 4 is ground:
    Afbeeldingslocatie: http://www.hardwarebook.net/images/conn/usbam.gif Afbeeldingslocatie: http://www.hardwarebook.net/images/conn/usbbm.gif
    Let wel op dat de USB poort maar 500mA levert.
  • ULN2003
    Je kunt je stappenmotor niet direct aansluiten op de parallelle
    poort; er moet nog een ic tussen. De ULN2003 (“zevenvoudige darlington array”)
    kost 1,50 en is overal te koop. Een datasheet van de ULN2003 is hier
    te vinden. Een ULN2003 kan best 12v aan, als de stroomsterkte
    maar beperkt blijft (officieel kan de 2003 maar tot 5v). Als je
    met zwaardere stappenmotoren gaat werken kun je beter voor de
    ULN2004 gaan. Nog beter is een speciale stepper motor driver,
    zoals de 5804 van Allegro. Je kunt dan zwaardere motoren gebruiken
    en daarnaast heb je maar 2 datalijnen nodig om hem aan te sturen.
  • Een printerkabel
    Je zult de kabel open moeten maken dus een oude printerkabel komt
    goed van pas.
  • Breadboard (optioneel)
    Om de draden aan de ULN2003 te bevestigen kun je een printplaat
    gebruiken of de onderdelen “los” aan elkaar solderen.
    Het is echter het makkelijkste om een zogeheten breadboard te
    gebruiken (foto). Zo'n breadboard is overal te koop en is vaak
    onder de 10 euro.

    Zie voor alle informatie over het Breadboard De Breadboard FAQ.
Welke pinnen van de parallelle poort moet ik hebben?

Afbeeldingslocatie: http://www.super-tech.com/root/emc/xyyz/graphics/prll01.gif

Afbeeldingslocatie: http://www.hardwarebook.net/images/conn/dsub25m.gif

Je hebt vier aansluitingen van je parallelle poort nodig om 1 motor
aan te sluiten. Het is het makkelijkste om aan de kant van je
computer (male) de behuizing van de printerkabel te halen, je kunt
dan namelijk zien welke pin welke kleur heeft. Aan de andere kant
kun je de hele connector eraf halen/knippen. Ik gebruik voor mijn
stappenmotor pin 6 t/m 9.

Pin NummerNaamData RichtingFunctie
2Data line 0UitgangStappenmotor 1
3Data line 1UitgangStappenmotor 1
4Data line 2UitgangStappenmotor 1
5Data line 3UitgangStappenmotor 1
6Data line 4UitgangStappenmotor 2
7Data line 5UitgangStappenmotor 2
8Data line 6UitgangStappenmotor 2
9Data line 7UitgangStappenmotor 2
Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/layout/pixel.gif
15ErrorIngang-
13Select Ingang -
12PE Ingang -
10Ack Ingang -
11Busy Ingang -
Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/layout/pixel.gif
1StrobeIngang / Uitgang, InvertedStappenmotor 3
14Auto Feed Ingang / Uitgang, InvertedStappenmotor 3
16Init Ingang / UitgangStappenmotor 3
17SLCT IN Ingang / Uitgang, Inverted Stappenmotor 3



Hoe sluit ik alles aan?

Eerst moet je de pinnen kiezen die je wilt gaan gebruiken, in mijn
geval dus 6 t/m 9. Daarna kijk je welke kleur draad er aan de pinnen
zit die je wilt gebruiken. Deze vier draden moeten nu vastgemaakt
worden aan je ULN2003. Hiervoor gebruik ik het volgende schema:

Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/0103/uln.gif

Aan de tegenovergestelde kant van de ULN maak je de (meestal)
gekleurde draad van een spoel vast. Het enige wat je nu nog moet
doen is de stroomvoorziening regelen. De 5v (of 12v, afhankelijk
van je motor) moet bij de ULN verbonden worden met pin 9. Ook moet
het verbonden worden met de voedingsdra(a)d(en) van je stappenmotor,
meestal zijn dit de zwarte draden. Pin 8 van de ULN moet dubbel
geaard worden, namelijk aan de voeding die je gebruikt én aan de
aardedraad van je parallelle poort. Laatstgenoemde is meestal
makkelijk te herkennen omdat er geen omhulling omheen zit. Alles
zou nu moeten werken!


Ja maar, hoe stuur ik dat dan aan?

Vroeger, met Windows 95 en Windows 98 was het nog vrij eenvoudig om
de parallelle poort direct aan te sturen, maar met de op Windows 2000
gebaseerde besturingssystemen is dit niet meer mogelijk. Windows kent
namelijk bepaalde rechten toe aan programma’s, en gewone programma’s
hebben niet het recht om de parallelle poort te benaderen. Door middel
van een dll is de poort echter wel vanuit elke programmeertaal te
benaderen. Bij mij werkte inpout32.dll het beste, die hier te downloaden is.
In deze zipfile zitten ook al wat code voorbeelden. Vanzelfsprekend moet
de dll in de windows/system map geplaatst worden. Ik zal een voorbeeld
geven hoe de parallelle poort aangestuurd kan worden vanuit Visual Basic:

Maak een module aan en zet daar het volgende in:
Visual Basic .NET:
1
2
3
4
Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

De acht datapoorten van de parallelle poort zijn aan te sturen dmv van
8 bits. Stel bijvoorbeeld dat we datapoort 3 (dat is eigenlijk de 4e
datapoort en pin 5) aan willen zetten, we moeten dan het volgende
uitsturen: 0000 1000. We mogen echter niet de binaire waarde uitsturen,
maar deze moet omgezet worden naar een decimale waarde.

Enkele voorbeelden:
Visual Basic .NET:
1
2
3
4
5
6
7
8
// Zet poort op 0000 0000
Alles uit
// Zet poort op 0000 0001
Data line 0 hoog
// Zet poort op 0000 0010
Data line 1 hoog
// Zet poort op 0000 0011
Data line 1 en 2 hoog

Deze binaire waarde moet dus omgezet worden in een decimale. Informatie
over binair tellen is te vinden in How Bits and Bytes Work. Voor het omzetten kun je
ook deze functie gebruiken:

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
Function Bin2Dec(Num As String) As Long 
Dim n As Integer 
     n = Len(Num) - 1
     a = n 
     Do While n > -1 
        x = Mid(Num, ((a + 1) - n), 1) 
        Bin2Dec = IIf((x = "1"), Bin2Dec + (2 ^ (n)), Bin2Dec) 
        n = n - 1 
     Loop 
End Function

Als je de stappenmotor rond wilt laten draaien moet je weten in welke
volgorde je spanning op de spoelen moet zetten. Om achter deze volgorde
te komen kun je het beste steeds even een andere pin aanzetten en kijken
naar welke kant je stappenmotor een stap maakt. Als je achter deze
volgorde bent kun je een programma schrijven die de stappenmotor laat
draaien. Maak in het formulier een timer aan (tmrStep), zet de interval
op 50 en ‘Enabled’ op False. Maak ook drie knoppen
aan (cmdTurnL, cmdTurnR, cmdStop). De code:

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Dim intStepCount As Integer
Dim strDirection As String // Richting van draaien

Private Sub cmdTurnL_Click()
    strDirection = "l" // Draai naar links
    tmrStep.Enabled = True // Start de timer
End Sub

Private Sub cmdTurnR_Click()
    strDirection = "r" // Draai naar rechts
    tmrStep.Enabled = True // Start de timer
End Sub

Private Sub cmdStop_Click()
    tmrStep.Enabled = False // Stop de timer
End Sub

Private Sub Form_Load()
    intStepCount = 1
End Sub

Private Sub tmrStep_Timer()
    Select Case intStepCount
        Case 1
            Out Val(888), Val(32) // Eerste stap
        Case 2
            Out Val(888), Val(64) // Tweede stap
        Case 3
            Out Val(888), Val(16) // Derde stap
        Case 4
           Out Val(888), Val(8) // Vierde stap
    End Select
    If strDirection = "r" Then
        intStepCount = intStepCount + 1
        If intStepCount = 5 Then intStepCount = 1
    Else
        intStepCount = intStepCount - 1
        If intStepCount = 0 Then intStepCount = 4
    End If
End Sub

Bij “Eerste stap”, “Tweede stap” enz moet dus de decimale waarde van de
pin ingevuld worden. Ook moet hier rekening gehouden worden met de volgorde
die je zelf hebtmoeten uitzoeken. Bij mij is de volgorde dus 32, 64, 16, 8.

Voor de andere programmeertalen kun je veel via google vinden. Nog enkele linkjes:Hoeveel stappenmotoren kan ik aansluiten?

Op deze manier kun je drie stappenmotoren aansturen, 2 op de datapoorten
en 1 op de statuspoorten. Indien je er meer aan wilt sluiten kun je er
een andere IC tussen zetten, zoals de SAA1027. Je hoeft dan alleen nog
maar step en richting te sturen waardoor je er veel meer aan kunt sluiten.
Deze ic's kosten echter wel veel meer dan de ULN2003. Zoals hierboven al
vermeld kun je ook de 5804 gebruiken. Dit is de pinout
van dit IC:

Afbeeldingslocatie: http://www.allegromicro.com/sf/5804/pinout.gif

Zie ook: Parallelle poort FAQ: Hoe kom ik aan meer in en uitgangen?.

Waar vind ik meer informatie?

[ Voor 255% gewijzigd door Verwijderd op 02-12-2004 18:13 . Reden: forumisdown + tweakers debugged ]


Verwijderd

Topicstarter
Ik heb zojuist iets gemaakt waarmee ik maarliefst 12 lego technic motoren tegelijk kan aansturen (het zijn natuurlijk geen stappenmotoren). De kosten: 4 euro 50. Ik probeer straks de lego sensoren werkend te krijgen en dan komt er morgen een mini howto hoe alle lego onderdelen via de parallelle poort aan te sturen zijn. Het idee is precies hetzelfde.

Overigens, voor de mensen die geen goede voeding hebben voor hun stappenmotorproject: als je vroeger lego treinen gehad hebt heb je zeer waarschijnlijk ook dit ding:
Afbeeldingslocatie: http://www2u.biglobe.ne.jp/~LEGOfan/train/controller_2.JPG
Sluit er even een multimeter op aan om hem op 5 volt te regelen en sluit hem dan aan op je IC en stappenmotor. Je gebruikt de ene kant voor de stroom en de andere kant voor aarde. Werkt perfect :)

[ Voor 4% gewijzigd door Verwijderd op 29-08-2003 23:22 ]


Verwijderd

Topicstarter
Er zijn wel mensen die met lego motoren een robot arm hebben gemaakt. Ik heb een tijdje terug een artikel gelezen van een man die op die manier begonnen was, maar er al snel achter kwam dat zijn lego motoren niet precies genoeg waren. Natuurlijk is dit wel een kwestie van wat je er zelf van maakt, maar lastig is het in ieder geval wel.

Wil je het toch doen met lego motoren kun je gaan werken met rotatie sensors. Lego maakt deze zelf (zitten geloof ik bij Mindstorms) maar je kunt ook een lego schakelaar (nummer 5120, foto hiervoor gebruiken (met een beetje handigheid). Meer informatie daarover kun je vinden op: Rotation sensor. Op deze website is al deze informatie te vinden met enkele voorbeelden. Het brengt lego even een niveau verder ;) Deze pagina is ook wel grappig: Stepper motors with lego.

Een ontwerp als dit is natuurlijk wel leuk :)
Afbeeldingslocatie: http://mapageweb.umontreal.ca/cousined/lego/2-Robots/arm-v3/images/Fullarm_POVa.gif

Informatie:Het is waarschijnlijk het beste om stappenmotoren te gebruiken, eventueel zelfs in micro stepping. Je hebt dan een nog veel grotere nauwkeurigheid. Om het gewicht op je robot arm zelf te beperken zou je zelfs nog kunnen denken aan pneumatische lego, ik denk echter niet dat je dat erg nauwkeurig krijgt. Je zou dan den pneumatiek op je arm kunnen plaatsen (weegt niets), de lucht persen met een lego motor en de kleppen bedienen met een stappenmotor. Zal moeilijk zijn om dat accuraat te krijgen, maar wel een uitdaging :)

Dit systeem werkt pas echt mooi, met zogeheten Air Muscles (klikbaar):
Afbeeldingslocatie: http://www.shadow.org.uk/images/robot-armHand.jpg
Natuurlijk is zo'n systeem niet haalbaar om zelf te maken, maar het idee is heel mooi. Door middel van allemaal 'spieren' word de arm en hand aangedreven, gewoon op luchtdruk dus. Het grapje is via Pay-Pal te bestellen, voor slecht 90000 dollar :+

[ Voor 6% gewijzigd door Verwijderd op 05-09-2003 16:20 ]


Verwijderd

Topicstarter
Ik heb dit al gepost in de Parallelle poort FAQ, maar ook voor het aansturen van een stappenmotor is dit handig. Bij "Hoeveel stappenmotoren kan ik aansluiten" is al vermeld dat je normaal 4 datalijnen nodig hebt en met een speciaal IC maar 2. Met onderstaande methode kun je de stappenmotor ook met 2 datalijnen aansturen, zónder een ander motor driver. De ingangen van de ULN verbind je dan met de uitangen van de AND gates. Let wel op dat je op deze manier dus geen half stepping kunt gebruiken, omdat je maar 1 spoel tegelijk kunt activeren.

Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/0103/par_multi.jpg

Dit doe je door een binaire waarde te sturen (hier dus 00 voor de eerste, 01 voor de tweede, 10 en 11). Je kunt voor deze gates TTL chips gebruiken, dat zijn in dit geval de 7408 (AND) en de 7404 (NOT). De pinout van de 7408 en de 7404:

Afbeeldingslocatie: http://static.howstuffworks.com/gif/de-7400.gifAfbeeldingslocatie: http://static.howstuffworks.com/gif/de-7404.gif

Let er vooral op dat je de +5v goed aansluit, deze IC's worden *erg* snel heet als ze verkeerd aangesloten zijn.

Verwijderd

Topicstarter
Odin schreef op 12 October 2003 @ 13:57:
Ik heb een vraag over die stappen motoren. Ik ben met een project bezig waarbij ik een spiegeltje heel snel moet laten bewegen in allerlij richtingen. Nou dacht ik dat zo'n motortje wel wat zou zijn maar zijn die dingen in staat om veel keer per seconde (ongeveer 60/70x) van draairichting te veranderen?
Kan best, het maakt die stappenmotoren op zich niet zoveel uit of ze de hele tijd 1 stapje vooruit moeten of dat ze alleen maar heen en weer gaan. En daarnaast, een goed alternatief voor stappenmotoren is er in dit geval ook niet echt als je goede controle over de beweging van je spiegel wilt hebben. De spiegels voor een laser worden ook meestal met stappenmotoren aangedreven:

Afbeeldingslocatie: http://www.tweakers.net/ext/f/12077/full.gif

  • Felyrion
  • Registratie: November 2001
  • Laatst online: 12-03 21:35

Felyrion

goodgoan!

nope.. geen typfout.. tis een bakbeest... hier ff piccie:
Afbeeldingslocatie: http://www.tweakers.net/ext/f/12081/full.jpg
Afbeeldingslocatie: http://www.tweakers.net/ext/f/12082/full.jpg

en heb je dan nog tips hoe ik dit kan aansluiten?
ik ben hier ook best n00b in.. ik wil er wel graag meer van weten want ik ben erg aan het knoeien met laser-aansturingen, daar is dit erg handig voor :)

[ Voor 38% gewijzigd door Felyrion op 13-10-2003 19:36 ]

sleep: a completely inadequate substitute for caffeine


Verwijderd

Falcon: Koel dat IC dan wel goed, want als je zo erg op de grens van het maximum gaat zitten kun je er donder op zeggen dat hij behoorlijk heet zal worden...

Afbeeldingslocatie: http://www.sanken-ele.co.jp/images/images20011203.jpg
De lichtere (MAX 1.8A) SLA7051M in dezelfde ZIP type 18-pin SLA package

Zoals je ziet kun je hem makkelijk met 2 boutjes aan een koelvoet monteren.

Voor de recyclers: dergelijke IC's en bijbehorende steppermotors kun je meestal vinden in kopiëerapparaten en laserprinters.

[ Voor 18% gewijzigd door Verwijderd op 13-10-2003 21:34 ]


  • Scout77
  • Registratie: September 2002
  • Laatst online: 01-01-2025
Uit een of ander oude printer heb ik een stappenmotor gesloopt (khl-40m22). 6 draden dus unipolair, kan helaas nergens een datasheet vinden maar aansluiting is allemaal wel redelijk logisch en een beetje prutsen met een trafootje doet wonderen. Nu heb ik een ic de ucn5804b van alegro.

volgens de datasheet moet je de stappenmotor volgens dit plaatje aansluiten :
Afbeeldingslocatie: http://www.allegromicro.com/sf/5804/application.gif

Ook allemaal te volgen, maar die diodes welke kunnen dat zijn .. motor zelf stickertje zegt dat het ding 7,5v nodig heeft en een weerstand van 29ohm heeft. Was van plan een trafo van 300ma er aan te hangen kan ik er dan diodes 1n4148 voor gebruiken ... heb ik nog liggen namelijk. Heb wel wat info gevonden op http://www.semiconductors...heets/1N4148_1N4448_4.pdf maar of ik die er nu ook kan tussen hangen is mij nog onduidelijk

Nu vond ik op http://www.doc.ic.ac.uk/~ih/doc/stepper/control2/ het volgende:
Afbeeldingslocatie: http://www.doc.ic.ac.uk/~ih/doc/stepper/control2/gif/connect5804.gif
linkerkant is natuurlijk anders omdat er een ander motor wordt gebruikt. Pin 9 en 10 zijn aangesloten om halve stapjes te krijgen. Maar waar moet nu die "rechter" aarde van pin 4 en 5 aan, aan de psu voeding waar ik ook die 5v van ga aftrekken, lijkt me namelijk niet zo dat deze ook ff op de trafo kan worden aangesloten of heeft de "linker" aarde niks met de motor te maken? Kan ik die 5v trouwens niet uit de par. poort trekken?

ps kan met de search veel vinden over stappenmotoren enzo maar niks over daadwerkelijke waarden van diodes ed. (ik weet nog net dat ze electriciteit een kant op doorlaten maar daar houd mijn kennis dan ook mee op, n00b op electronica gebied)

Lekker belangrijk


Verwijderd

Diode vraag:
Belangrijk bij diodes is zowel de stroom als de spanning. Omdat deze in serie met de motor staan en daarvan bekend is dat hij op 7,5V loopt en een weerstand van 29Ohm heeft kun je rekenen als volgt:

Motor: 7,5V 29ohm
U=I*R oftewel I=U/R -> 7,5 / 29 = 0,25862069 Ampere (258,6mA)

De 1n4148 kun je dus niet gebruiken, die is alleen geschikt tot 100mA (0,1A).
De 1n4001 (Conrad art.nr. 162213) kun je wel gebruiken, die is nl. geschikt tot 50V / 1000mA (1A).

Bij deze voorbeeld berekening hebben we echter geen rekening gehouden met de voorschakelweerstand die ook in het schema staat of de spanningsval van de diode zelf.


Over je grounding vraag:
De ground die in het schema staat is zowel de voeding als de logica ground. Dat houdt in dat deze zowel naar je voedings-ground, als naar de ground van je parallelle poort toe gaat (pin 18 t/m 25). De data 0, 1, 2 en 3 (pinnen 2, 3, 4 en 5) zijn de data-stuurlijnen van je parallelle poort die door de PC gebruikt worden om de motor aan te sturen.

Wat betreft je voedingsvraag:
De parallelle poort kan maar belast worden tot maximaal 14mA per pin.
Je kunt dus beter een losse voeding gebruiken, of indien je onder de 500mA blijft: de USB poort gebruiken. Alternatief zou je een female connector aan je PC kunnen maken die je aansluit op je molex zodat je op een makkelijke manier je projectjes kunt voeden via de ATX voeding.

Voorbeeld:

Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/0103/stekker-DIN45323-bus-(738018)2.jpg
Stekker DIN 45323
(Conrad art.nr. 738018 á € 1,75)
Belastbaarheid max. 34 V / 3 A.
Buiten-doorsnede 4,95 mm
Binnen-doorsnede 1,95 mm
Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/0103/inbouw-DIN45323-bus-(738000).jpg
Inbouwbus met schakelcontact DIN 45323
(Conrad art.nr. 738000 á € 1,59)
Belastbaarheid max. 34 V / 3 A.
Buiten-doorsnede 2,1 mm
Binnen-doorsnede 1,9 mm


Een andere oplossing is een insteek-regelaar. Deze kun je instellen op het gewenste spanning (3/4,5/5/6/7,5 /9/12 V). Het is op basis van een LM-3xx regelaar, dus ook simpel zelf te maken.
Afbeeldingslocatie: http://www.myelectronics.nl/media/4275.jpg
Ook bij Conrad te koop.

[ Voor 72% gewijzigd door Verwijderd op 04-01-2004 12:11 ]


Verwijderd

hoi, ik heb nu een stappenmotor via school kunnen bemachtigen maar zij wisten niet hoeveel volt hij was. Dit is hem:

Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/0103/steppingmotor-ID35.jpg
Opschrift:
Stepping Motor ID35
9904 112 35805
Step Angle 7`30'
MB00 0383
Philips
Made in Belgium
Ik kan ook niks op internet vinden van hem. Weet iemand er misschien meer van?
Hij heeft 6 aansluitingen.

En waar haal ik die Allegro 5804B? Conradnr.?

[ Voor 49% gewijzigd door Verwijderd op 04-11-2003 18:22 . Reden: opschrift erbij, beter voor search en snelle naslag ]


  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 19-10-2025
Die IC's kreeg ik niet mooi van de print af, dus heb ik maar 2 H bruggen gemaakt.
Dit schema heb ik gebruikt:

Afbeeldingslocatie: http://www.xs4all.nl/~loosen/elektronica/H%20brug%202.png

De weerstand van 10 Ohm is 1 winding van de motor.
Dit schema maak je dus 2x. De 5 volt met schakelaar moet een pin van de lpt poort voorstellen. Ik heb BC 338 transistoren gebruikt, deze kunnen een stroom aan van 800 mA, als diodes heb ik 2 1N5408 gebruikt.

Uiteraard moeten er nog 4 diode's bij zoals hier staat beschreven.

Ik heb het schema op een stukje experimenteerprint gemaakt:

Afbeeldingslocatie: http://www.xs4all.nl/~loosen/elektronica/stappenmotor.jpg

Eigenlijk is 4 x 2 cm een beetje te klein, de diodes moesten op de achterkant.

De aansturing werkt heel simpel, je sluit em gewoon aan op 4 lijnen van de lpt poort waar je er telkens 1 van hoog zet en 3 laag.

[ Voor 5% gewijzigd door bobo1on1 op 10-03-2004 21:22 ]

Impedance, a measure of opposition to time-varying electric current in an electric circuit.
Not to be confused with impotence.


  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 19-10-2025
TD-er schreef op 10 maart 2004 @ 23:44:
[...]

Je kunt ook halve stapjes maken, dan zet je 2 bitjes (elk van een andere spoel) aan.
Dienen die diodes als blusdiodes?
Een spoel kan namelijk nogal vervelende spanningen opwekken wanneer de stroom door een spoel verandert.
Anders zou je 2 zener diodes van 6V in serie kunnen zetten, elk in een andere richting, over de spoel heen.
Ik heb in totaal 8 diodes als blusdiodes, als ik die niet had dan waren mijn transistoren allang kapot.
Dit is het originele schema:

Afbeeldingslocatie: http://www.xs4all.nl/~loosen/elektronica/stappenmotor%20origineel.gif

Impedance, a measure of opposition to time-varying electric current in an electric circuit.
Not to be confused with impotence.


  • Thijsch
  • Registratie: Februari 2002
  • Laatst online: 01-01 18:43
(schop)

Ik ben bezig met stappenmotoren en er zijn 3 van deze types onderweg:
Afbeeldingslocatie: http://www.vandijkenelektronica.nl/site/preview.php?table=images&index=402
Voordat ze er zijn ben ik alvast bezig met voorbereidend werk. Er is op got/google/circuitsonline veel te vinden. Maar het grootste probleem is: Het gaat voornamelijk over aansturen met de paralelle poort.
In de quote hieronder ging het wel over zelfstandig aansluiten maar dat is met een ander type:
het projectje komt uiteindelijk neer op de pan/tilt van een webcam, niet via de computer maar standalone. een knopje omhoog/omlaag/links/rechts.

Ik heb immiddels uitgevonden dat ik de motor op een IC aan moet sluiten, op dat IC een pulsgenerator voor de snelheid, en dan de aansturing: 2 lijnen, 1 voor links 1 voor rechts. Dat heb ik op kunnen maken uit de schema's. Echter gaat alles over gebruik met paralelle poort maar ik wil het zonder doen! En dus daarom mijn vraag of iemand een schema, aanwijzing of een ander duwtje in de juiste richting heeft.

Ik weet dat ik om en om stroom op de draadjes moet zetten, maar hoe ik dat ga bouwen tot een knopje links/rechts is mij nog niet echt duidelijk.

Dus heeft iemand hier nog info over?

[ Voor 5% gewijzigd door Thijsch op 31-05-2004 19:16 ]


  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 19-10-2025
Zo moeilijk is die ULN2003 niet aan te sluiten.
Afbeeldingslocatie: http://www.xs4all.nl/~loosen/elektronica/Stappenmotor%20unipolair%20schema%20uln2003.png
Deze heb ik al eens gepost in een ander topic.

Impedance, a measure of opposition to time-varying electric current in an electric circuit.
Not to be confused with impotence.


Verwijderd

Inderdaad, voor de ULN2003 geldt simpelweg, links ingang, rechts uitgang (behalve pin 8/9, daarop komen Ground en VCC) :

Afbeeldingslocatie: http://www.x-robotics.com/images/uln2003.gif

http://www.cwnet.de/assets/images/db_images/db_stepper1.jpg
http://www.rogercom.com/pparalela/CircuitoULN.gif


Software om stappenmotoren via de LPT te besturen:
http://www.rogercom.com/download/Lptmotor.zip
http://lptcom.vilabol.uol.com.br/Lptmotor.zip

[ Voor 62% gewijzigd door Verwijderd op 01-08-2004 01:21 ]


  • Thijsch
  • Registratie: Februari 2002
  • Laatst online: 01-01 18:43
Ik ben bezig met een stepper en een 5804

de stepper heeft 6 draden: wit/bruin/rood en blauw/bruin/oranje.
als ik met de hand de + op de buine zet en dan om en om de - op de draadjes lukt het. Maar met de 5804 wil het niet.

Afbeeldingslocatie: http://www.allegromicro.com/sf/5804/application.gif

Ik heb het zowel op de bovenste als op de onderste manier geprobeerd hoewel de onderste de oplossing voor mijn stepper zou moeten zijn (werkt nl ook op 5 volt).
Maar dit helpt niet. Ik heb als step input een moment schakelaar gemaakt die step verbind met +5, met 1 druk zou hij dus een stapje moeten maken (of heb ik dit mis?!).

dit is de pinout:

Afbeeldingslocatie: http://www.allegromicro.com/sf/5804/pinout.gif

Dan moet het zo neem ik aan:

links:

1.wit
2. bruin
3. rood
4. ground
5. ground
6. oranje
7. bruin
8. blauw

rechts:

9 GND
10 GND
11 momentschakelaar (iedere druk = stap ?)
12 GND
13 GND
14 GND of +5 (links rechts, ik heb hem vastgesoldeerd aan de +5, dan zou hij alleen links of rechts moeten draaien, een knopje komt wel als het werkt)
15 GND
16 +5

Ik heb zoveel GND omdat in het schema van allegro stond dat dit moest (bovenste schema).

Maar nog werkt het niet.
Iemand enig idee? Lees ik de pinout verkeerd? Wat sluit ik fout aan?

/edit:

Het werkt... Die 2 bruine moesten aan de +5 |:(

Maar nu het volgende: Hij loopt, maar onregelmatig, simpel: draden omwisselen. maar dat valt tegen.

Oranje
Wit
Blauw
Rood

Ik heb alle 12 combinaties geprobeerd (ja er zijn er 24 mogelijk maar maar 12 verschillende, OWBR = RBWO alleen draait hij de andere kant op ;) ). Maar bij geen van beiden loopt hij regelmatig. Iemand een idee hoe dit kan?

[ Voor 14% gewijzigd door Thijsch op 09-09-2004 00:10 ]


  • commeric
  • Registratie: November 2002
  • Laatst online: 14-08-2025
Kickerdekick

Afbeeldingslocatie: http://usuarios.lycos.es/mgavin/astronomia/connect4.gif
Dit is een schema om de UNC2003 aan te sluiten.
Nu vroeg ik me alleen af hoe ik weet welke ik moet aansluiten op de unc2003. Dus welke kleur waar. Is dit te meten met een multimeter? Volgens techoocow heeft mijn motor 2 common draden (dus das iig al wat :)).

  • commeric
  • Registratie: November 2002
  • Laatst online: 14-08-2025
Als je het hele topic doorlees dan was je hem al een paar keer tegen gekomen; maar hier nogmaals.
Afbeeldingslocatie: http://usuarios.lycos.es/mgavin/astronomia/connect4.gif

  • virus.elektro
  • Registratie: Januari 2002
  • Laatst online: 13:52

virus.elektro

profesionele monitor sloper

zo op verzoek even een school opdracht poosten.
ik dit vorig jaar voor school gemaakt. het is een schakeling om stappen motor mee aan te sturen.

aansluitingen:
X1-1: draairichting (hoog: -> laag: <-)
X1-2: stappen (telt het aantal 01 en laat de motor zoveel stappen maken
X1-3: Reset
X2: stappenmotor
X3: voeding

Afbeeldingslocatie: http://www.home.zonnet.nl/hoezo-rietveldenco/tellerstapenmotor.JPG

het hele verslag zal ik er op verzoek bij zetten

[ Voor 59% gewijzigd door virus.elektro op 21-04-2005 22:18 ]

elektrotechniek is leuk (nog wel). ik ga dus weer verder met leuke dingen ontwerpen. amd 2200+ 256mb 333mhz,gf4 440mx, 120gb,16X dvd. jarr-url


  • n00bs
  • Registratie: Augustus 2002
  • Laatst online: 31-03 10:03

n00bs

Het is weer Zomer!

Ik wilde graag de stappenmotor die ik heb, gebruiken voor een laser setup. Nu heb ik deze uit een scanner gehaald met de hele aansturing. Is deze dan niet direct te gebruiken met bepaalde software?

Stappenmotor:
Afbeeldingslocatie: http://www.xs4all.nl/~kod/laser/steppingmotor.jpg

Afbeeldingslocatie: http://www.xs4all.nl/~kod/laser/printsmall.jpg

Verwijderd

Ik heb dit schema gebruikt (pagina 5 van dit topic):
Afbeeldingslocatie: http://www.xs4all.nl/~loosen/elektronica/Stappenmotor%20unipolair%20schema%20uln2003.png
Maar moet de ground van de ULN2003 ook niet verbonden zijn met de ground van de parallelle poort?
Kan ik zomaar elke ground-pin van de parallelle poort gebruiken, en die moet ik dus op dezelfde plaats aansluiten als de ground van een externe adapter van een scanner die ik gebruik?

  • lexophilia
  • Registratie: Januari 2004
  • Laatst online: 26-03-2023
Ok thnx voor je reactie.

Ik ben onlangs bij de electronica boer geweest en heb een ULN2004A aangeschaft. Heb er ook een unipolaire stappenmotor gekocht voor 1,15(onbetwist de goedkoopste stappenmotor die ik hier iemand heb zien kopen :) )

Nu heb ik mn unipolaire stappenmotor aangesloten volgens het duidelijke scheme van thunderbolt.

Afbeeldingslocatie: http://www.xs4all.nl/~loosen/elektronica/Stappenmotor%20unipolair%20schema%20uln2003.png

Mijn probleem zit hem in visual basic als ik eerlijk mag zijn is de visual basic howto een beetje onduidelijk.

Er wordt niet goed aangegeven wat WAAR hoort te staan ik denk dat ik het al uitgevogelt heb...was weer een zwaar mysterieus avondje met al dat speurwerk.

Ik heb bij form dit staan :


Dim intStepCount As Integer
Dim strDirection As String

Private Sub cmdTurnL_Click()
strDirection = "l"
tmrStep.Enabled = True <=======Hier krijg ik melding 424 dat tmrStep niet kan worden verklaart
End Sub

Private Sub cmdTurnR_Click()
strDirection = "r"
tmrStep.Enabled = True <=======Hier krijg ik melding 424 dat tmrStep niet kan worden verklaart
End Sub

Private Sub cmdStop_Click()
tmrStep.Enabled = False
End Sub

Private Sub Form_Load()
intStepCount = 1
End Sub

Private Sub tmrStep_Timer()
Select Case intStepCount
Case 1
Out Val(888), Val(32) <=======Stel ik hier nou de interval in? lijkt me wel eig...
Case 2
Out Val(888), Val(64) <=======en hier
Case 3
Out Val(888), Val(16) <=======en hier
Case 4
Out Val(888), Val(8) <=======en hier?^^^^^^
End Select
If strDirection = "r" Then
intStepCount = intStepCount + 1
If intStepCount = 5 Then intStepCount = 1
Else
intStepCount = intStepCount - 1
If intStepCount = 0 Then intStepCount = 4
End If
End Sub
In de module heb ik gekopieerd wat er werd aangegeven wat gekopieerd moest worden maar die zit ook niet te emmeren het is voornamelijk de code in de form.

Waar komt deze code te staan de form of de module?

Function Bin2Dec(Num As String) As Long
Dim n As Integer
n = Len(Num) - 1
a = n
Do While n > -1
x = Mid(Num, ((a + 1) - n), 1)
Bin2Dec = IIf((x = "1"), Bin2Dec + (2 ^ (n)), Bin2Dec)
n = n - 1
Loop
End Function

Alvast bedankt en als ik iets fout doe dan hoor ik het graag.

BTW ik doe dit ter verruiming van mij kennis ik heb altijd al wat met visual basic en in de toekomst nog wat emt c++ willen gaan doen, dus gelieve niet alleen met een kant en klare oplossing te komen maar ook graag een uitleg WAT ik fout doe :) anders leer ik er niet van.

Naar aanleiding van dit topic ben ik wel al plannen gaan maken voor een deelbare hoedenplank die met behulp van stappen motoren omhoog moet gaan komen, ideën hierover zijn ook welkom...ik heb nog helemaal geen plan van aanpak maar zat al wel te denken aan bijv 2 stappen motoren 1 aan elke kant die beiden tegelijkde hoedenplank omhoogdrukken ofzo...Hoe zit dat met tandwielen hoe moet ik dat aanpakken?

  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 01:07
Verwijderd schreef op maandag 08 januari 2007 @ 18:36:
Kan iemand misschien de plaatjes in de ts weer oplappen Ik ben nl wel benieuwd naar wat schema's die missen.

En ik heb een stappen motor met andere kleur draden :?

blauw
2X grijs
wit
geel
roze

hoe stuur ik dit dan aan? Help
Kwestie van de spoeltjes met een Ohm meter nameten
Mijn gok is dat het 2 spoeltjes zijn, elk met een middenaftakking.

Afbeeldingslocatie: http://www.ibiblio.org/obp/electricCircuits/AC/02448.png
(plaatje afkomstig van deze site)

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)

Pagina: 1