Creative Commons images are CC BY-NC-SA 3.0

3.50

added to your
shopping cart

quantity
In stock 165 in stock
3.50 1+ units
3.15 10+ units
2.80 100+ units

Description: This is a resistive analog joystick, very similar to those found on the PSP1000. These compact joysticks are different in that they have a very interesting 'slide' feeling.

From our customer regarding pinouts:

With the nub up and facing you, and the pins on the bottom away from you and pointing towards your chest, from left (pin 1) to right (pin 4):

1) x-axis output
2) +5V
3) y-axis output
4) gnd

Just to make sure I'm clear, my pin 4 is the one closest to the two screw/mounting holes. When connected to an Arduino, I get a range of about 128 to 775 on each axis, with enough consistency to check if it's at -x, center-x, +x, and -y, center-y, and +y.

The cap is removable, and is covered with a 'sticky' material so your thumb won't slide off.

The pads are spaced by 2mm, but it is possible to get our 2.54mm headers connected with a bit of bending. We're trying to get a breakout board put together. Should be available soon!


 

Comments 33 comments

  • this is an awesome little component, but I think I really need a breakout board to use it correctly now that I get my hands on it. Hope it’s finished soon.

  • I really see no need to a breakout board.

  • A breakout board would be great for this item!!!!!!!!

  • Is there going to be a breakout board for this part?

  • Bought this joystick to replace my broken one on the PSP 1000. Works great and was delivered in three days.

  • Is there a datasheet for this part, for those of us who don’t use Eagle?

  • How does it work

    • Good question - would have to take one apart* to see exactly how they have implemented it, but at the very least there’s probably resistive tracks/pads or a single resistive pad in there - similar to a potentiometer - and if I had to guess some bits of plastic that are bent inward providing a spring effect that re-centers the slider for the most part (see other comments here about the return-to-zero position having a fair amount of slack).

      ( * Something I wish SFE would do for all products - who doesn’t love a teardown? :) )

      Edit: Oh, here we go. Repair a wandering PSP analog joystic. You can see that that version basically has two parallel track configurations, one for each axis. The sliders themselves are axis-limited, and the cap itself has the re-centering trick in the form of a metal spring - a bit more expensive, but less susceptible to fatigue.

  • How could i interface this with an Arduino Fio and a Series 1 Xbee? I’m relatively new to robots with joystick controllers, so any information would be great. I just need the Fio, the Xbee, and this joystick to make my controller if anyone wanted to know. ANY links, code examples, etc. are greatly appreciated.

    Thanks, Nate

  • I’ve killed several of these by keeping my iron on the pads too long and the pad coming away with the solder and wire as it cools. It almost takes three hands to hold everything while someone else solders the connections. That or my skills are so lacking that I’d clearly be in the running for the Ugliest Solder Join at a competition… Either or, take care when prepairing to solder these.

    I find myself wondering if it would be any easier to pull the PCB out of the unit to solder and then put everything back together when complete.

    EDIT: Removing the metal clip allows you to pull the PCB off and it is somewhat easier to solder headers or wires in place. The PCB itself is very thin, you must take care with how long you leave the iron on the pads as thin PCB doesn’t tollerate many solder attempts.

    SparkFun, it’d be nice if breakout could be sorted out. Shouldn’t be too hard with a reflow setup though.

  • For those who would really like to refer to an image for the pin out, this post would help. http://mechail.wordpress.com/2009/04/23/psp-joystick-project-part-one/

  • cool product

  • How well do these center?…or another way of saying it, is how well does it repeat center.
    I need it to hold about 10-20 adc digits (unsure of proper language)

  • Can’t find teh Eagle part… What’s its name?

  • Awww…. Dammit. I need documentation for it’s dimensions! Is there a doc sheet?

  • It says +5 volts, being analog will it work correctly with a supply of 3.3v ?
    Thanks.

    • I just tried it at 3.3V, and yes, it works fine. Being resistive it should technically work at any (reasonable) voltage.

  • bought one of these about a year ago, still using some scrap RJ-11 cable to run it. Any word on a break out board?

  • just wondering, if i were to plug this to an AVR with some wiring, or headers, would I program it as a potentiometer or what? Another thing would you connect these to ADC or digital pins? Sorry I’m new at this.

  • Xbee radios have a 2mm header connector. That male header is not available here at sparkfun, but this is just to say that they are indeed readily available…

  • how similar are they to the ones found in the psp1000? would they make a decent drop-in replacement?

  • Has anyone connected one of these to an arduino yet? any notes?

    • I just did so, and the information in the description is incorrect (care to correct this, Sparkfun? And kudos that I got it as part of Free Day :) ). With the nub up and facing you, and the pins on the bottom away from you and pointing towards your chest, from left (pin 1) to right (pin 4):
      1) x-axis output
      2) +5V
      3) y-axis output
      4) gnd
      Just to make sure I’m clear, my pin 4 is the one closest to the two screw/mounting holes. When connected to an Arduino, I get a range of about 128 to 775 on each axis, with enough consistency to check if it’s at -x, center-x, +x, and -y, center-y, and +y. It has a fairly large range of “nominal” values when centered, but this isn’t a problem for me since my application doesn’t involve reading a range of values.

      • A further note on the consistency…it has sort of a hysteresis. Hooked up to an Arduino I get a range of about 240 to 800. If I release it from the 240 end, it returns to a “center” of about 430. If I release it from the 800 end, it returns to a “center” of about 600.
        That’s close enough for my needs, but if you want better consistency I found the Thumb Joystick sku: COM-09032 returns to a center with repeatability of plus or minus a count or two.

      • Kerm is right. I could not figure out what I was doing wrong with these until I scrolled down and read his comment. These things are super easy to use, as long as you don’t follow SparkFun’s pin configuration.

  • How tall is the joystick and how big a hole would it need for mounting? Can it be flush mounted?

    • It’s about 9.25mm from the bottom to the very top of the cap. It’s a funky octagonal shape, but the max length from side to side is about 18.5mm. It could definitely be flush mounted.
      -techsupport at sparkfun dot com

  • Hi, what is the resistor value of the joystick? I would assume something in the range of 1k-5k, can you specify that please?

    • Hi there,
      Each axis is about 3.5-4k at the middle position, and they range from about 2k to 5k depending on the direction they’re pushed.


Related Products