Strona 1 z 1

Inny tani encoder

: 11 mar 2007, 14:41
autor: Asza PL
Znalazłem opis wykonania taniego encodera z myszki Logitech
http://members.shaw.ca/swstuff/mouse.html

Postanowiłem to wypróbować i oto wyniki.
Encoder powyższy jest kwadraturowy (dzieli przez 4)
impulsy są ładne 5V do szerokości 0.1ms więcej nie sprawdzałem bo trzeba większą tarczę zrobić.
Tarcza jest wydrukowana na folii ma 100 czarnych kresek szerokości ok. 0.7 mm z takimi samymi przerwami. Średnica 46mm.
Zrobiłem tarczę 4razy "gęstszą" niestety nie działa. Wynika z tego że rozdzielczość encodera jest dosyć mała, oryginalna tarczka z myszki ma 64 pola przy średnicy 15mm.
Myślę że sprawdzi się tarcza o szerokości kreski 0.4mm i rozdzielczości 250 impulsów (x4).
Czyli o średnicy ok. 64mm która da 1000 kroków na obrót.
Może ktoś już to testował dokładniej i podzieli się doświadczeniem?.

: 11 mar 2007, 14:56
autor: gmaro
zbieg okoliczności ja też dzisiaj rozebrałem myszkę w poszukiwaniu rozwiązania odnośnie enkodera , zapodam fotki co jest w mojej myszy - oczywiście jak to wszystko ugryźć ?..

: 11 mar 2007, 16:10
autor: Asza PL
Mysz musi mieć enkoder z 4 wyprowadzeniami.
Ja kilka rozebrałem ale tylko w Logitechu znalazłem to co trzeba.
W linku jest dokładnie pokazane co gdzie podłączyć.

: 11 mar 2007, 16:24
autor: rockykon
hmm z tego ci sie orientuje musi mieć sygnał A i B, wiec teoretycznie można by było uczyć tanich czujników szczelinowych z xero, ( każdym ksero jakie rozbierałem było ich conajmiej kilkanaście) i trzeba by było je zamocować o odpowiedniej odległości tak aby dawały impulsy przesunięte o 90 stopni, potem można dać tego scalaczka żeby mnożył nprzez 4 i tez powinno działać .. jakiś chętny żeby przetestować ??

ps mogłby mi ktos pokazac printskrina z oscyloskopu jak te impulsy wyglądają, bo wydaje mi sie bardzo ważne jest to żeby kreseczki i przerwy miały dokładnie taka sama szerokość, bo inaczej impulsy nie będą przesunięte o 90 stopni, więc zeby zwiększyć dokładość można tylko zwiększać średnice.. ma ktos inna teorie ?

: 11 mar 2007, 17:29
autor: Leoo
rockykon pisze:potem można dać tego scalaczka żeby mnożył nprzez 4 i tez powinno działać ..
Jaki jest cel mnożenia przez 4?

Drugie pytanie:
Czy tarcza nie może mieć zwykłych, okrągłych otworków?

: 11 mar 2007, 19:48
autor: Asza PL
Tu nie trzeba nic poprawiać enkoder działa dobrze .
Podstawowa sprawa to szerokość kreski przy której działa (wynika z budowy odbiornika) wg. mnie 0.4mm będzie dobrze.
Druga sprawa to do jakiej szybkości działa ten układ.
Na oscyloskopie wychodziło mi 0.1ms szerokość impulsu na jednym kanale i szybciej nie dało się silnikiem kręcić. Czyli 100 działek x2 x0.1ms =20ms na 1 obrót =50 obr/s =3000obr/min i to by się zgadzało.
Kanały są na pewno przestawione , można to u mnie sprawdzić podłączając na wyjście dekodera diody LED(niskoprądowe bez rezystora) ja podłączyłem do minusa i zobaczyć jak to działa powoli kręcąc wirnikiem. sekwencja zapalania jest: nic, diodaA, diodaA+B, diodaB, Przy przesunięciu o 1kreskę i 1puste pole. itd.

ps.
Myślę ze kreski i puste pola powinny mieć tę samą szerokość.

: 11 mar 2007, 19:58
autor: MarK
Witam!
Fajny pomysł. Na tej samej stronie jest jeszcze inny fajny pomysł :wink: : http://members.shaw.ca/swstuff/dspic-servo.html
I programy pod Linuxa... ach!!! :grin: