shaft encoder/absolute positioning

Interested in Robotics? Here's the place to be.
Post Reply
Posts: 1
Joined: Sun Oct 23, 2005 1:01 am
Location: FL

shaft encoder/absolute positioning

Post by randybardwell » Sun Oct 23, 2005 8:55 am

can anyone steer me in the right direction for inexpensive shaft encoder to go with a stepper motor positioning system? I also need some information relative to how to code feedback from shaft encoders to control absolute positioning....books, articles, etc.<p>any help is much appreciated...

Posts: 340
Joined: Tue Dec 04, 2001 1:01 am

Re: shaft encoder/absolute positioning

Post by josmith » Sun Oct 23, 2005 7:10 pm

The cheapest shaft encoder available is inside a serial mouse.Two for a buck in the dollar store. The encoding is well documented,just do a search.
Industrial grade encoders cost three to five hundred dollars. The output is a square wave that needs to be processed.
Ablolute positioning implies that the system never needs to be zeroed. The only way that can be done is to keep the encoder alive with a battery when the system is off.

Posts: 1752
Joined: Fri Aug 22, 2003 1:01 am
Location: Izmir, Turkiye; from Rochester, NY

Re: shaft encoder/absolute positioning

Post by dyarker » Sun Oct 23, 2005 11:07 pm

How many degrees of rotation?<p>If 360 degrees, or less, a Gray code disk (see will provide absolute position info.<p>Single sensor and two sensor quadrature codes always need position ref after reset/power cycle.<p>Cheers,<p>added: a better link<p>[ October 24, 2005: Message edited by: Dale Y ]</p>
Dale Y

User avatar
Posts: 366
Joined: Tue Jan 18, 2005 1:01 am
Location: Orlando FL

Re: shaft encoder/absolute positioning

Post by Sambuchi » Mon Nov 07, 2005 10:16 am

I made one from a mouse.. heres some of the data that i collected .. may help you out ... r_home.htm

grant fair
Posts: 184
Joined: Sun Feb 23, 2003 1:01 am
Location: Toronto

Re: shaft encoder/absolute positioning

Post by grant fair » Sat Nov 12, 2005 9:09 pm

Imagine a strip of paper with a fixed number of spaces, say 200, on it. Imagine each space has either a hole, or a solid, so the strip looks like this:


If you read each space on the strip with a simple optoelectronic device, moving the strip one space along, forward or reverse, between reads, you will get some useful information sometimes. Other times you won't be able to interpret it.

If you add a second strip underneath the first, so you have:


And if you read both strips, and use simple logic to remember the last position and compare it to the next, with a bit of logic you can tell if you have gone forward or back. If you count the transitions you will also know how many spaces you have moved the strips.

Now put the two strips around the circumference of a disk. With your two opto reading devices you can keep track or number of spaces moved, and the direction. Put the disk on your stepper shaft, and if the stepper is driving a lead screw, you can work out the position of a nut on the leadscrew.

A simply DIY rotary encoder coded this way is described in Handbook for Parallel Port Design (Paperback) by James Barbarello. If you can borrow it from your library you can see if this helps. It includes some simple Quick Basic code for the parallel port to read the encoder disk. You could make a disc with more resolution, and rewrite the code.

He had a couple of related articles in the now defunct Electronics Now or Poptronix, but their online index is also long-gone, so locating them might be a challenge.

C&H sales also has some surplus encoders. The HEWLETT PACKARD ENCODER #QEDS-7148 sells for $15.00 and used to include information on how to rewire it so it gives the output in quadrature.


Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests