Speed limitations of pot & arduino for angle measurement?

AI Thread Summary
Using a continuous rotation potentiometer for angle measurement at 450 RPM may introduce noise and stray capacitance issues, making it challenging to achieve accurate readings. While discrete readings with a precision of 1 degree are acceptable, the wear on the potentiometer is a concern for long-term use. The discussion leans towards the use of a rotary encoder due to its ease of interfacing with Arduino and the availability of libraries and tutorials. Participants highlight the need for a quick and simple solution due to time constraints in their project. Ultimately, they are exploring options for encoder shields to enhance their angle measurement system.
CraigH
Messages
221
Reaction score
1
If I am using a continuous rotation potentiometer on a pulley, and I want to use an Arduino to convert this reading into an angle as part of an angle control system, then what are the limitations for how fast the pulley can turn?

Specifically, if the pulley is turning at 450RPM, will a potentiometer be sufficient or will I have to use an encoder?

I am just worried that the faster it is turning, the more noise there will be. I'm also worried about stray capacitance's preventing the voltage from changing to rapidly. On top of this I will have to use a low pass filter to filter out the noise, which may start to filter out the actual signal at high speeds.

So what is the maximum speed (RPM) that I can still read angle data from with a continuous rotation potentiometer and arduino.
 
Engineering news on Phys.org
Besides the maximum speed you also have to consider the number of rotations before the pot fails from wear.

Can you describe your application in more detail? Do you need continuous angle readings or are discrete readings acceptable?

BoB
 
rbelli1 said:
Besides the maximum speed you also have to consider the number of rotations before the pot fails from wear.

Can you describe your application in more detail? Do you need continuous angle readings or are discrete readings acceptable?

BoB

Discrete readings are acceptable, if I can achieve a precision of 1 degree. The pot will be attached to a pulley, driven by a high torque DC drill motor running at 450 RPM. It is part of the control system for a (fairly heavy) robot arm.

Wear is certainly a issue, but the main concern for our project group is time. We're running out of time, and need something quick and easy to implement, otherwise we're going to end up with no robot at all. Next years group can worry about the wear on the pots ;)

We're torn between the options of pot or a rotary encoder. Unless I can find a simple encoder that is super easy to interface with an Arduino, we'll probably choose the pot. Unless you can convince me that the pot won't work very well?

Edit:

We've now decided if we use a pot it will be a 5 or 10 turn, as there is no dead zone.
 
Last edited:
they have encoder shields for the ardunio, as well as libraries and many tutorials/pre written code
 
donpacino said:
they have encoder shields for the ardunio, as well as libraries and many tutorials/pre written code

Can you please link me to where I can buy these encoder shields? Also, where can I find a library written for it?

Thanks.
 
Back
Top