Because of the holidays, TI E2E™ design support forum responses will be delayed from Dec. 25 through Jan. 2. Thank you for your patience.

This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMAG3001: Joystick sensor arrangement

Part Number: TMAG3001
Other Parts Discussed in Thread: TMAG5273, TMAG5253

We have an application that incorporates a joystick mechanism, and we currently use a Melexis 90333 Hall Effect sensor that is mounted with the Hall plate on the intersection of the pitch and roll axes, as shown below. A 6mm diameter, 1.5mm thick neodymium magnet (shown in red) is mounted 2.9mm from the hall plate.

Joystick movement causes the Hall-Effect chip to roate in pitch (Y) and roll (X) by +/- 7deg.

gimbal design

Although the arrangement works, there is some output from the Hall sensor on the pitch (Y) axis when the only input is roll (X), and vice-versa. Calibrating the Hall-Effect chip does not solve the problem. One possible cause of the problem is a small amount of play when the joystick is in the rest position.

I also realise that having the Hall sensor pivot rather than move in arc is not conventional, but I don't think this is the problem.

We have now started a re-design process and are looking at Texas Instruments Hall-Effect chips in the hope of better support. Part of the redesign should eliminate all of the play when the joystick is in the rest position. In addition, we are looking at the magnet a sensor arrangement.

It looks like we have two options:

  1. Re-design the mechanism to eliminate any unwanted movement or play in the rest position and change the sensor to something like the TMAG3001
  2. Isolate rotation about the X and Y axes by using a separate magnet and sensor on each axis.

What Texas Instruments part numbers would be good options here? It doesn't need to be particularly low powered, high accuracy is important, we need high-reliability, but there is redundancy elsewhere.

I have read the TI reference document SLYU064A, and few data sheets, but would be grateful for some more specific guidance.

Thanks in advance,

Sam

  • Hi Sam,

    Thank you for posting to the Sensors forum!

    For Joystick applications, the TMAG5273 and the TMAG3001 would be your best options, though I would recommend the TMAG3001 as it has a more feature and comes in our smallest package (YBG).

    With the TMAG3001, you can set a magnetic limit check for single of multiple axes (X/Y/Z) at the same time by setting an upper and lower threshold, which for your case could represent the joystick rest position. If the magnetic field were to exceed the threshold set, an interrupt will occur which can be used by your system to indicate play. (See section 7.1.4 Magnetic Limit Check for more information).

    If your goal is to use 2 separate magnets and sensors for each axis, another option would be to use an analog output device for each axis (TMAG5253).

    If you have any additional questions, please feel free to let me know.

    Best,

    ~Alicia

  • Hi Alicia, Thank you for the reply and part recomendations.

    Do you have anything to add with regards to my more general question as to whether a single sensor, or two separate sensors is the best option in this application? Replacing the Melixis sensor with a similar TI sensor is easier for us to design. However, accuracy is important so avoiding unwanted output from one axis while the other axis is moved is important.

    Do you have a UK sales team that you can refer me to?

    Sam

  • Hi Sam,

    For joystick applications, both the single sensor and 2 sensors solution will work especially if using the TMAG5273 or the TMAG3001. It just depends on what works best for your application. However, given your concerns it may be simpler to use the 2 sensor solution as that would be the easiest way, software-wise, to determine movement across one of the axes. 

    If you wanted to move forward with a single sensor and magnet, while you may get readings across both the x- and y-axis when the joystick is moved (depending on how the joystick is moved), you could determine which axis takes precedence based on which axis has the higher change in the magnetic field reading.  

    The following video may provide some useful insight into joystick applications: Designing with Hall-effect sensors: Gaming controller

    Additionally, TIMSS is a great new tool that you can use to help simulate your design.

    Do you have a UK sales team that you can refer me to?

    For product specific questions, posting to E2E would be the best option. What kind of additional support were you looking for?

    Best,

    ~Alicia