Rotary encoder
Rotary encoder
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? 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.
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? 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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Rotary encoder
Koppla en räknare mellan enkodern och spelet, så kan du dela ned antalet pulser.
- MadModder
- Co Admin
- Inlägg: 29993
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Re: Rotary encoder
Frågan är hur det blir med fasförskjutningen då. Den blir knappast 90° längre.
Re: Rotary encoder
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.
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.
- tecno
- Inlägg: 27037
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Rotary encoder
1. endera är det 1000 eller 2000 inget man ställer in.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.
Re: Rotary encoder
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...tecno skrev: ↑19 oktober 2022, 15:35:001. endera är det 1000 eller 2000 inget man ställer in.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.
Re: Rotary encoder
Rent spontant, utan att ha gjort några simuleringar, så borde fasskillnaden behållas, Även efter en vippa.
- MadModder
- Co Admin
- Inlägg: 29993
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Re: Rotary encoder
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.
Säg att man delar med 4.
Då blir det ju abababABabababABabababAB osv. där AB är positiv flank på det som kommer ut.
- MadModder
- Co Admin
- Inlägg: 29993
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Re: Rotary encoder
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.
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
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
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
-
- Inlägg: 923
- Blev medlem: 3 januari 2022, 15:10:05
- Ort: Kristianstad
Re: Rotary encoder
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.
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.
Senast redigerad av Prins Valiant 19 oktober 2022, 21:21:52, redigerad totalt 1 gång.
Re: Rotary encoder
Nästan. 180° hög följt av 180° låg för varje kanal, fasförskjutet 90° mellan kanalerna.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.
Re: Rotary encoder
Jag kommer köpa en ny, för dom jag har ska jag ha till annat.
Denna modell är att föredra: 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.
Denna modell är att föredra: 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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.