Chce odczytać na arduino pozycje, która to później będzie wysłana po jakiejś magistrali. Do określenia pozycji użyłem enkodera optycznego 600 impulsowego dwu kanałowego. Po wielu próbach nie udaje mi się uzyskać odpowiedniego odczytu sygnału. Enkoder podpięty jest do wejścia przerwania, które to sprawdzam na zbocze i w funkcji przerwania mam tylko sprawdzenie stanu na drugim wejściu i dodanie mu zmniejszenie wartości licznika. Praktycznie przy minimalnie szybszych obrotach kręcąc ręka kierunek już nie jest poprawne określony o braku poprawności zliczenia wszystkich impulsów nie wspominając.
Żaden przetwornik częstotliwość napięcie nie wchodzi w grę gdyż zależy mi na pozycji a nie prędkości.
Czy istnieje jakiś sposób ażeby to wszystko sparować żeby wszystko działało? Dodam że finalnie interesowały by mnie obroty około 300 rpm.
Czy konieczne będzie użycie całkiem innej rodziny mikroprocesorów lecz no nie chciałbym strzelać z armaty do komara stąd moj post.
Pozdrawiam
Żaden przetwornik częstotliwość napięcie nie wchodzi w grę gdyż zależy mi na pozycji a nie prędkości.
Czy istnieje jakiś sposób ażeby to wszystko sparować żeby wszystko działało? Dodam że finalnie interesowały by mnie obroty około 300 rpm.
Czy konieczne będzie użycie całkiem innej rodziny mikroprocesorów lecz no nie chciałbym strzelać z armaty do komara stąd moj post.
Pozdrawiam