Arduino Polska Forum

Pełna wersja: Sterowanie linią z siłownikami pneumatycznymi.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam Wszystkich, Swoją przygodę z Arduino właściwie dopiero zacząłem i było to związane z nową  alternatywą i rozwiązaniem problemu z pneumatycznymi wyłącznikami krańcowymi. System cylindrów dalej jest zasilany powietrzem ale cały proces można bardziej kontrolować. 
Mam problem z napisaniem programu dla dwóch silniczków krokowych, dwóch sensorów, dwóch siłowników pneumatycznych. 
Opis projektu:
Pierwszy pas transportowy transportuje (zasilany silniczkiem krokowym) transportuje przedmiot na platformę z siłownikiem. Kiedy przedmiot znajdzie się na platformie (odczyt z sensora) pierwszy pas zatrzymuje się i uruchamia się siłownik pneumatyczny, który unosi przedmiot (siłownik wysuwa się do maksimum) do drugiej wysokości i pozostaje w tej pozycji dopóki przedmiot nie zostaje przepchnięty przez drugi siłownik na drugą linię, w tym czasie druga linia uruchamia się i dajmy na to transportuje przedmiot do koszyczka. System siłowników wraca do pozycji wyjściowej.

Lista podzespołów:
- Arduino Mega 2560
- 2 silniki krokowe 28BYJ-48 ze sterownikami
- 2 sensory ultradźwiękowe HC SR04
- zestaw przekaźników (2 module relay)
- 2 cylindry pneumatyczne
- 2 elektrozawory
- przewody elektryczne, powietrze
- moduł zasilający + płytka łączeniowa


Proszę o pomoc i uwagi.
Pozdrawiam
Części oraz ich połączenie przedstawiam w załącznikach poniżej. Postaram się rozrysować wszystko nieco później. Pozdrawiam


[attachment=574]
[attachment=575]
[attachment=576]
[attachment=577]
[attachment=578]
Żeby pomóc rozwiązać problemy w programie musisz go załączyć.
(13-05-2018, 15:15)kaczakat napisał(a): [ -> ]Żeby pomóc rozwiązać problemy w programie musisz go załączyć.

Problem w tym, że jeszcze takowego nie posiadam, nie wiem jak się za to wsiąść.
Najlepiej zabrać się za pisanie programu od początku.
Weź kartkę ołówek i zapisz co się dzieje z maszyną od położenia przedmiotu na linii transportowej.
W jaki sposób informujesz system, że ma zacząć transport przedmiotu.
Co się dzieje z jakim czujnikiem, gdy przedmiot dojedzie do podnośnika.
Itd. itd.
Narysuj wszystko na schemacie blokowym.
Napisz pseudokod.
Zeskanuj i wyślij na forum.
Do każdego wymienionego podzespołu są biblioteki, czasami wiele różnych. Ściągnij, zainstaluj, a w każdej są przykłady. Każdy komponent z osobna musisz umieć obsługiwać, co zmieniać by uzyskać oczekiwany efekt - tak z kilkaset odpalonych przykładów będzie dobrą rozgrzewką. Kolejnym krokiem będzie połączenie ich w całość w jednym kodzie, a w między czasie mniej więcej się dowiesz czego nie wiesz.