Strona 1 z 3

automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

: 14 cze 2022, 13:10
autor: and10
Zbudowałem automat do cięcia kołków drewnianych, gdzie jako sterownik użyłem Arduino Nano. Urządzenie zbudowałem na bazie tzw. gumówki do cięcia metalu- wymieniłem tarczę do metalu na piłę tarczową.
Nano steruje pracą kilku elektrozaworów, silnikiem krokowym i załącza silnik (trójfazowy) piły.
Problem polega na tym, że gdy uruchamiam program z odłączoną piłą to działa on prawidłowo - zgodnie z algorytmem, ale jak podłączę piłę to program pomija jedno wywołanie procedury sterującej silnikiem krokowym. dzieje się tak tylko w jednym miejscu programu, chociaż korzystam z tej procedury również w innych miejscach. Do obsługi silnika krokowego wykorzystałem bibliotekę SpeedyStepper.
Ma ktoś pomysł co może być powodem?

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

: 14 cze 2022, 14:23
autor: tuxcnc
Pewnie jak zwykle - zakłócenia.

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

: 14 cze 2022, 14:46
autor: and10
Propozycje jak się pozbyć

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

: 14 cze 2022, 16:03
autor: tuxcnc
and10 pisze:
14 cze 2022, 14:46
Propozycje jak się pozbyć
W "gumówce" kondensator równolegle do szczotek i pierścienie ferrytowe na przewodach zasilających.
W Arduino kondensatory od pinów do masy.
Tak z fusów to trudno wróżyć.
Jeżeli wiesza się w jednym punkcie programu, to sprawdź które piny są wtedy w stanie wysokim i mają podłączone długie nieekranowane przewody.

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

: 15 cze 2022, 09:05
autor: and10
Jak zaznaczyłem silnik jest trójfazowy bezszczotkowy.
Próbowałem zakładać filtr przeciwzakłóceniowy OP-230 na zasilaniu, ale nic nie zmienił.
wszystkie zewnętrzne przewody do czujników są ekranowane, podłączenie silnika krokowego też, a całe sterowanie zamontowałem w metalowej skrzynce.
Co ciekawe program nie zawiesza się ale jakby pomija jedno wywołanie funkcji.

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

: 15 cze 2022, 10:54
autor: zwyczajny
Czy program odczytuje jakieś dane (wciśnięcie włącznika, sygnał z czujnik) i w zależności od tego wywoływana jest wybierana/pomijana ta funkcja? Np. działa dopóki na wejściu jest "1". Jeśli tak to w tym miejscu trzeba zawalczyć z zakłóceniami. Na wejściach.

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

: 15 cze 2022, 14:00
autor: and10
W tej części programu są włączane kolejne elektrozawory i wyłączane, między ich włączeniem i wyłączeniem znajduje się funkcja uruchamiająca silnik krokowy i powinna się wykonać bezwarunkowo.

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

: 22 cze 2022, 14:10
autor: and10
Zgodnie z radami podłączyłem kondensatory pod piny arduino, założyłem dławik zakłóceń na AC 230v, zrobiłem porządek z masami - wszystkie elementy podłączone w jedno miejsce. w końcu zasilanie silnika zapiąłem bezpośrednio z sieci bez stycznika. Niestety nie pomogło w dalszym ciągu bez włączonego silnika program działa prawidłowo i załącza kolejne elektrozawory i uruchamia silnik krokowy, gdy uruchamiam silnik efekt jak poprzednio. Nie wiem czy to może mieć jakieś znaczenie arduino i elektrozawory zasilam z jednego zasilacza 12v.
Co można jeszcze zrobić???

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

: 22 cze 2022, 14:24
autor: pukury
Hej.
Jak zasilisz zawory z osobnego zasilacza to i tam masy będą wspólne.
A zapewne po masach idą zakłócenia.
Może zrób układa opto izolacji do zaworów.
W sumie bardzo prosty i tani.
Wtedy z osobnego zasilacza zasilisz zawory i masy będą rozdzielone.
pzd.

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

: 22 cze 2022, 14:45
autor: and10
Tylko dlaczego źle działa tylko przy włączonym silniku?? czyżby zakłócenia od silnika szły po przewodach od zaworów?