Skocz do zawartości

Sterowanie silnikiem krokowym Nema 17 i jednoczesne odczytywanie odległości z HC-SR04


Duszek217

Pomocna odpowiedź

Witam serdecznie. Jestem nowym użytkownikiem, niedawno dopiero zacząłem zabawę ze środowiskiem arduino. Wykonuje projekt, który będzie zakładał sterowanie blatem stołu drukarki 3D imitując fale morskie (ruch powinien być sinusoidalny, przyspieszać, zwalniać i odwracać kierunek). Ponadto w celu sprawdzenia czy ruch zgadza się z założeniami, chciałbym weryfikować odległość punktu na stole poprzez czujnik ultradźwiękowy HC-SR04. Do napędu zamierzam wykorzystać silnik krokowy Nema 17, gdyż akurat taki wpadł mi w rękę. O ile sam kod do silnika nie był dużym problemem, gdyż znalazłem bibliotekę, w której można sterować ilością obrotów na sekundę, prędkością i przyspieszeniem to nie jestem w stanie połączyć kodu od czujnika echo w jednym skrypcie. Wrzucam wszystko w pętle główną loop i niestety wartości odległości podawana jest dopiero po całym cyklu pracy silnika, mi natomiast zależy na tym aby ta wartość podawana była w bardzo krótkich i ciągłych odstępach czasu. Czy ktoś z obecnych tutaj miał podobny problem lub znajdzie się ktoś kto poratuje dobrą radą. Z góry serdecznie dziękuje za pomoc

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.