Styre steppe-motor

TEK

Overivrig entusiast
Ble medlem
10.02.2002
Innlegg
912
Antall liker
108
Sted
Trondheim
Torget vurderinger
1
Heisann

Har en slik liggende:
DC12V 04A 2-Phase 2600g.cm 34mm 4-Lead1.8 DegreeCNC Nema17 Hybrid Stepper Motor

jeg ønsker å ha en 3-posisjon bryter som styrer denne. Bakover, av, forover.
Er det noen som kan forklare hvordan jeg, så enkelt som mulig, kan få til dette?
 

Roald

Hi-Fi freak
Ble medlem
25.06.2005
Innlegg
5.271
Antall liker
2.508
Torget vurderinger
1
Finn en bryter som dette....

12v.jpg


Så er det bare å snu polariteten i en av endene
 

slarssen

Overivrig entusiast
Ble medlem
18.03.2003
Innlegg
679
Antall liker
13
En slik EasyDriver gjør jobben med å drive viklingene med riktig fase i allefall, slik at du kan flippe en 'step' pinne som da driver motoren ett step fremover. Du trenger da ett pulstog for å kunne kjøre motoren kontinuerlig. Den har også en 'Direction' pinne som bestemmer retningen.

https://www.sparkfun.com/products/10267

Sjekk både sSparkfun og eBay, det finnes sikkert kort som har knapper på for en slik jobb du snakker om.

-slarssen
 

Audiomix

Bransjeaktør
Ble medlem
05.07.2004
Innlegg
13.111
Antall liker
4.964
Sted
Kongsberg
Torget vurderinger
28
Det finnes mye om slike motorer hvis du søker litt. Mye motorstyringer å få kjøpt på eBay også.
Alt fra små til store. Alt fra deler til komplette systemer.
Jeg har tenkt tanken at en slik løsning ville fungert utmerket til å rotere plater i en ultralyd vaskemaskin.
Da slipper en gir eller utvekslinger.
Men jeg har ikke forstått hvordan slike motorer skal styres og er like langt som noen andre her.
Følger med...........................
 
L

Laban MK2

Gjest
Nå ble jeg stuss her veven er full av forslag , her en fra Microsoft support :D

 

Roald

Hi-Fi freak
Ble medlem
25.06.2005
Innlegg
5.271
Antall liker
2.508
Torget vurderinger
1
Nei, litt smal i øya i morges:-[ leste motor og ingen?

Forslag to er mye bedre :)
 

TEK

Overivrig entusiast
Ble medlem
10.02.2002
Innlegg
912
Antall liker
108
Sted
Trondheim
Torget vurderinger
1
Takk for input slarssen, men det blir ikke helt rett for mitt bruk.

Håper virkelignoen her kan bidra videre til å hjelpe meg, men jeg tror at jeg så langt har startet på feil plass - og dermed gjort det vanskelig både for meg selv og dere (trodde vel jeg skulle klare mer selv - men jeg er nok ganske langt utenfor mitt erfaringsområde).

Først og fremst, dette er et moroprosjekt for å teste ut motorsyring, tannhjul, drivreimer osv. Litt feilforsøk, at det kommer til å gå for fort/sakte osv. er helt greit. Forventer noen runder før dette blir bra ;-)

Så til hva målet er (utover oppdagelsesferden med å lære om dette):

Jeg ønsker å styre en liten "heis" som skal flytte en fres opp eller ned. Dette gjøres ved hjelp av en drivreim som snurrer en gjengestang som igjen flytter heisen oppover eller nedover avhenig av retning. Steppermotoren drar rundt drivreimen.
Jeg ønsker to hastigheter i hver retning, en for grovjustering og en for finjustering.
Dette skal oppleves enkelt i bruk, så for å styre heisen er ønsket å ha en vriderbryter med 5 posisjoner.
-2: full fart ned
-1: sakte ned
0: stopp
1: sakte opp
2: full fart opp
Alternativt noe annet tilsvarende, men det må være noe litt stort og enkelt slik at man helst kan styre det uten å se på panelet.
Typisk bruk vil være at man står bøyd over noe og arbeider med det, også har man en hand som man justerer med samtidig uten at man nødvendigvis ser bryteren for justering.

Også tror jeg at jeg skal gå tilbake til start. Vi tar utgangspunkt i at vi bruker en stepper motor.
Hvilke type komponenter ville dere brukt for å bygge styringssystemet for dette?
(så blir steg 2 å finne eksakte komponenter)
Vil sette stor pris på input.
 

TEK

Overivrig entusiast
Ble medlem
10.02.2002
Innlegg
912
Antall liker
108
Sted
Trondheim
Torget vurderinger
1
Pr. nå ser jeg tre design som jeg tror kan være mulig, men ikke har nok kunnskap til å være sikker på at vil funke.
Design #1:
En 5-posisjons bryter sender signaler til en raspberry pi. Denne sender igjen signaler til en steppermotor driver som styrer motoren.mAlle IO signaler til/fra raspberryen går via I/O pinnene og raspberryen må kodes til å gjøre de riktige tingene.

Design #2:
En 5-posisjons bryter sender signaler til en motor controller. Controlleren har muligheter slik at den kan reagere riktig på signalene den mottar fra bryteren. Controlleren styrer en driver som igjen styrer motoren.

