Log in

View Full Version : How can I get an angle from a potentiometer?


bumblebee3339
05-05-2013, 16:09
As I know, you can use a potentiometer only as an analog I/O and get only the voltage.
How can I use this voltage to get my shooter angle for example?

Suitster
05-05-2013, 16:41
Assuming that your potentiometer has a linear output, all you need to do is create a linear equation. The way that it was accomplished on our team was we would measure the voltage and the actual angle at two positions, then solve for m and b, from there.

bumblebee3339
06-05-2013, 11:45
Oh, Ok :)
Thank you !

JesseK
06-05-2013, 12:01
Even if the potentiometer reading isn't linear (i.e. there is a linkage that connects the potentiometer to a point on the arm), it's fairly simple to get a good equation. Plot several calibration points in Excel, then use the "Add Regression Line..." option by right clicking on the graph. Then select the various equation types until you have a line that best-fits the data. Selecting the 'Show Equation on Chart' will give you the equation to program.

Just make sure the potentiometer readings are on the X axis.

Phalanx
06-05-2013, 13:02
Depending on the quality of your Potentiometer you can use a simple formula to compute it's voltage reading to it's degree. I've used this with fairly good results. It all depends on much accuracy you require.

For example, let's take a 340 degree single turn pot....
Roughly we know it's voltage is from 0v to 5v.....
So if it we take 5v / 340 that means it's 0.0147 volts/per degree.
Take your voltage reading and divide it by your volts per degree to get your angle.

300 degree pot would be 0.0166 volts per degree.
270 degree pot would be 0.0185 volts per degree.

Tom Line
06-05-2013, 17:18
Also be careful of the potentiometer you purchase. 10k resistive ones work well, but you really want to make sure you purchase a linear pot and not an audio pot. Pots for audio are not even close to linear....

bumblebee3339
07-05-2013, 09:12
Depending on the quality of your Potentiometer you can use a simple formula to compute it's voltage reading to it's degree. I've used this with fairly good results. It all depends on much accuracy you require.

For example, let's take a 340 degree single turn pot....
Roughly we know it's voltage is from 0v to 5v.....
So if it we take 5v / 340 that means it's 0.0147 volts/per degree.
Take your voltage reading and divide it by your volts per degree to get your angle.

300 degree pot would be 0.0166 volts per degree.
270 degree pot would be 0.0185 volts per degree.

I like your way of thinking :)
I'll use that

otherguy
07-05-2013, 11:12
Also be careful of the potentiometer you purchase. 10k resistive ones work well, but you really want to make sure you purchase a linear pot and not an audio pot. Pots for audio are not even close to linear....

That's because they are logarithmic
http://en.wikipedia.org/wiki/Potentiometer#Resistance.E2.80.93position_relation ship:_.22taper.22

Jon Stratis
07-05-2013, 12:10
We had 3 pots on our robot this year, all connected to our climbing arm. For us, it wasn't a question of developing an equation that would convert between voltage and angle... it was figuring out what values matched the specific angles we wanted. For that, we had a "test" mode, where the pot values were spit out on the console. We simply manually moved the arm to where we wanted and read the values at that point! It took a little fine tuning, but those values could then be fed directly into our PID loop to get the arm to perform exactly the same for every climb.

apb2390
07-05-2013, 12:23
That's because they are logarithmic
http://en.wikipedia.org/wiki/Potentiometer#Resistance.E2.80.93position_relation ship:_.22taper.22

Most commercially available 'log' pots, like the ones you get at radioshack and Fry's, have more of a two-stage adjustment, as it's cheaper to make two parallel sections of resistive material than to actually taper the resistive material in a logarithmic fashion.

More info here: http://sound.westhost.com/pots.htm#taper