Witam,
mam mały problem ze sterowaniem silnika krokowego za pomocą potencjometru.
Postaram się szerzej opisać mój problem.
Podczas działania programu wartość ADC dość mocno skacze mimo zrobionego zabezpieczenia. Silnik gubi kroki.
Do celów testowych używam płytki prototypowej z procesorem ATMega32 i sterownika silników krokowych na układzie scalonym DRV8825. Analogicznym do tego sterownika https://www.pololu.com/product/2133
Wrzucam schemat połączeń:
Wrzucam także kod programu który posiada komentarze więc raczej nie będę musiał dokładnie opisywać i dodawać bardzo rozbudowanego schematu połączeń:
Zależy mi właśnie na współpracy w działaniu (przekręceniu) potencjometru i obrotu silnika o podobny kąt obrotu potencjometru.
Zależy mi także na szybkości działania. Jak szybko przekręcę potencjometrem tak szybko musi wykonać obrót silnik. U mnie to za bardzo nie chce działać.
I teraz prośba czy mógłby mi ktoś sprawdzić ten kod i poprawić, podpowiedzieć co zrobiłem źle.
Film z efektów działania (tutaj chciałem przeprosić za tą "herezję" czyli to okablowanie, które wisi w powietrzu. Ale wszystko jest podłączone zgodnie ze schematem, który podałem wyżej:
A dążę to uzyskania dokładnie takiego efektu:
Dziękuję i pozdrawiam
mam mały problem ze sterowaniem silnika krokowego za pomocą potencjometru.
Postaram się szerzej opisać mój problem.
Podczas działania programu wartość ADC dość mocno skacze mimo zrobionego zabezpieczenia. Silnik gubi kroki.
Do celów testowych używam płytki prototypowej z procesorem ATMega32 i sterownika silników krokowych na układzie scalonym DRV8825. Analogicznym do tego sterownika https://www.pololu.com/product/2133
Wrzucam schemat połączeń:

Wrzucam także kod programu który posiada komentarze więc raczej nie będę musiał dokładnie opisywać i dodawać bardzo rozbudowanego schematu połączeń:
Code: c
Zależy mi właśnie na współpracy w działaniu (przekręceniu) potencjometru i obrotu silnika o podobny kąt obrotu potencjometru.
Zależy mi także na szybkości działania. Jak szybko przekręcę potencjometrem tak szybko musi wykonać obrót silnik. U mnie to za bardzo nie chce działać.
I teraz prośba czy mógłby mi ktoś sprawdzić ten kod i poprawić, podpowiedzieć co zrobiłem źle.
Film z efektów działania (tutaj chciałem przeprosić za tą "herezję" czyli to okablowanie, które wisi w powietrzu. Ale wszystko jest podłączone zgodnie ze schematem, który podałem wyżej:
A dążę to uzyskania dokładnie takiego efektu:
Dziękuję i pozdrawiam
