Sterownik dla 10 silników krokowych

Szeroko pojęta elektronika z różnych dziedzin życia
Awatar użytkownika
Kama
Posty: 111
Rejestracja: 20 kwie 2016, 6:18
Lokalizacja: Łódź
Kontaktowanie:

Sterownik dla 10 silników krokowych

Postautor: Kama » 16 lip 2018, 19:16

Cześć,

Chciałbym przygotować sobie 10 silników krokowych w układzie

X X X X X
X X X X X

każdy silnik ma być niezależnie programowalny i wykonywać tylko proste ruchy np. 10 sek w lewo, 10 sek w prawo, przerwa 15 min i znów.

Ilość sekund i kierunki również programowalne niezależnie.

Jak się do tego zabrać?
Fajnie było by móc sterować tym z poziomu aplikacji na telefonie (może Bluetooth?).

Zastanawiałem się nad Arduino Uno, ale może są jakieś lepsze alternatywy?

Garreth
Posty: 977
Rejestracja: 20 kwie 2016, 6:59
Lokalizacja: Katowice
Kontaktowanie:

Re: Sterownik dla 10 silników krokowych

Postautor: Garreth » 19 lip 2018, 22:00

Przelicz potrzebna ilosc pinow, bo jezeli chcesz miec mozliwosc wlaczenia wszystkich silnikow na raz i w roznych kierunkach to bedziesz potrzebowal ich wiele :)
Oczywiście mniej w przypadku uzycia stepstickow, wiecej w przypadku uzycia tranzystorow. Jesli tylko jeden silnik ma sie krecic na raz i na stepstickach, to w sumie wystarczylaby wspolna linia DIR i ewentulanie EN, a STP mozna by multipleksowac, wtedy sygnalow byloby potrzebnych tylko kilka.

Skoro sterowanie ma byc zdalne, to moze by takie raspberry pi zero W (ten z wifi i bluetooth) ? Z odpowiednimi tutorialami mogloby byc latwiejsze w ogarnieciu.

mscichu
Posty: 73
Rejestracja: 01 maja 2016, 14:17
Kontaktowanie:

Re: Sterownik dla 10 silników krokowych

Postautor: mscichu » 19 lip 2018, 22:20

Właśnie linie DIR i STP powinny być wspólne, a linia EN oddzielna dla każdego stepstick'a. Jak sam skrót wskazuje EN - enable czyli włączyć.
Gdybyś jednak chciał aby każdy silnik pracował w tym samym czasie to linia STP też może być wspólna o ile prędkość obrotu silników nie musi być różna. Po prostu po każdym kroku musisz sobie przeliczyć czy ten silnik już skończył czy nie.

Awatar użytkownika
Miś
Posty: 746
Rejestracja: 22 kwie 2016, 14:23
Kontaktowanie:

Re: Sterownik dla 10 silników krokowych

Postautor: Miś » 20 lip 2018, 17:10

mishu, bzdury pleciesz. Wyłączenie EN powoduje zatrzymanie i zluzowanie silnika, więc nie tędy droga.

Ale policzmy. Dla 10 motorów potrzebujesz 20 pinów (10xDIR + 10xCLK). Na arduino jest 14 szt pinów Dig + 6szt Ana. Razem 20. Tyle że nic więcej byś nie podłączył. Ale jest prosty trik aby to ominąć. CLK wpinasz wprost pod piny arduino, ale DIR od 8 silników poprzez rejestr 74HC164 albo 74HC595. I wtedy zamiast 8 linii DIR używasz 2 lub 3 linii z arduino do sterowania rejestru. Pozostałe 2 silniki - albo drugi rejestr, albo prosto z procka. Wtedy masz 10xCLK + 2xDIR + DATA + CLK do rejestru, czyli razem 14 linii. Więc już masz 6 wolnych na arduino :) .
Jak chcesz sterować liniami enable od stepsticków żeby nieużywane silniki nie żarły prądu, to proponuję sznureczek 3 szt 74HC595 połączonych jeden za drugim (da się w szereg spiąć kilka), i z nich sterować wszystkie EN i DIR od stepsticków. Wtedy na arduino masz 10xCLK + 3 linie dla HC595 i to wszystko. I jeszcze zostają 4 wyjścia z HC595 dla jakichś ledów, przekaźników czy innego badziewia :)
-- MIŚ --

Garreth
Posty: 977
Rejestracja: 20 kwie 2016, 6:59
Lokalizacja: Katowice
Kontaktowanie:

Re: Sterownik dla 10 silników krokowych

Postautor: Garreth » 20 lip 2018, 18:41

Pozno było i nie pomyślałem o rejestrach, ale Miś jak zwykle ratuje temat dobrą radą :)

Gdybyś mimo wszystko zamiast ardu zdecydował się na malinke, to pogoogluj o bibliotece flask. Przy czym nie wiem jak z wiedza bądź chęcią nauki pythona stoisz.

mscichu
Posty: 73
Rejestracja: 01 maja 2016, 14:17
Kontaktowanie:

Re: Sterownik dla 10 silników krokowych

Postautor: mscichu » 20 lip 2018, 20:09

Miś pisze:mishu, bzdury pleciesz. Wyłączenie EN powoduje zatrzymanie i zluzowanie silnika, więc nie tędy droga.

Faktycznie, chyba już za późno było, dzięki za czujność :OK:

Awatar użytkownika
Kama
Posty: 111
Rejestracja: 20 kwie 2016, 6:18
Lokalizacja: Łódź
Kontaktowanie:

Re: Sterownik dla 10 silników krokowych

Postautor: Kama » 24 lip 2018, 7:07

Dziękuję za Wasze odpowiedzi :)

Jednak im bardziej się w to zagłębiam tym bardziej jestem przekonany, że moja wiedza leży i kwiczy :lol:

Najprawdopodobniej zacznę od sterowania dwoma silnikami z poziomu arduino nano i będę się uczyć...


Wróć do „Elektronika”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości