Needing a good 2-axis joysticks with sensitive control over entire range

Thread Starter

iceburnhex

Joined Jun 14, 2022
19
Hi all,

I was hoping to see if anyone had any luck on joysticks with a more fine resistance range for a 2-axis joystick.
I'm looking to hook up several things to an Adruino Due and using a Joystick to move actuators with varying speed is the key section I'm stuck on. I've tried some off of amazon, 5k ohm joystick potentiometers, and I've noticed after implementation and testing that their range jumps quickly with the slightest movement, and then maxes out before even halfway through the joystick movement.
Does anyone have any recommendations based on experience with some joysticks that will better give me a full range of motion, so I can make an actual varying speed over a larger range?

Thanks in advance!
 

MrChips

Joined Oct 2, 2009
34,628
I experienced the same thing with a popular off-the-shelf joystick. I tired my best to improve its performance using software but was unsuccessful. My next attempt will be to source a better quality joystick as used in RC models or to DIY my own joystick.
 

Ya’akov

Joined Jan 27, 2019
10,226
I was looking at this actually not too long ago. Have you had any experience using this? I couldn't find any solid reviews if it was good one way or another.
I don't but they are surprisingly cheap, and Adafruit usually makes good stuff. I'd give it a try were I in your situation.
 

bassbindevil

Joined Jan 23, 2014
918
You should be able to find an obsolete R/C transmitter for next to nothing and salvage the joysticks. Or find "vintage" computer analog joysticks at a thrift store, computer swap meet or ? Gravis analog sticks were supposed to be good.

Or maybe you just need to add some resistors and make the joysticks less sensitive, or read them with a higher resolution? It sounds to me like the problem is not so much the particular joystick but too much gain.
 

djsfantasi

Joined Apr 11, 2010
9,237
I t my best to improve its performance using software
This raises an important point. Your sketch MUST do some processing of the values read from the joystick. When processing analog input with an Arduino, I always use a rolling average of the last several readings.

Plus, the Arduino has a peculiar problem with analog reads. This problem is exacerbated when reading from multiple pins, like you might do when reading the X and Y axis of a joystick. You have to do a double read! The Arduino ADC needs to reinitialize for each pin. Thus, to be safe I always do a double read.
 

MrChips

Joined Oct 2, 2009
34,628
This raises an important point. Your sketch MUST do some processing of the values read from the joystick. When processing analog input with an Arduino, I always use a rolling average of the last several readings.

Plus, the Arduino has a peculiar problem with analog reads. This problem is exacerbated when reading from multiple pins, like you might do when reading the X and Y axis of a joystick. You have to do a double read! The Arduino ADC needs to reinitialize for each pin. Thus, to be safe I always do a double read.
Except I am not using Arduino. I am using TI MSP430.
 

Audioguru again

Joined Oct 21, 2019
6,826
The potentiometers you got from Amazon performed poorly, "their range jumps quickly with the slightest movement, and then maxes out before even halfway through the joystick movement".
Is the pot poor quality and is defective or is the circuit it feeds not able to deal the upper half of its output voltage, or both?
 
Top