Skocz do zawartości

Sterowanie silnikiem od wycieraczek za pomocą optycznego enkodera obrotowego


Pomocna odpowiedź

Bardzo proszę o pomoc w projekcie. Chciałbym precyzyjnie sterować silnikiem od wycieraczek o zadany kąt, lub krok. Do wałka silnika przymocowałem tarczę z dwudziestoma przerwaniami i dwa enkodery optyczne. Jak na zdjęciach. Do tego podłączyłem mostek H standardowy układ  L293d a całość podłączyłem do Arduino Leonardo.

Pytania

1 Czy to jest możliwe do zrealizowania za pomocą tych elementów ? Czy np. musze dodać jeszcze trzeci czujnik optyczny do wyzerowania pozycji ? Czy wystarczą tylko te dwa enkodery ? Chcę oczywiście dodać  krańcówki, ale to na dalszym etapie projektu.

2 Czy ktoś może mi pomóc w napisaniu kodu w Arduino. Mam kod do mostka i kod do enkoderów, ale nie wiem jak wymusić zliczanie obrotów rosnących i malejących. Kod do enkodera zlicza mi prędkość lub w innym kodzie pokazuje -1 lub 0. Nie wiem jak np. zliczać poszczególne kroki (przerwania w tarczy) itd.

Morze ktoś z was zrealizował podobny projekt i ma konkretną wiedzę i doświadczenie.

Co do pisania kodów jestem na etapie kopiuj, wklej .

IMG_20210727_131945.jpg

IMG_20210727_131954.jpg

IMG_20210727_132000.jpg

7651_1.jpg

Link to post
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.