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

Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003A

grala1 25 Lis 2017 00:07 9201 13
  • Przedstawiam Wam tutaj jeden z popularniejszych modułów służących do zasilania silnika krokowego unipolarnego. Moduł wraz z silnikiem krokowym można kupić z Chin w cenie od niespełna 1,5$ z wysyłką, dostępne też na Allegro i innych portalach aukcyjnych. Wymiary płytki to 40,5x23mm.
    Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003A Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003A Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003A
    Na płytce mamy dwie listwy goldpin. Jedna cztero-pinowa służy do sterowania silnikiem gdzie mamy wejścia od IN1 do IN4, druga cztero-pinowa to zasilanie sterownika (+,-) oraz zworka (włożona zworka to zasilanie silnika równe zasilaniu sterownika) na tej listwie służąca do zasilania silnika gdzie zasilanie możemy wziąć z zasilania sterownika które jest wedle producenta powinno być w przedziale 5-12V lub z zewnątrz ale należy pamiętać że napięcie nie może to przekroczyć 50V –wyższe napięcie może uszkodzić układ ULN2003A trzeba też zwrócić uwagę na prąd gdy użyjemy innego silnika – maksymalny prąd z ULN2003A to 500mA. Wyższe zasilanie możemy wykorzystać przy zasilaniu innego silnika, nasz badany silnik to 28BYJ-48 gdzie zasilanie dla niego powinno wynosić 5V.
    Opis listwy zasilającej goldpin - czerwona strzałka - plus, czarna - minus, pomarańczowa - zasilanie silnika.
    Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003A
    Ponadto na płytce mamy też 4 diody LED służące do wizualizacji tego co dzieje się na wyjściach układu. Silnik podłączany jest do sterownika poprzez złącze JST-XH-05.
    Moduł działa w bardzo prosty sposób. Po podaniu stanu wysokiego na wejście IN1 otrzymujemy stan niski na złączu silnika gdzie podłączany jest przewód niebieski, zostaje to zasygnalizowane wysterowaniem diody LED A.
    Podanie stany wysokiego na wejście IN2 powoduje pojawienie się stanu niskiego na przewodzie różowym co sygnalizowane jest diodą LED B.
    Podanie stany wysokiego na wejście IN3 powoduje pojawienie się stanu niskiego na przewodzie żółtym co sygnalizowane jest diodą LED C.
    Podanie stany wysokiego na wejście IN4 powoduje pojawienie się stanu niskiego na przewodzie pomarańczowym co sygnalizowane jest diodą LED D.
    Przewód czerwony jest połączeniem wspólnym dla wszystkich czterech cewek. Tutaj mamy podanego plusa z zasilana modułu poprzez zworkę na listwie goldpin zasilającą nasz sterownik.
    Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003A
    Co do silnika to jest to silnik czterofazowy o mocy ok. 0,03Nm z krokiem 11,25 z przekładnią 1:64 co oznacza że przy sterowaniu np. falowym lub pełno okresowym musimy wykonać 2048 kroków by zrobić pełny obrót na wyjściu przekładni.
    Teraz troszkę teorii by wiedzieć jak tym się posługiwać.
    Silnik krokowe można podzielić na unipolarne oraz bipolarne. Sterowanie silników krokowych unipolarnych jest łatwiejsze, mniej skomplikowane niż silników bipolarnych.
    W silniku krokowym prędkość nie zależy od wartości napięcia zasilającego a od częstotliwości kroków a kierunek obrotów zależy od sekwencji kroków.
    W opisie tym przedstawię jak sterować silnik unipolarny falowo, pełnokrokowo oraz półkrokowo.

    Sterowanie falowe.
    Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003A
    Przy sterowaniu falowym zwanym też sterowaniem jednofazowym zawsze zasilana jest tylko jedna cewka czyli w każdym kroku wykorzystujemy tylko połowę uzwojenia z jednej pary. Stwierdzić można że przy tym typie sterowania wykorzystujemy tylko ¼ wszystkich dostępnych cewek/uzwojeń silnika. Sterowanie dość proste lecz przy jego użyciu zmniejszamy osiągi użytego silnika.

    Sterowanie pełnokrokowe.
    Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003A
    Przy sterowaniu pełnokrokowym zwanym też sterowaniem dwufazowym zawsze są zasilane dwie cewki silnika krokowego. Trzeba zaważyć że tutaj nigdy nie zasilamy w tym samym czasie jednocześnie dwóch cewek z jednej pary jednocześnie. Ten typ sterowania pozwala nam wykorzystać bardziej nasz silnik. W tym przypadku zawsze pracują dwa z czterech uzwojeń czyli wykorzystujemy połowę dostępnych cewek/uzwojeń silnika.

    Sterowanie półkrokowe.
    Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003A
    Jak widać sterowanie półkrokowe jest bardziej skomplikowane niż sterowanie falowe i pełnokrokowe. Sterowanie to jest połączeniem dwóch wcześniej opisanych sterowań. W przypadku takiego sterowania mamy dwa razy krótszy krok co daje nam większą dokładność, uzyskujemy tutaj mniejszy efekt rezonansu silnika, który bardziej objawia nam się w sterowaniu falowym czy pełnokrokowym. O ile przy sterowaniu jednofazowym czy dwufazowym gdzie sekwencja sygnałów sterujących powtarza się co cztery takty tak w sterowani półkrokowy powtarza się ono co 8 taktów. Przy użyciu sterownia pólokresowego w porównaniu do sterowań opisanych wcześniej przy tej samej częstotliwości sygnałów sterujących mamy dwa razy wolniejszą prędkość silnika.

    Poniżej program napisany w Bascom przez forumowicza „~~~pio~~~” (który wyraził zgodę na wykorzystanie go tutaj) gdzie możemy przetestować nasz moduł wraz z silnikiem przy użyciu wyżej opisanych typów sterowań. Dodałem kilka opisów w programie by można było przerobić go w łatwy sposób na każdy typ opisanego tutaj sterowania.
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Poniżej filmy przedstawiające wykorzystanie zestawu i każdego z opisanych sterowań.

    Sterowanie falowe.



    Sterowanie pełnokrokowe.



    Sterowanie półkrokowe.



    Fajne? Ranking DIY
    O autorze
    grala1
    Specjalista grupy V.A.G.
    Offline 
    grala1 napisał 9821 postów o ocenie 5051, pomógł 1495 razy. Mieszka w mieście Kalisz. Jest z nami od 2006 roku.
  • #2 16848816
    szymon122
    Poziom 38  
    Posty: 4092
    Pomógł: 302
    Ocena: 757
    Niezbyt rozumiem dlaczego to jest nazwane sterownikiem skoro to urządzenie nie steruje silnikiem a jedynie go "zasila" (a dokładniej wzmacnia sygnał ze STEROWNIKA)...
  • #3 16850304
    grala1
    Specjalista grupy V.A.G.
    Posty: 9821
    Pomógł: 1495
    Ocena: 5051
    Tytuł jak i treść poprawiłem.
    Faktycznie powieliłem błąd często spotykany w sieci - nie jest to sterownik silnika krokowego a jedynie moduł zasilający go.
    Za wprowadzanie w błąd przepraszam.
  • #4 16855001
    levy^
    Poziom 17  
    Posty: 205
    Pomógł: 14
    Ocena: 161
    Bardzo fajny, tani i działający zestaw który napędza mój 30 letni prędkościomierz

    Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003Anasiedze..u.jpg (404.98 kB)Musisz być zalogowany, aby pobrać ten załącznik. Sterowanie silnika krokowego 28BYJ-48 z użyciem modułu opartego na ULN2003Atyl.jpg (283.49 kB)Musisz być zalogowany, aby pobrać ten załącznik.
  • #5 19587419
    anszun
    Poziom 18  
    Posty: 790
    Pomógł: 4
    Ocena: 49
    Kol. Grala1 proszę o pomoc. Sterownik ma 4 piny zasilania. na trzecim i czwartym jest zwora. Chce to odpalić na 12V. Czy wystarczy wyjęcie zworki czy zmiana pinów ? Przy połączeniu pin1 GND pin4 +12V ( zasilanie z osobnego zasilacza- inne układy pracują na +5V, ale silnik mam 12V) po połączeniu z wyjściami PCF8574A świecą mi wszystkie diody ( bez sterowania I2c )
  • #6 19714574
    TallyFeli
    Poziom 1  
    Posty: 1
    Cześć...Co zabawne, stosunkowo niewiele osób naprawdę zdaje sobie sprawę, jak z nimi funkcjonować. Co więcej, jeśli jesteś całkowicie zdezorientowanym adeptem sprzętu, rozumiemy, że przeglądanie ogromnej ilości specjalistycznego języka online może być od czasu do czasu nieco przytłaczające i nieprzyjemne. Odtąd podsumowaliśmy doradcę w zakresie najbardziej wydajnej metody połączenia silnika krokowego 28BYJ-48 z Arduino, wykorzystując kartę sterownika ULN2003.
  • #7 19965660
    RAPER
    Poziom 11  
    Posty: 61
    Witam
    widzę że kolega levy^ zrobił coś czego potrzebuję, ale się nie odzywa więc może ktoś inny pomoże. Potrzebuję takiego zestawu do starego licznika na linkę, ponieważ nie mam już możliwości jej podpięcia. Czy ten silnik krokowy ze sterownikiem + czujnikiem abs z dyferencjału zadziała jako prędkościomierz????

    pozdrawiam
  • #9 20180490
    mjab

    Poziom 10  
    Posty: 188
    Ocena: 15
    Witam,

    stosuje te silniczki w roletach wewnętrznych. I tu mam pytanie czy jak podniosę napięcie zasilania silnika z 5v do 10v to podniesie to jego Nm? Domyślam się że będzie też się mocniej nagrzewał, ale jego praca trwa ok 90 sekund i później nie otrzymuje już żadnego zasilania.
    Czasem mam większe rolety i potrzebuje troszkę więcej siły, a silniczki są idealne wielkością i inne były by za duże.

    Pozdrawiam ...
    Konto firmowe:
    Jabłoński KOMPUTERY
    Ogrodowa 3a, Rypin, 87-500 | Tel.: 507XXXXXX (Pokaż) | Strona WWW: https://www.k.j.pl
  • #11 20180963
    mjab

    Poziom 10  
    Posty: 188
    Ocena: 15
    levy^ napisał:
    Nie, spalisz uzwojenia, zwiększanie momentu silnika krokowego polega na zupełnie czym innym.


    OK :) , a konkretniej jak podnieść w takim silniczki Nm?

    Na razie kolega uświadomił mnie ze jestem .... yyy... niemądry :P A teraz chciałbym być o te wiedzę mądrzejszy :)


    Żeby dać więcej amper muszę podnieść volty? A gdy podniosę ampery to zwiększę siłę elektromagnesów ... a to zwiększy siłę. Do tej pory tak myślałem? :)
    Konto firmowe:
    Jabłoński KOMPUTERY
    Ogrodowa 3a, Rypin, 87-500 | Tel.: 507XXXXXX (Pokaż) | Strona WWW: https://www.k.j.pl
  • #12 20181123
    levy^
    Poziom 17  
    Posty: 205
    Pomógł: 14
    Ocena: 161
    Możesz zastosować półkroki lub pełne kroki, zmniejszyć prędkość, sprawdzić w dokumentacji od tego silnika jaki jest maks. moment. Ja akurat zmniejszałem moment, bo mechanicznie blokuję napęd, żeby wyznaczyć punkt zero przy uruchamianiu układu.
  • #13 20181281
    mjab

    Poziom 10  
    Posty: 188
    Ocena: 15
    levy^ napisał:
    mozesz zastosowac polkroki lub pelne kroki, zmniejszyc predkosc, sprawdz w dokumentacji od tego silnika jaki jest max moment. Ja akurat zmniejszalem moment bo mechanicznie blokuje naped zeby wyznaczyc punkt zero przy uruchamianiu ukladu


    No ale chodzi o to by rolety wewnętrzne zamykały i otwierały się w miarę jak najszybciej. Normalny czas zamykania rolety w standardowym oknie to ok 90 sekund. Chciałbym to skrócić do 30 sekund? :) Jednocześnie jestem ograniczony wielkością silnika.
    Konto firmowe:
    Jabłoński KOMPUTERY
    Ogrodowa 3a, Rypin, 87-500 | Tel.: 507XXXXXX (Pokaż) | Strona WWW: https://www.k.j.pl
  • #14 20181773
    zdziwiony
    Poziom 28  
    Posty: 1994
    Pomógł: 64
    Ocena: 302
    Przede wszystkim zastosować jakiś normalny sterownik silnika krokowego, na przykład stepsticki stosowane w drukarkach 3D. Po drugie użyć silniki krokowe o jak najmniejszym napięciu pracy, a sterownik zasilić napięciem jak największym dopuszczalnym do tego sterownika. Ograniczyć prąd w sterowniku do wartości maksymalnej dla tego silnika. To już eksperymentalnie bo chwilowo silnik można przeciążyć. W sterowaniu zastosować rampę taką żeby silnik nie startował na pełnej prędkości. To chyba tyle.

Podsumowanie tematu

✨ Moduł ULN2003A służy do zasilania silnika krokowego 28BYJ-48, który jest popularnym rozwiązaniem w projektach elektronicznych. Użytkownicy podkreślają, że jest to tani i efektywny zestaw, jednak pojawiają się wątpliwości co do jego funkcji, ponieważ nie jest to pełnoprawny sterownik, a jedynie moduł zasilający. W dyskusji poruszono również kwestie związane z napięciem zasilania, gdzie użytkownicy pytają o możliwość zwiększenia momentu obrotowego silnika poprzez podniesienie napięcia. Odpowiedzi sugerują, że zwiększenie napięcia może prowadzić do uszkodzenia silnika, a poprawa momentu obrotowego wymaga zastosowania innych metod, takich jak zmiana sposobu sterowania (półkroki, pełne kroki) oraz użycie odpowiednich sterowników.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA