Witam!
Używam maszyny która proacuje na zasadzie prasy hydraulicznej poziomej. Do tej pory obsługiwana była ręcznym regulatorem hydraulicznym, że trochę się bawiłem arduino pomyślałem że spróbuję trochę ulepszyć maszynę - takie małe CNC...
Zastosowałem regulator oparty na cewkach, do sterowania cewek użyłem przekaźników: Link
Do pomiaru wysuniecia tłoka uzyłem suwmiarki elektronicznej - po podpięciu i przepuszczeniu sygnału przez tranzystorki arduino wypluwa mi na wyświetlacz (LCD keypad shield) dokładny wymiar jak na suwmiarce. Zrobiłem też minimenu w którym wybiera się długość wysuwu, itd. Ręczna obsługa działa jak należy, natrafiłem natomiast na problem z funkcją automatycznego oruchamiania tłoka.
Urządzenie powinno działać tak:
pozycja wyjsciowa - 0
po naciśnieciu przycisku powinien załaczyć się jeden przekaźnik - powodując ruch tloka w jedną stronę,
po osiągnięciu wartości zadanej wcześniej zmiennej - powiedzmy 50mm skrypt musi wyłączyć przekaźnik 1 i uruchomić 2 w celu porotu tłoka do 0 i wyłączenie go. Ślęczę nad problemem już 4 dzień i za chiny nie mogę tego ogarnąć. Może ktoś poratuje jakimś pomysłem?
kod wygląda tak:
void automat () // tu nie działa - próbowałem w ten sposób ale nie działa jak należy - za wszelką pomoc z góry dzięki!
Używam maszyny która proacuje na zasadzie prasy hydraulicznej poziomej. Do tej pory obsługiwana była ręcznym regulatorem hydraulicznym, że trochę się bawiłem arduino pomyślałem że spróbuję trochę ulepszyć maszynę - takie małe CNC...
Zastosowałem regulator oparty na cewkach, do sterowania cewek użyłem przekaźników: Link
Do pomiaru wysuniecia tłoka uzyłem suwmiarki elektronicznej - po podpięciu i przepuszczeniu sygnału przez tranzystorki arduino wypluwa mi na wyświetlacz (LCD keypad shield) dokładny wymiar jak na suwmiarce. Zrobiłem też minimenu w którym wybiera się długość wysuwu, itd. Ręczna obsługa działa jak należy, natrafiłem natomiast na problem z funkcją automatycznego oruchamiania tłoka.
Urządzenie powinno działać tak:
pozycja wyjsciowa - 0
po naciśnieciu przycisku powinien załaczyć się jeden przekaźnik - powodując ruch tloka w jedną stronę,
po osiągnięciu wartości zadanej wcześniej zmiennej - powiedzmy 50mm skrypt musi wyłączyć przekaźnik 1 i uruchomić 2 w celu porotu tłoka do 0 i wyłączenie go. Ślęczę nad problemem już 4 dzień i za chiny nie mogę tego ogarnąć. Może ktoś poratuje jakimś pomysłem?
kod wygląda tak:
Kod: C / C++
void automat () // tu nie działa - próbowałem w ten sposób ale nie działa jak należy - za wszelką pomoc z góry dzięki!