Sida 1 av 2

Rotary encoder

Postat: 19 oktober 2022, 14:57:44
av GeekJoan
Dom här rotary encodersarna har ju olika antal PPR. Jag har såna som är 600 PPR.
Två frågor.
1. Hur funkar dom som säljs som 1000/2000 hur ställer man vilket värde man vill använda?
2. Om jag har en på 600 och en på 200 är enda skillnaden att det kommer 200 pulser per varv och den andra 600?
rotary.jpg
Skulle vilja ha tag i en som är "slöare" än den 600 jag har idag. Ska bygga en egen Arkanoid och 600 var för känslig. Vred den någon mm så var det kant till kant i spelet.

Re: Rotary encoder

Postat: 19 oktober 2022, 15:11:13
av TomasL
Koppla en räknare mellan enkodern och spelet, så kan du dela ned antalet pulser.

Re: Rotary encoder

Postat: 19 oktober 2022, 15:13:52
av MadModder
Frågan är hur det blir med fasförskjutningen då. Den blir knappast 90° längre.

Re: Rotary encoder

Postat: 19 oktober 2022, 15:26:49
av Icecap
Det skulle inte vara något problem att dela ner pulserna och få rätt sätt på pulserna.

Det enklaste (hårdvaramäsigt) är en μC som har samma funktion som den Fujitsu jag använde: pulserna från encoderen in på en specifik timer.

Timern körde räkningen automatisk, just i rotary-encoder läget.

Resten är då mjukvara.

Kan även klaras med 2 st Capture-ingångar och mjukvara.

Re: Rotary encoder

Postat: 19 oktober 2022, 15:35:00
av tecno
GeekJoan skrev: 19 oktober 2022, 14:57:44 Dom här rotary encodersarna har ju olika antal PPR. Jag har såna som är 600 PPR.
Två frågor.
1. Hur funkar dom som säljs som 1000/2000 hur ställer man vilket värde man vill använda?
2. Om jag har en på 600 och en på 200 är enda skillnaden att det kommer 200 pulser per varv och den andra 600?
rotary.jpg

Skulle vilja ha tag i en som är "slöare" än den 600 jag har idag. Ska bygga en egen Arkanoid och 600 var för känslig. Vred den någon mm så var det kant till kant i spelet.
1. endera är det 1000 eller 2000 inget man ställer in.

Re: Rotary encoder

Postat: 19 oktober 2022, 15:43:58
av Glenn
Hade inte originalet en potentiometer ?

Re: Rotary encoder

Postat: 19 oktober 2022, 15:49:00
av X-IL
tecno skrev: 19 oktober 2022, 15:35:00
GeekJoan skrev: 19 oktober 2022, 14:57:44 Dom här rotary encodersarna har ju olika antal PPR. Jag har såna som är 600 PPR.
Två frågor.
1. Hur funkar dom som säljs som 1000/2000 hur ställer man vilket värde man vill använda?
2. Om jag har en på 600 och en på 200 är enda skillnaden att det kommer 200 pulser per varv och den andra 600?
rotary.jpg

Skulle vilja ha tag i en som är "slöare" än den 600 jag har idag. Ska bygga en egen Arkanoid och 600 var för känslig. Vred den någon mm så var det kant till kant i spelet.
1. endera är det 1000 eller 2000 inget man ställer in.
Brukar det inte handla om man räknar på två kanaler eller en, eller bara på stigande flank eller både stig och fall? Länge sen jag höll på med nåt men har för mig att man kan spara pinnar om man bara räknar på ena kanalen eller nåt i den stilen. Kan också vara totalt förvirrad...

Re: Rotary encoder

Postat: 19 oktober 2022, 15:55:57
av TomasL
Rent spontant, utan att ha gjort några simuleringar, så borde fasskillnaden behållas, Även efter en vippa.

Re: Rotary encoder

Postat: 19 oktober 2022, 16:29:28
av MadModder
Pulserna kommer ju ut ABABABAB hela tiden (naturligtvis in 50/50 utan överlappande). Du delar ju inte ner även fördröjningen mellan pulserna.
Säg att man delar med 4.
Då blir det ju abababABabababABabababAB osv. där AB är positiv flank på det som kommer ut.

Re: Rotary encoder

Postat: 19 oktober 2022, 16:32:16
av TomasL
Det är nog olika för olika enkoders gissar jag.

Re: Rotary encoder

Postat: 19 oktober 2022, 16:57:51
av MadModder
Här två klockpulser med 90° fasförskjutning.
Delar med två.
Efteråt är det halva frekvensen, men bara 45° förskjutning eftersom frekvensen halveras, men tiden mellan flankerna är samma som innan.




Delar man med 4 så blir det 22,5°.
Men så länge mottagaren av pulserna inte bryr sig alls om fasvinkeln utan bara att den ena kommer för eller efter den andra så spelar det nog mindre roll.

Re: Rotary encoder

Postat: 19 oktober 2022, 18:23:24
av H.O
Fundera även på vad som händer när du vänder riktning.

Det "enklaste" är att köpa en enkoder med rätt upplösning. Det finns enkodrar med ställbar upplösning, titta på AMT-serien från CUI Inc.
Tyvärr tror jag inte de har nån i samma formfaktor då deras är avsedda att monteras bak på motorer och liknande

Re: Rotary encoder

Postat: 19 oktober 2022, 20:33:50
av Prins Valiant
Lite fakta kring en encoder. Pulstal går ej att ändra. Inuti encodern sitter en roterande glasskiva på axeln, där fabrik etsat in svarta streck. Dessa läses av med 2 fotoceller. Om en encoder är tillverkad för 600 pulser per varv finns det 600 streck på glasskivan.
Finessen är 90 grader hög, följt av 90 grader lågt för varje kanal. Inbördes är A-kanalen förskjuten 45 grader mot B-kanalen. Därmed kan exempelvis en PLC utvärdera riktning och hastighet. Framriktning blir A_, AB, B_, __.
Backriktning blir _B, AB, A_, __. (där _ betyder låg)
En del encoders har även en tredje kanal som endast ger 1 st kort puls per varv.

Re: Rotary encoder

Postat: 19 oktober 2022, 20:55:48
av H.O
Finessen är 90 grader hög, följt av 90 grader lågt för varje kanal. Inbördes är A-kanalen förskjuten 45 grader mot B-kanalen.
Nästan. 180° hög följt av 180° låg för varje kanal, fasförskjutet 90° mellan kanalerna.

Re: Rotary encoder

Postat: 19 oktober 2022, 21:19:23
av GeekJoan
Jag kommer köpa en ny, för dom jag har ska jag ha till annat.
Denna modell är att föredra:
spinner.jpg
Fördelen med denna modell är att axeln går rakt igenom så man kan sätta fast ett svänghjul under panelen. Tror att 300 PPR är lagom, 5V.
Men behöver så klart inte vara med genomgående axel, för det är inte tänkt för Arkanoid.