Ja inderdaad, de schijf die Bart voor me gemaakt heeft past juist op een A4'tje dus moet normaal wel lukken met die 3600 deeltjes, maar zoals ik al zij, ik laat het jullie in het weekend weten :p zal er foto van maken.

EDIT: heb de cirkel met 3600 streeojes juist afgedrukt maar dit vormt een gesloten cirkel :(

Dan worden het 360 streepjes en een overbrenging van 10:1

[Bericht gewijzigd door AC/DrieC op (27%)]

Als je naar de verandering kijkt, van wit naar zwart en zwart naar wit, heb je maar de helft van de streepjes nodig.

EDIT: topic te lang open laten staan, nu staat er dus wel iets soortgelijks

Ik weet niet waarom niemand dit tot dusver gepost heeft, maar als je een resolutie van 0.1 graad wil hebben, heb je toch echt maar 900 blokjes nodig. Van 2 sensoren kun je elk 2 overgangen gebruiken (het ding heet niet voor niets een "quadrature encoder").

De logica om de signalen te decoderen wordt wel wat moeilijker, en de uitlijning van de sensoren wat kritischer, maar dat zou allemaal wel te doen moeten zijn.

Overigens krijg ik met die postscript file allemaal leuke fractals in de cirkel, die ook nog eens veranderen als ik in- of uitzoom.

Op 24 november 2009 21:14:14 schreef AC/DrieC:
EDIT: heb de cirkel met 3600 streeojes juist afgedrukt maar dit vormt een gesloten cirkel :(

Ik ben niet verbaasd. 360 verdelingen lukt nog mooi op een 300DPI-laserprinter. Het dubbele zal wellicht nog bruikbaar zijn bij een 600DPI-ding. Maar dan zit je wel tegen de grens aan...

Op 24 november 2009 21:37:34 schreef SparkyGSX:
EDIT: topic te lang open laten staan, nu staat er dus wel iets soortgelijks

Ik weet niet waarom niemand dit tot dusver gepost heeft, maar als je een resolutie van 0.1 graad wil hebben, heb je toch echt maar 900 blokjes nodig. Van 2 sensoren kun je elk 2 overgangen gebruiken (het ding heet niet voor niets een "quadrature encoder").

Dit snap ik niet zo goed, kan je dit even verduidelijken ? Ik begrijp wel hoe ik via overhangen het aantal streepjes kan halveren (stijgende en dalende flanken van sensor tellen) maar met 2 sensoren snap ik niet helemaal.
Bedankt!

[Bericht gewijzigd door AC/DrieC op (14%)]

Dan tel je de stijgende en dalende flanken van twee signalen die negentig graden ten opzichte van elkaar verschoven zijn.

http://www.qsl.net/pa3ckr/bascom%20and%20avr/interrupts/rotary-encoder.gif

Dit wil dus zeggen wanneer sensor 1 tussen 2 zwarte strepen staat, sensor 2 juist op een overgang moet staan?

Ik heb de encoder schijf met 900 vlakjes even op 600 dpi naar een bitmap gerenderd, en dat lijkt gewoon zichtbare stroken op te leveren. Op 300 DPI loopt ie aan de binnenkant soms dicht. Je straal moet dus zo veel mogelijk richting de breedte van het papier gaan, en daar moet je aan een paar mm genoeg hebben. Dan kan zelfs 300DPI waarschijnlijk /net/....

De vraag is dan alleen nog hoe scherp de overgangen nog zullen zijn. De afwijking kan daar, ten opzichte van de resolutie van 0.1 graad, nog wel relatief hoog zijn.

Maar dan komt ook de volgende vraag: waarom wil je zo nauwkeurig kunnen meten? Misschien is er voor jouw specifieke probleem wel een veel betere oplossen. Ga je ook de volledige omwenteling van de schijf gebruiken, of maar een deel ervan?

Ik ga maar een deel van de schijf gebruiken, ik wil een laserpointer tot op 1/10 van een graad nauwkeurig kunnen richten tussen 0 en 90°. Ik wou een schijf gebruiken (of 1/4 hiervan) omdat ik decoderes uit printers heb gesloopt die ik hiervoor wil gebruiken.

Even aan het spelen geweest:
http://www.uploadarchief.net/files/download/encoder.jpg
900 streepjes.
Diameter 140mm.
geprint op een HP2200.

Ziet er super uit ! Zin om hem ook naar mij door te mailen ? :)

Als je maar 90 graden nodig hebt, kun je de straal natuurlijk verdubbelen, en het ding nog steeds op A4 printen.

Op zich zou je ook een andere methode kunnen gebruiken, maar het zal wel een uitdaging worden om een dergelijke resolutie te halen met een resolver o.i.d.

Omdat de opnemers een half blokje verschoven moeten zijn, zal je raster dezelfde blokjes-per-cm moeten hebben als die in de printer....

P.S.

%!PS-Adobe-1.1
% Written by REW
/r1 550 def
/r2 580 def
/nn 900  def

%300 400 translate
15 15 translate
%00 00 moveto 20 10 lineto stroke

/alpha 360 nn div 2 div  def

0 setlinewidth

-1 -1 moveto 1  1 lineto stroke
1 -1 moveto -1 1 lineto stroke

0 1 nn {
pop
r1 0 moveto
r2 0 lineto
r2 alpha sin r2 mul lineto 
r1 alpha sin r1 mul lineto fill 
alpha 2 mul rotate
} for

showpage

[Bericht gewijzigd door rew op (62%)]

Toch niet wanneer ik 2 aparte decoders gebruik ? Hoe moet ik die code juist gebruiken , ben hier niet bekent mee :s

Op 25 november 2009 13:54:30 schreef AC/DrieC:
Ziet er super uit ! Zin om hem ook naar mij door te mailen ? :)

Het Acad file? Er een afbeelding van maken verziekt de boel.
Met inktjet hield het resultaat ook niet over.

Hiermee kun je hem zelf tekenen.
http://www.a9tech.com/a9cad/

@AC/DrieC: tekst kopiëren naar kladblok, opslaan als .ps (dus niet .ps.txt), en openen met Ghostscript (apart installeren, Google weet het te vinden). Voor een ander aantal streepjes kun je die variabele /nn aanpassen.

Bij mij wilde Acrobat reader de postscript file niet openen.

Op 23 november 2009 22:33:17 schreef AC/DrieC:
.../...
Ik zou graag een Rotary encoder disc maken die tot op 0,1°
.../...

kijk eens hier , bij Gratis aanbieding tekeningen in pdf.

Dat is ook een oplossing :) Bedankt!

Op 24 november 2009 21:37:34 schreef SparkyGSX:
Ik weet niet waarom niemand dit tot dusver gepost heeft, maar als je een resolutie van 0.1 graad wil hebben, heb je toch echt maar 900 blokjes nodig. Van 2 sensoren kun je elk 2 overgangen gebruiken (het ding heet niet voor niets een "quadrature encoder").

Klopt als een zwerende vinger. Je kan eenvoudig je mechanische resolutie (die van je encoder dus) met een factor 4 verhogen.
Figuur van Jouke zegt alles: 1 volledige blokgolf van een signaal is nog 4X fijner te bekijken als je op flanktriggering afgaat. Praktisch betekent dat bvb een controllertje op niveaugestuurde interruptbasis. Door na een herkende flank even na de niveaus te kijken weet je waar je zit.
De motion controller LM628 heeft zoiets ingebouwd.

- - big bang - -

De standaard truuk: gebruik de ene als clock, en de andere als up/down signaal werkt echter niet meer. Maar je moet iets over hebben voor een aso-resolutie....