automat na Arduino Nano problem ze sterowaniem silnikiem krokowym
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 11
- Posty: 11
- Rejestracja: 14 cze 2022, 12:55
automat na Arduino Nano problem ze sterowaniem silnikiem krokowym
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?
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?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 9320
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym
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.
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 11
- Posty: 11
- Rejestracja: 14 cze 2022, 12:55
Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym
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.
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.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 243
- Rejestracja: 25 gru 2017, 16:26
Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym
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.
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 11
- Posty: 11
- Rejestracja: 14 cze 2022, 12:55
Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym
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.
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 11
- Posty: 11
- Rejestracja: 14 cze 2022, 12:55
Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym
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ć???
Co można jeszcze zrobić???
-
- Lider FORUM (min. 2000)
- Posty w temacie: 4
- Posty: 7735
- Rejestracja: 23 lis 2004, 22:41
- Lokalizacja: kraków
Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym
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.
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.
Mane Tekel Fares
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 11
- Posty: 11
- Rejestracja: 14 cze 2022, 12:55
Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym
Tylko dlaczego źle działa tylko przy włączonym silniku?? czyżby zakłócenia od silnika szły po przewodach od zaworów?