Rotary encoder

Övriga diskussioner relaterade till komponenter. Exempelvis radiorör, A/D, kontaktdon eller sensorer.
Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

Rotary encoder

Inlägg 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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45175
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Rotary encoder

Inlägg av TomasL »

Koppla en räknare mellan enkodern och spelet, så kan du dela ned antalet pulser.
Användarvisningsbild
MadModder
Co Admin
Inlägg: 29905
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Re: Rotary encoder

Inlägg av MadModder »

Frågan är hur det blir med fasförskjutningen då. Den blir knappast 90° längre.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Rotary encoder

Inlägg 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.
Användarvisningsbild
tecno
Inlägg: 27022
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

Inlägg 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.
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Rotary encoder

Inlägg av Glenn »

Hade inte originalet en potentiometer ?
X-IL
EF Sponsor
Inlägg: 8261
Blev medlem: 3 december 2008, 07:47:20
Ort: Hallstahammar

Re: Rotary encoder

Inlägg 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...
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45175
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Rotary encoder

Inlägg av TomasL »

Rent spontant, utan att ha gjort några simuleringar, så borde fasskillnaden behållas, Även efter en vippa.
Användarvisningsbild
MadModder
Co Admin
Inlägg: 29905
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Re: Rotary encoder

Inlägg 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.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45175
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Rotary encoder

Inlägg av TomasL »

Det är nog olika för olika enkoders gissar jag.
Användarvisningsbild
MadModder
Co Admin
Inlägg: 29905
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Re: Rotary encoder

Inlägg 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.
H.O
Inlägg: 5684
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Rotary encoder

Inlägg 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
Prins Valiant
Inlägg: 903
Blev medlem: 3 januari 2022, 15:10:05
Ort: Kristianstad

Re: Rotary encoder

Inlägg 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.
Senast redigerad av Prins Valiant 19 oktober 2022, 21:21:52, redigerad totalt 1 gång.
H.O
Inlägg: 5684
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Rotary encoder

Inlägg 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.
Användarvisningsbild
GeekJoan
Admin
Inlägg: 10642
Blev medlem: 26 maj 2003, 15:59:27
Ort: Solna

Re: Rotary encoder

Inlägg 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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar