logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?

macik. 09 Kwi 2009 16:20 15483 34
Najlepsze odpowiedzi

Czy można podłączyć dwa unipolarne silniki krokowe przez dwa układy ULN2003A do jednego portu LPT i sterować nimi osobno?

Tak, można podłączyć dwa ULN2003A do jednego portu LPT, ale jeśli silniki mają pracować identycznie, wystarczy połączyć równolegle ich wejścia pod LPT; jeśli mają działać niezależnie, trzeba użyć osobnych linii I/O portu i odpowiednio napisać program sterujący [#6393451] W silniku unipolarnym jeden przewód jest wspólny (COM) — podłącz go do plusa zasilania, a pozostałe przewody steruj przez ULN2003A; w 5-żyłowym silniku ten wspólny przewód można rozpoznać mierząc opory między żyłami [#6396536] Uzwojenia należy załączać kolejno: A+ B+ A- B-, przy czym w danej chwili ma być aktywne tylko jedno wejście [#6395372] Zmianę kierunku uzyskasz przez odwrócenie sekwencji na B- A- B+ A+ [#6395372] Jeśli nie jesteś pewien kolejności pozostałych przewodów, ustal pary omomierzem i w razie czego zamień dwa przewody, gdy silnik kręci się w złą stronę lub tylko drga [#6396700][#6396873]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
  • #1 6393310
    macik.
    Poziom 10  
    Posty: 12
    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.

    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?

    Ale czy da się podłączyć do jednego lpt dwa układy ULN2003A i sterować 2 silnikami:?:
  • #2 6393451
    Konto nie istnieje
    Poziom 1  
  • #3 6393790
    macik.
    Poziom 10  
    Posty: 12
    Silniki mają działać osobno więc połączenie równoległe odpada. Myślałem czy by nie połączyć tego tak:
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
  • Pomocny post
    #4 6395303
    MaciejGK
    Poziom 11  
    Posty: 19
    Pomógł: 1
    Ocena: 4
    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
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
    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
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
    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 6395372
    Konto nie istnieje
    Poziom 1  
  • #6 6396108
    MaciejGK
    Poziom 11  
    Posty: 19
    Pomógł: 1
    Ocena: 4
    Wielkie dzięki:D bardzo mi pomogłeś
  • #7 6396332
    macik.
    Poziom 10  
    Posty: 12
    mój silnik posiada 5 przewodów:biały, czarny, niebieski, żółty, pomarańczowy. na silnik znajduje się:
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
  • Pomocny post
    #8 6396536
    Konto nie istnieje
    Poziom 1  
  • #9 6396598
    macik.
    Poziom 10  
    Posty: 12
    biały jest wspólny ale jak ustalić kolejność pozostałych
  • #10 6396700
    Konto nie istnieje
    Poziom 1  
  • #11 6396873
    MaciejGK
    Poziom 11  
    Posty: 19
    Pomógł: 1
    Ocena: 4
    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
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
    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
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
    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 6399722
    macik.
    Poziom 10  
    Posty: 12
    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 6399774
    Konto nie istnieje
    Poziom 1  
  • #14 6399811
    macik.
    Poziom 10  
    Posty: 12
    mam podłączyć wszystkie przewody prócz białego (wspólnego) :?:
  • #15 6400618
    MaciejGK
    Poziom 11  
    Posty: 19
    Pomógł: 1
    Ocena: 4
    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 6400944
    macik.
    Poziom 10  
    Posty: 12
    , ź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: Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A? tylko że on ma jakieś ograniczenia czasowe i się wyłącza. Zna ktoś może jakieś inne programy, linki do nich :?:
  • #17 6401099
    Konto nie istnieje
    Poziom 1  
  • #18 6401282
    macik.
    Poziom 10  
    Posty: 12
    podłączyłem go do lpt przez uln2003a tak jak na tym schemacie:
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
  • #19 6401308
    Konto nie istnieje
    Poziom 1  
  • #20 6401368
    macik.
    Poziom 10  
    Posty: 12
    w linku jaki podałeś programy pod układ na ULN2803A
  • #21 6401520
    Konto nie istnieje
    Poziom 1  
  • #22 6404601
    macik.
    Poziom 10  
    Posty: 12
    na uln2803 można podłączyć 2 silniki krokowe
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?

    Dodano po 4 [minuty]:

    i programy będą pasować
  • #23 6404863
    Konto nie istnieje
    Poziom 1  
  • #24 6405795
    MaciejGK
    Poziom 11  
    Posty: 19
    Pomógł: 1
    Ocena: 4
    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
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
    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
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
    i zbudowałem ten układ w symulatorze EWB dodając tylko amperomierze i woltomierze. Układ wyglądał następująco
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
    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
    Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
    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 6406566
    Konto nie istnieje
    Poziom 1  
  • #26 6406664
    prezeswal
    VIP Zasłużony dla elektroda
    Posty: 3869
    Pomógł: 517
    Ocena: 177
    zbyrek2 napisał:
    Ż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 6410630
    macik.
    Poziom 10  
    Posty: 12
    czy taki układ będzie działał poprawnie :?: :?: Jak podłączyć dwa silniki krokowe unipolarne do portu LPT z ULN2003A?
    chciałem jeszcze dodać diode sygnalizującą włączone zasilanie ale nie wiem gdzie jką podłączyć aby reszta działała poprawnie.
  • #28 6411152
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #29 6411189
    prezeswal
    VIP Zasłużony dla elektroda
    Posty: 3869
    Pomógł: 517
    Ocena: 177
    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 6411240
    Konto nie istnieje
    Poziom 1  

Podsumowanie tematu

✨ Dyskusja dotyczy sterowania dwoma silnikami krokowymi unipolarnymi (5 lub 6 przewodów) za pomocą portu LPT i układów ULN2003A. Potwierdzono możliwość podłączenia dwóch układów ULN2003A do jednego portu LPT, przy czym sterowanie silnikami osobno wymaga wykorzystania różnych linii portu, a nie połączenia równoległego. Omówiono metody identyfikacji przewodów silnika unipolarnego poprzez pomiar oporności, gdzie przewód wspólny (COM) ma niższy opór względem pozostałych. Przedstawiono schematy podłączenia i sekwencje sygnałów sterujących cewkami (A+, B+, A-, B-) dla prawidłowego obrotu silnika oraz sposoby zmiany kierunku obrotów. Zwrócono uwagę na konieczność stosowania układów kluczy tranzystorowych (np. ULN2003) zamiast bezpośredniego podłączania silników do portu LPT, aby uniknąć uszkodzenia portu. Dyskutowano również o poprawnym podłączeniu diod LED sygnalizujących pracę układu oraz o ograniczaniu prądu bazy tranzystorów rezystorami. Wskazano na możliwość użycia programów do sterowania silnikami krokowymi przez port LPT, choć darmowe aplikacje mogą mieć ograniczenia czasowe. W końcowej części pojawiła się propozycja alternatywnego układu sterowania z wykorzystaniem generatora astabilnego LM555, licznika rewersyjnego i demultipleksera do sterowania MOSFET-ami, co również może być stosowane do sterowania silnikami unipolarnymi.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA