Dzień dobry,
postanowiłem utworzyć ten temat, gdyż nie mogłem znaleźć na forum rozwiązania swojego problemu z jakim przyszło mi się zmierzyć. Jeśli okaże się, że po prostu źle szukałem to z góry przepraszam za zajęty czas i niepotrzebny spam.
Wracając do meritum. Chciałbym wysterować silnik prądu stałego z enkoderem oraz przekładnią zakupiony na pewnej krajowej stronie z elektroniką.
Moim celem było zaprogramowanie platformy arduino tak, by móc obracać wał silnika o konkretny zadany kąt.
W pierwszej kolejności postanowiłem sprawdzić czy umiem wykrywać zbocze opadające na jednym z kanałów enkodera, aby ustalić w którą stronę kręci mój silnik. W tym celu napisałem prosty program z przerwaniem na jednym z pinów enkodera.
Niestety, tu pojawia się problem, bo dane na porcie szeregowym pojawiają się dopiero po zakończeniu ruchu( domyslam się, że to przez funkcję delay) i to w "bliżej nieokreślonym" języku. Tak jakbym pomylił się w określeniu prędkości w Serial. begin .
Drugą częścią komplikacji jest to, że nie ma mam pojęcia ( gdy uda mi się rozgryźć enkoder ) jak opisać ograniczenie obrotu. Silnik jest sterowany przez układ LM293D. Czy ktoś spotkał się z takim zadaniem ? Proszę o jakiś materiał dydaktyczny, wskazówki lub zwykłą pomoc.
Dziękuję i życzę miłego dnia.
Pozdrawiam RA.
postanowiłem utworzyć ten temat, gdyż nie mogłem znaleźć na forum rozwiązania swojego problemu z jakim przyszło mi się zmierzyć. Jeśli okaże się, że po prostu źle szukałem to z góry przepraszam za zajęty czas i niepotrzebny spam.
Wracając do meritum. Chciałbym wysterować silnik prądu stałego z enkoderem oraz przekładnią zakupiony na pewnej krajowej stronie z elektroniką.
Moim celem było zaprogramowanie platformy arduino tak, by móc obracać wał silnika o konkretny zadany kąt.
W pierwszej kolejności postanowiłem sprawdzić czy umiem wykrywać zbocze opadające na jednym z kanałów enkodera, aby ustalić w którą stronę kręci mój silnik. W tym celu napisałem prosty program z przerwaniem na jednym z pinów enkodera.
Kod: Text
Niestety, tu pojawia się problem, bo dane na porcie szeregowym pojawiają się dopiero po zakończeniu ruchu( domyslam się, że to przez funkcję delay) i to w "bliżej nieokreślonym" języku. Tak jakbym pomylił się w określeniu prędkości w Serial. begin .
Drugą częścią komplikacji jest to, że nie ma mam pojęcia ( gdy uda mi się rozgryźć enkoder ) jak opisać ograniczenie obrotu. Silnik jest sterowany przez układ LM293D. Czy ktoś spotkał się z takim zadaniem ? Proszę o jakiś materiał dydaktyczny, wskazówki lub zwykłą pomoc.
Dziękuję i życzę miłego dnia.
Pozdrawiam RA.