Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 16:45 25 Nov 2024 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Other Stuff : Quadrature encoders

Author Message
Gordz
Regular Member

Joined: 10/08/2013
Location: Australia
Posts: 55
Posted: 07:11pm 21 Dec 2014
Copy link to clipboard 
Print this post

The most common type of quadrature encoder uses two output channels (A and B) to sense position. By using two sensors (often LED / PT combinations in optical versions) mounted 90 degrees out of phase, the two output channels of the quadrature encoder outputs a 2 bit representation of both position and direction of rotation. If A leads B, for example, the disk is rotating in a clockwise direction. If B leads A, then the disk is rotating in a counter-clockwise direction. The pulse duration gives an indication of speed. This means that by monitoring the number of pulses and the relative phase of signals A and B, you can track both the position and direction of rotation. Some quadrature encoders also include a third output channel, this is often called a zero, home or index signal, which supplies one single pulse per revolution. This single pulse is used for a precise determination of the reference position. Old ink jet printers are a great source for precision optical quadrature encoder sensors, disks and strips.


 
Gizmo

Admin Group

Joined: 05/06/2004
Location: Australia
Posts: 5078
Posted: 08:02pm 21 Dec 2014
Copy link to clipboard 
Print this post

Thanks for posting that Gordz.

Another ( once ) common quadrature encoded was the good old serial mouse. It had 2 wheels. The on board chip would take the wheel positions, and periodically send the positions via the serial cable. The chip would store and track the positions until the next data transfer, so even if you moved the mouse quicker than the serial port could transfer the data, the positions would still be correct.

I once wrote a VB program to use a old serial mouse as a linear encoder, using laser cut slots in a stip of plastic. It was part of a digitiser for CAD.

Glenn
The best time to plant a tree was twenty years ago, the second best time is right now.
JAQ
 
Gordz
Regular Member

Joined: 10/08/2013
Location: Australia
Posts: 55
Posted: 01:05am 22 Dec 2014
Copy link to clipboard 
Print this post

That was back in the day Glenn :) the new version just takes snapshots of the surface and compares subsequent pictures to calculate the direction and distance moved. Would be a great hack to use one for detecting changes in position of an object or even add a forum of intrusion detection with the right lens. I mentioned RS232 to someone the other day and all I got back was "what ?"
 
Prime_8

Regular Member

Joined: 07/12/2014
Location: Canada
Posts: 51
Posted: 01:31pm 28 Dec 2014
Copy link to clipboard 
Print this post

holy hell , just got a look at this now . i was walking on one of my rounds about a hour ago wishing I had some of my old mice to 'chop' up .
I remember cleaning those freaking ball mice.

? i was looking at some of the rotary encoders you can get off line . they look like rotary switches . I wonder if there are any i could just directly couple to a lead screw. Assuming there is no position 'click' . I know i could probably de-click them . but what a PITA that would be .

I have a bunch of linear encoder / readers and the thin acetate strips from inkjet printer salvage . but i have a few of the opto pairs then read them .

I think i might be able to rig a rotary on on the actual lead screw . it would be slower moving than my geared motors (servos) . I would love to figure out how MakeSmith guys used a chip to turn a magnet position to a PWM signal . i think it simply maps heading to the PWM scale of a servo .
they drive their CNC by hobby servos . The servos i have left over from early R/C building days are much larger and full metal gears with Teflon? on final.

of course i could make a position tracker on a nano , using its interrupts , have it track position and feed it much as the old serial mouse would, except on I2C buss.
or wait for my Mega as i think it has more interrupts .


Old coder, and bodger of things that may spark.
 
powerednut

Senior Member

Joined: 09/12/2009
Location: Australia
Posts: 221
Posted: 05:14pm 28 Dec 2014
Copy link to clipboard 
Print this post

the chip was probably a hall effect sensor.
 
Prime_8

Regular Member

Joined: 07/12/2014
Location: Canada
Posts: 51
Posted: 11:27am 29 Dec 2014
Copy link to clipboard 
Print this post

yeah , i think so it converted rotation of a magnet into deg , then to PWM . I will go check their forums tonight as they have made mention of selling their sensors too .
a 3 axis magnetometer is over kill but some are so cheap and have I2C . BUT most i can pus my I2C is 400khz( i forget , but default is only 100 )

in the mean time i found these ones , i may just scoop a couple if i order some other bits and bobs . i need a few darlington arrays ( I forget chip id )
http://www.ebay.com/itm/Photoelectric-Speed-Sensor-Encoder-C oded-Disc-code-wheel-Freescale-Smart-car-/400566013021?pt=LH _DefaultDomain_0&hash=item5d43984c5d

thing is think i have 3 of those sensors , but with other disk patterns .
after watching a video about using ASM functions on Arduino for fast pin mode switching to get more interrupts , I might just use something like this for 3 axis .

~ but yeah i think one HE sensor could be made to produce a PWM , or just go rite to a analog pin . I see they use a MEGA , and those guys have 6 interrupts , and many analog pins too .

Thanks BTW .

Old coder, and bodger of things that may spark.
 
Print this page


To reply to this topic, you need to log in.

© JAQ Software 2024