Sida 2 av 3

Incremental rotary encoder

Postat: 1 juli 2017, 19:55:55
av prototypen
Läs på om Incremental rotary encoder
https://en.wikipedia.org/wiki/Rotary_encoder

Titta på bilden
https://upload.wikimedia.org/wikipedia/ ... am.svg.png

Titta när A går från högt till lågt vad B är då kika från vänster till höger och sedan höger till vänster.

Protte

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 19:57:28
av Spisblinkaren
prototypen skrev:Ska jag skicka några 74HC74 också?
MadModders schema funkar bra tillsammans med 74HC191, kan jag också skicka.

Protte
Skicka gärna :)

MVH/Roger

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 20:00:05
av prototypen
En rotationsenkoder kan du göra själv med en hålskiva och två läsgafflar och läsgafflar kan du göra själv av lysdiod och fototransistor.
Det finns färdiga läsgafflar (åtminstone funnits hos ELFA) med dubbla fototransistorer så den kan läsa av riktningen också.

Protte

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 20:47:20
av Nerre
Findecanor skrev:Att kalla det "pulser" är väl något missvisande eftersom "pulserna" inte har en förutbestämd begränsning i tid?
De som jag har sett har haft en fast pulsbredd (det sitter alltså en flanktriggad monostabil vippa som fixar pulsen).

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 20:50:27
av Nerre
rogerk8 skrev: Samtidigt undrar jag fortfarande hur själva enkodern är uppbyggd och fungerar, synthesias inlägg ger dock en fingervisning men eftersom jag inte förstår stegmotorer så bra heller...
De jag hållit på med har varit optiska, tittar du t.ex. i en gammal mus så sitter det ett hjul med slitsar, och så sitter det två fotoceller som sitter på x+0,5 slitsbredd avstånd. Det innebär att när ena fotocellen är mitt i en slits så är den andra precis i början.

Man kan såklart lösa samma sak även med släpskor och kopparbanor på mönsterkort.

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 21:32:09
av Spisblinkaren
Nerre skrev:
rogerk8 skrev: Samtidigt undrar jag fortfarande hur själva enkodern är uppbyggd och fungerar, synthesias inlägg ger dock en fingervisning men eftersom jag inte förstår stegmotorer så bra heller...
De jag hållit på med har varit optiska, tittar du t.ex. i en gammal mus så sitter det ett hjul med slitsar, och så sitter det två fotoceller som sitter på x+0,5 slitsbredd avstånd. Det innebär att när ena fotocellen är mitt i en slits så är den andra precis i början.

Man kan såklart lösa samma sak även med släpskor och kopparbanor på mönsterkort.
Slitsar, mellan vadå?

De gamla möss jag hållit på med (nån enstaka gång) har haft en helt solid gummi-boll i sig, så vart sitter slitsarna (för du säger faktiskt "gammal mus")?

Samtidigt har jag, genom att läsa Protte's länk (inte minst bilden), förstått att om kodtåget t.ex är 00, 01 så betyder det att rotationsenkodern roterar åt ena hållet men blir det 00, 10 så¨roterar den åt andra hållet.

Sen bör jag nog tänka mer på MadModders första ritning (även om det är den andra jag vill ha).

Apropå det, nån som vet vart jag kan få tag i en färdig rotationsenkoder som genererar separata upp/ned-pulser direkt, skulle faktiskt passa mitt senaste projekt bäst ty ont om plats.

MVH/Roger
PS
Nån som förresten vet vad ett tungelements-relä heter på engelska?

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 21:56:53
av Spisblinkaren
MadModder skrev:Det är där D-vippan med flanktriggning kommer in i bilden. Du får läsa lite på wiki om det. Orkar inte förklara nu... :D

Ser nu att siffrorna på 74LS74 inte stämmer? 1 är CLR, och Q samt Q' är på 5 och 6, vilket bilden inte säger.
Den där bilden är knas. :doh:

Det verkar som snubben använt pinouten för en 4013 istället. Nåja. Har för mig du har ett gäng 40xx-kretsar också. :p
Som sisåhär:
rot_enc[1].png
Det här kan inte funka, Q kan bara ändras om det kommer en klockpuls, eller hur?

Om vi tittar på bilden och jag benämner brytaren till vänster V och brytaren till höger H, då fås:
1) V=H, H=H: CLK=L, D=L, Q=initial undefined state
2) V=L, H=H: CLK->H, D=L, Q=L
3) V=H, H=L: CLK->L, D=L, Q=L (no change)
4) V=L, H=L: CLK->H, D=H, Q=H

Där CLK kallas för STEP och pulsar då alltså och Q kallas för DIRECTION och anger alltså riktningen.

Så jag hade fel, detta funkar :D

MEN, jag vill inte ha det på det här viset utan up/down-pulser istället.

MVH/Roger
PS
Positiv flanktriggning antas (men det vet jag HC/LS74 har).

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 22:02:56
av Spisblinkaren
MadModder skrev:Tänkte du på denna lösning eller? :D
Dig_Knobs[1].gif
Den ena ger bara puls om B går hög samtidigt som A redan är hög.
Den andra ger bara puls om A går hög samtidigt som B redan är hög.
Enklare än så går det nog inte att förklara. ;)
Den här gillar jag helskarpt!

3 kapslar bara ;)

MVH/Roger

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 22:10:32
av Nerre
rogerk8 skrev: De gamla möss jag hållit på med (nån enstaka gång) har haft en helt solid gummi-boll i sig, så vart sitter slitsarna (för du säger faktiskt "gammal mus")?
Gummibollen vilar mot två axlar, i ändarna på de axlarna sitter det skivor med slitsar.

http://static.howstuffworks.com/gif/mouse9.jpg

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 22:15:09
av Spisblinkaren
prototypen skrev:En rotationsenkoder kan du göra själv med en hålskiva och två läsgafflar och läsgafflar kan du göra själv av lysdiod och fototransistor.
Det finns färdiga läsgafflar (åtminstone funnits hos ELFA) med dubbla fototransistorer så den kan läsa av riktningen också.

Protte
Intessant.

Men man lär väl få olika tidslängder på pulserna beroende på hur fort man vrider och varför skulle det bli 90 grader av det här?

Det jag mycket amatörmässigt kan tänka mig är att när hålet är mitt framför ena gaffeln ger den t.ex hög signal, om man sen vrider hålskivan så kommer det sekvensiellt bli hög från andra läsgaffeln så du får ett pulståg där du bestämt att om hög kommer i sekvens åt ena hållet så betyder det ena rotationsriktningen och om hög kommer i sekvens åt andra hållet så betyder det andra rotationsriktningen, okej MEN jag ser inte behovet av 90 grader eller hur man fixar det, fast jag är nog bara dum :)

För om det ska vara 90 grader då måste det ju gå ljus genom båda läsgafflarna samtidigt en stund, eller?

MVH/Roger

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 22:19:55
av Spisblinkaren
Nerre skrev:
rogerk8 skrev: De gamla möss jag hållit på med (nån enstaka gång) har haft en helt solid gummi-boll i sig, så vart sitter slitsarna (för du säger faktiskt "gammal mus")?
Gummibollen vilar mot två axlar, i ändarna på de axlarna sitter det skivor med slitsar.

http://static.howstuffworks.com/gif/mouse9.jpg
Mycket intressant, tack för den bilden!

Men det är så lite jag förstår, är det LEDs som sitter där, eller?

Och hur kan dom registrera rörelse?

Eller är dom nån slag kombinerad LED/fototransistor som reagerar på reflektion från slitsarna?

Sitter det alltså ett sånt här arrangemang per axel (xy)?

MVH/Roger

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 22:42:43
av MadModder
Ja, det sitter två axlar som kulan trycker mot, och på ena sidan av båda skivor sitter två IR-dioder, och på andra sidan av varje skiva sitter två fototransistorer. Det funkar alltså som fyra optokopplare kan man säga, fast ljuset bryts mekaniskt istället för elektriskt.
Antalet slitsar och positionen på optokomponenterna är så anpassade att pulstågen ut från respektive fototransistor blir förskjutna 90°.

Re: Hur funkar en rotationsenkoder?

Postat: 1 juli 2017, 22:53:32
av lillahuset
Använd MadModders koppling.
Eftersom 74xx74 har både Q och Q inverterat som utgångar kan du sätta tex en NAND grind på vardera utgången och koppla andra ingången (på grinden) till klockpulsen. Går med NOR också men då blir pulserna lite annorlunda. Om jag inte minns helt fel finns quad NAND med scmittriggeringångar och då kan du ersätta 74xx14 med två av grindarna så blir det två 14-pins kapslar.

Re: Hur funkar en rotationsenkoder?

Postat: 2 juli 2017, 00:12:37
av Spisblinkaren
lillahuset skrev:Använd MadModders koppling.
Eftersom 74xx74 har både Q och Q inverterat som utgångar kan du sätta tex en NAND grind på vardera utgången och koppla andra ingången (på grinden) till klockpulsen. Går med NOR också men då blir pulserna lite annorlunda. Om jag inte minns helt fel finns quad NAND med scmittriggeringångar och då kan du ersätta 74xx14 med två av grindarna så blir det två 14-pins kapslar.
Två kapslar bara, mycket intressant!

Jag har bara så svårt för att förstå men låt mig försöka:

Q och Q inverterat (Q') finns ut på 74:an, jag är helt överens om det.

STEP ges av vad som fysiskt händer på CLK-ingången, det låter som ett enkelt problem det här men jag är trög.

Då har jag alltså en Q som går hög när jag vrider åt ena hållet, sen har jag en Q' som går hög när jag vrider åt andra hållet, dessa signaler är, förutom vid själva ändringen, statiska (dom ändras liksom inte om man fortsätter vrida åt samma håll).

Det som däremot ändras är CLK/STEP, väl?

Så om man tar och kopplar in en AND med ena benet på Q och andra benet på CLK/STEP så borde man få en positiv puls för varje vridning, eller?

Samma gäller åt andra hållet där då en annan AND kopplas pss men till Q'.

Var det så enkelt? :)

MVH/Roger
PS
Tror att Protte's rekommendation HC191 vill ha negativa up/down så NAND blir då bättre än AND (fast AND gör så att jag förstår bättre, vet inte varför egentligen men alla har vi väl våra problem :) ).

Re: Hur funkar en rotationsenkoder?

Postat: 2 juli 2017, 00:16:06
av Spisblinkaren
MadModder skrev:Ja, det sitter två axlar som kulan trycker mot, och på ena sidan av båda skivor sitter två IR-dioder, och på andra sidan av varje skiva sitter två fototransistorer. Det funkar alltså som fyra optokopplare kan man säga, fast ljuset bryts mekaniskt istället för elektriskt.
Antalet slitsar och positionen på optokomponenterna är så anpassade att pulstågen ut från respektive fototransistor blir förskjutna 90°.
Jag är ledsen MadModder men jag fattar faktiskt ingenting av den här trevliga förklaringen.

MVH/Roger