Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

sterowanie silnikami krokowymi

macik. 09 Apr 2009 16:20 15075 34
Computer Controls
  • #1
    macik.
    Level 10  
    sterowanie silnikami krokowymi (2)przez port lpt na układach ULN2003A. Posiadam dwa układy ULN2003A, wtyk lpt. Chce podłączyć do tego 2 silniki krokowe unipoloarne (5 lub 6 przewodów) i sterować nimi przez jakiś programik. Wiem że da się podłączyć jeden silnik do portu.

    sterowanie silnikami krokowymi

    Ale czy da się podłączyć do jednego lpt dwa układy ULN2003A i sterować 2 silnikami:?:
  • Computer Controls
  • #2
    User removed account
    Level 1  
  • #3
    macik.
    Level 10  
    Silniki mają działać osobno więc połączenie równoległe odpada. Myślałem czy by nie połączyć tego tak:
    sterowanie silnikami krokowymi
  • Helpful post
    #4
    MaciejGK
    Level 11  
    Witam:) Niedawno rozpocząłem moją przygodę z silnikami krokowymi. Udało mi się zdobyć pewien silnik krokowy, wiem o nim tylko tyle:
    SHINANO KENSHI STP-42D208
    2,6V 1,2A 6 przewodów
    wym. korpusu 42x42x38mm
    oś 5mm
    waga 0,28mm
    1,8 deg/step
    Oto ten silnik
    sterowanie silnikami krokowymi
    Szukałem w Google jakiejś dokumentacji na temat tego silnika aby dowiedzieć od czego są przewody niestety bez skutku. Pewnego razu czytałem artykuł o silnikach krokowych i znalazłem informacje na temat jak można określić wyprowadzenia silnika. Wziąłem omomierz i badałem zależności miedzy przewodami
    sterowanie silnikami krokowymi
    W powyższym zdjęciu zamieszczone są informacje na temat zależności miedzy przewodami, opisane wyjścia z silnika i wtyczki, oraz prosty sposób sterowania. Gdy pomierzyłem opory zauważyłem zależności miedzy przewodami pomarańczowym-brązowym-czarnym oraz żółtym-czerwonym-białym i wyczytałem ze największy opór powinien miedzy A,A+ i B,B+. Dzięki tej wiadomości określiłem COM A/B. Kupiłem więc uniwersalna płytkę i próbowałem połączyć taki układ. Gdy zmontowałem próbowałem sterować przełącznikami S1 i S2. Jak działałem osobno przełącznikiem S1 i S2 to wirnik przy pierwszym naciśnięciu przełącznika robił malutki krok a gdy znowu nacisnąłem na ten sam przycisk wracał do tej samej pozycji co wcześniej. Lecz gdy naciskałem na przemian przyciskiem S1 i S2 można było zauważyć ze silnik robi małe kroczki w jednym kierunku. Niestety zauważyłem ze przy przełączeniu S2 silnik robił troszkę większy krok niż przy S1. Szczerze mówiąc to się już trochę pogubiłem. Czy jest ktoś w stanie wytłumaczyć mi czy działam w dobrym kierunku lub ewentualnie naprowadzić na dobrą drogę. Z góry wielkie dzięki
  • #5
    User removed account
    Level 1  
  • #6
    MaciejGK
    Level 11  
    Wielkie dzięki:D bardzo mi pomogłeś
  • Computer Controls
  • #7
    macik.
    Level 10  
    mój silnik posiada 5 przewodów:biały, czarny, niebieski, żółty, pomarańczowy. na silnik znajduje się:
    sterowanie silnikami krokowymi
  • Helpful post
    #8
    User removed account
    Level 1  
  • #9
    macik.
    Level 10  
    biały jest wspólny ale jak ustalić kolejność pozostałych
  • #10
    User removed account
    Level 1  
  • #11
    MaciejGK
    Level 11  
    Właśnie poprawiłem swój układ tak aby COM A COM B (określiłem je jako przewód biały i czarny) były podłączone do plusa. Przewód żółty określiłem jako A+, przewód czerwony jako A-, przewód pomarańczowy jako B+ oraz przewód brązowy jako B- i podłączyłem je do minusa.
    Oto schemat tego układu
    sterowanie silnikami krokowymi
    Kiedy zmontowałem układ zrobiłem tak jak radził mi zbyrek2 i zasilałem kolejno A+ B+ A- B- i silnik zaczął się obracać. Należy zwrócić uwagę na to że żeby się silnik obracał trzeba po kolei włączać przyciski S1 S3 S2 S4 a żeby silnik kręcił się w drugą stronę należy działać przyciskami w kolejności S4 S2 S3 S1. Trzeba jeszcze zauważyć że producent nie ułatwił nam zadania i na wyjściu z wtyczki obok siebie nie znajdują się A+B+ oraz A-B- tylko A+A- B+B-. Jeszcze raz duże podziękowania dla Zbyrka2, który bardzo mi pomógł.

    Dodano po 1 [godziny] 28 [minuty]:

    Macik budowa twojego silnika wygląda następująco
    sterowanie silnikami krokowymi
    Zrób tak jak radził Zbyrek2 zbadaj zależność miedzy wszystkimi przewodami. Największy opór miernik pokaże miedzy A+i A- oraz miedzy B+i B-. Jeżeli mówisz że biały przewód to COM to najprawdopodobniej miernik pokaże Ci największy opór miedzy czarnym- niebieskim oraz miedzy żółtym i pomarańczowym. Dzięki temu masz już A+ A- oraz B+ B-. Spróbuj sobie sterować najpierw silnikiem za pomocą przełączników, dowiesz się czy dobrze są określone przewody.
  • #12
    macik.
    Level 10  
    silnik nie chce się kręcić, robi tylko 1 czy 2 kroki w przód a następnie 1 czy 2 kroki w tył. do tego bardzo się nagrzewał ale zmniejszyłem napięcie z 12V na 3V i jest ok. tylko kręcić sie nie chce

    Dodano po 8 [minuty]:

    pomiędzy białym a każdym innym przewodem opór wynosi 100Ω, inne przewody mają opory między sobą 200Ω (np.niebieski- czarny 200Ω, niebieski- żółty 200Ω, itd...)
  • #13
    User removed account
    Level 1  
  • #14
    macik.
    Level 10  
    mam podłączyć wszystkie przewody prócz białego (wspólnego) :?:
  • #15
    MaciejGK
    Level 11  
    Jeżeli miedzy białym i resztą masz opór 100Ω to jest to pewne ze biały to COM. Teraz jakbyś mógł to zrób zdjęcie twojej wtyczki tak aby można było zobaczyć w jakiej kolejności są przewody. Dzięki temu może pomógłbym Ci jakoś

    Dodano po 7 [sekundy]:
  • #16
    macik.
    Level 10  
    , źle podłączyłem przewody do wtyku lpt (zamiast do 2,3,4,5 podłączyłem do 1,2,3,4) ,teraz silnik już działa :D tylko jak się okazało kręci się powoli. pozostał też problem z programem sterującym, na razie steruje tym programem: sterowanie silnikami krokowymi tylko że on ma jakieś ograniczenia czasowe i się wyłącza. Zna ktoś może jakieś inne programy, linki do nich :?:
  • #17
    User removed account
    Level 1  
  • #18
    macik.
    Level 10  
    podłączyłem go do lpt przez uln2003a tak jak na tym schemacie:
    sterowanie silnikami krokowymi
  • #19
    User removed account
    Level 1  
  • #20
    macik.
    Level 10  
    w linku jaki podałeś programy pod układ na ULN2803A
  • #21
    User removed account
    Level 1  
  • #22
    macik.
    Level 10  
    na uln2803 można podłączyć 2 silniki krokowe
    sterowanie silnikami krokowymi

    Dodano po 4 [minuty]:

    i programy będą pasować
  • #23
    User removed account
    Level 1  
  • #24
    MaciejGK
    Level 11  
    Postanowiłem zabrać się za zaprojektowanie własnego układy który sterowałby moim silnikiem krokowym. Chce sterować po kolei cewkami za pomocą klucza tranzystorowego. Pobrałem sobie program Electronic WorkBench i próbowałem tam bliżej zapoznać się z działaniem takiego klucza. Miałem w szkole poglądowy opis takiego klucza, więc próbowałem zrobić go w pobranym symulatorze. We wszystkich moich układach jako obciążenia użyłem żarówki ponieważ łatwo można zobaczyć czy klucz działa w odpowiednich momentach (żarówka na czarno świeci). Mój pierwszy schemat wygląda następująco
    sterowanie silnikami krokowymi
    Na tym układzie żarówka nie zadziałała, można zauważyć tylko zmiany poszczególnych parametrów przy zwarciu i rozwarciu obwodu bazy. Uznałem ze może ja jednak robię jakieś błędy i znalazłem na Google oto taki schemat klucza tranzystorowego
    sterowanie silnikami krokowymi
    i zbudowałem ten układ w symulatorze EWB dodając tylko amperomierze i woltomierze. Układ wyglądał następująco
    sterowanie silnikami krokowymi
    Widać ze przy włączenie przełącznika mechanicznego żarówka się przepalała nawet jak jej moc zwiększyłem do 10W. Próbowałem jeszcze kilka razy zmieniać ten obwód, ale nic z tego ani razu żarówka się nie zaświeciła. Już się w tym pogubiłem trochę. Chciałbym zaprojektować krok po kroku ten układ i po kolei go budować. Na razie chciałbym sterować silnikiem w sposób przedstawiony na poniższym schemacie
    sterowanie silnikami krokowymi
    czyli sterować kolejno przełącznikami tak aby poklei klucze tranzystorowe dołączały cewki do minusa. Niestety mam z tym kluczem bardzo duże problemy.
    Mógłby mi ktoś pomóc z tym kluczem tranzystorowym? Poprawić mnie tam gdzie robię błędy? Podpowiedzieć, nakierować
  • #25
    User removed account
    Level 1  
  • #26
    prezeswal
    VIP Meritorious for electroda.pl
    zbyrek2 wrote:
    Żarówka się przepala, ponieważ na kolektorze tranzystora jest napięcie z emitera+bazy odjąć ewentualne straty.

    To nieprawda.
    Żarówka przepala się z powodu ... złej symulacji (moc żarówki nie ma żadnego znaczenia). Możesz tranzystor zastąpić "wyłącznikiem mechanicznym" i zobaczyć, co pokaże program.
    W układzie z tranzystorem rezystor powinien mieć co najmniej 10k.
    Tranzystory na schemacie z silnikiem mogą pracować jako klucze, ale prąd bazy musi być ograniczany szeregowymi rezystorami i muszą mieć odpowiednie parametry dopuszczalne(prąd, moc, itd) i kolektory podłączone do zasilania diodami (Schottky'ego).
    W praktyce przy większych prądach stosowany jest układ Darlingtona (obejrzyj w katalogu schemat zastępczy ULN2003) lub tranzystory MOSFET.
    Pozdrawiam.
  • #27
    macik.
    Level 10  
    czy taki układ będzie działał poprawnie :?: :?: sterowanie silnikami krokowymi
    chciałem jeszcze dodać diode sygnalizującą włączone zasilanie ale nie wiem gdzie jką podłączyć aby reszta działała poprawnie.
  • #28
    User removed account
    Level 1  
  • Helpful post
    #29
    prezeswal
    VIP Meritorious for electroda.pl
    Diody LED powinny mieć anody dołączone do plus zasilania. Każda z nich powinna być połączona w szereg z rezystorem ograniczającym prąd.
    Diody podłączyłbym do wyjść, a nie - wejść ULN.
    A z diodą sygnalizującą zasilanie to ...dobiłeś mnie :cry:
    Pozdrawiam.
  • #30
    User removed account
    Level 1