Skocz do zawartości

Obsługa enkodera z Arduino w projekcie dogometru


bonczas

Pomocna odpowiedź

Siemka, mam zamiar zrobić dogometr na bazie tego projektu: https://create.arduino.cc/projecthub/mircemk/diy-simple-measuring-wheel-with-rotary-encoder-12073d

Kod dokładnie z tego linku. Niestety mam taki problem, że dogometr zlicza w nieskończoność przy jednej pozycji na enkoderze, a przy następnym "przeskoku" zatrzymuje zliczanie. Nie jest możliwe również zliczanie do tyłu. Zmierzyłem przejście na enkoderze pomiędzy gnd a dt i clk i mam tylko dwa stany 00 i 11 a z tego co patrzyłem to jeszcze to powinny być 01 i 10.

Gdzie mogę szukać problemu?

Pozdrawiam!

Link do komentarza
Share on other sites

Być może jest to wina samego enkodera albo źle go podłączyłeś, najlepiej wstaw schemat. Jeśli masz byle jaki enkoder to może on nie działać idealnie i nawet filtrowanie wyjść nie pomoże w 100%. Najlepsza rada jaką można wstępnie udzielić to chyba jedynie zmiana enkodera na lepszy, może indukcyjny albo optyczny. W płytce testowej mam byle jaki, najtańszy enkoder stykowy i czasami nie podaje stanów precyzyjnie, np. zamiast do przodu daje jedną pozycję w tył albo opuszcza impulsy mimo filtrów RC.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.