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 8271 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ł 9728 postów o ocenie 4737, pomógł 1463 razy. Mieszka w mieście Kalisz. Jest z nami od 2006 roku.
  • #2 16848816
    szymon122
    Poziom 38  
    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.
    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.
  • #5 19587419
    anszun
    Poziom 18  
    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  
    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  
    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  
    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 ...
  • #11 20180963
    mjab

    Poziom 10  
    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? :)
  • #12 20181123
    levy^
    Poziom 17  
    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  
    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.
  • #14 20181773
    zdziwiony
    Poziom 27  
    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.
REKLAMA