Design #3:
En 5-posisjons bryter sender signaler til en kombinert controller/driver, forøvrig tilsvarende som forrige.

Jeg synes #3 virker absolutt mest tiltalende, men er det mulig? Design #2 er vel omtrent det samme som #1, bare om det er ett eller to kort. Jeg vet ikke om det er mulig å finne kort som funker akkurat som jeg vil. Kanskje jeg må finne en programmerbar controller?
(synes det virker litt overkill å gå for en raspberry pi løsning)
Finnes det eventuelt andre måter å løse dette på?
 

Robin

Hi-Fi entusiast
Ble medlem
10.02.2007
Innlegg
173
Antall liker
36
Torget vurderinger
3
Jeg ville gåt for en arduino pluss en h-bridge controller ala den du linket til. Koble de 5 utgangene fra bryteren til hver sin inngang på arduino, pluss to sensorer for å registrere når den når endene så den ikke kan kjøres for langt. Da bør det være en grei sak å skrive et styringsprogram.

Og etter min mening er en arduino langt bedre egnet til dette enn en raspberry.
 

TEK

Overivrig entusiast
Ble medlem
10.02.2002
Innlegg
912
Antall liker
108
Sted
Trondheim
Torget vurderinger
1
Jeg ville gåt for en arduino pluss en h-bridge controller ala den du linket til. Koble de 5 utgangene fra bryteren til hver sin inngang på arduino, pluss to sensorer for å registrere når den når endene så den ikke kan kjøres for langt. Da bør det være en grei sak å skrive et styringsprogram.

Og etter min mening er en arduino langt bedre egnet til dette enn en raspberry.
ahh, takk for innspillet!
Er ikke nødvendigvis uenig i det, men da jeg skrev mitt innlegg visste jeg ikke at det fantes noe som het arduino. Men når man søker, for eks. på e-bay, så ser jeg jo at det er mye som er "for arduino", så det virker jo lovende.

i så fall blir det, om jeg forstår dette riktig:
- bryter koblet til arduino
- to sensorer for stopp-punkter koblet til arduino
- ardino styrer et controllerkort
- controllerkortet styrer et driverkort
- driverkortet styrer stepper-motoren
i tillegg trengs det vel en strømkilde for styrestrøm. En enkelt 5v forsyning vil vel kunne styre både aurdino og begge kontrollerkortene? Også må jeg vel også ha drivstrøm for motoren, for. eks. 12v 3A.

Høres dette riktig ut?
 

Robin

Hi-Fi entusiast
Ble medlem
10.02.2007
Innlegg
173
Antall liker
36
Torget vurderinger
3
Hei igjen!

-Det du kaller controller og driverkort er nok stort sett kombinert på samme modul/kort. Noen av disse har innebygd 12->5V regulator ala en 7805 e.l. Men stort sett hva som helst av 5V forsyning vil funke, dette vil bare trekke oppimot 100ma tipper jeg.

Her er et eksempel på hvordan å bruke et ferdig bibliotek for steppermotorer, og også litt om hvordan å koble:

Using Stepper Motors | Adafruit Motor Shield | Adafruit Learning System
 

TEK

Overivrig entusiast
Ble medlem
10.02.2002
Innlegg
912
Antall liker
108
Sted
Trondheim
Torget vurderinger
1
Hei

Trenger litt hjelp fra dere som er litt kyndige på elektronikk. Dette gjelder ikke styring av heve/senke-motoren, men styringen av selve spindelen min.
Spindelen styres av en VFD (Virtual Frequency Driver eller noe slikt). Denne har et styringssystem som kan kontrolleres på flere måter. Den måten som jeg har valgt og skal bruke er ved hjelp av digitale IO pinner som styrer av/på samt hastighet.

Jeg har en 5 posisjons bryter. Med denne ønsker jeg å styre VFD'en slik at jeg kan velge mellom 5 hastigheter.
pos 0 = av
pos 1 = 150Hz (ca 10000 rpm)
pos 2 = 250Hz
pos 3 = 350Hz
pos 4 = 400Hz (ca 24000 rpm)

På VDF'en har jeg følgende pinner
COM
X1
X2
X3
X4

COM er felles. Ved å koble COM med X4 slås \X4 "på".
Start = COM til X1
150Hz = COM til X3
250Hz = COM til X4
350Hz = COM til X3 + X4
400Hz = C0N til X2 + X3 + X4"

Jeg trodde egentlig at det skulle være grei skuring å koble bryteren min, slik at for eks. å koble pos 5 til X1, X2, X3 og X4 så skulle få motoren tli å sette 400hz. Men da må jeg jo kole sammen x2, x3, x4 hele tiden - og det ønsker jeg jo ikke.

Er det noen som vet hvordan dette må kobles slik at jeg kan bruke bryteren til å bestemme hastigheten på motoren
 

TEK

Overivrig entusiast
Ble medlem
10.02.2002
Innlegg
912
Antall liker
108
Sted
Trondheim
Torget vurderinger
1
Fant løsningen tror jeg...
Bytter ut bryteren med en 4 pols bryter med 5 posisjoner, så burde tilkoblingene gå bra.
 
Topp Bunn