Home-made Hall effect joystick for Flight Simulator 2020
Вставка
- Опубліковано 29 січ 2025
- I designed a built this 3D printed joystick, that uses an Arduino Pro Micro and magnets with hall effect sensors to sense Pitch and Roll.
If you would like, you can try and make one for yourself. The STL files and instructions can be found here: www.thingivers...
If covid keeps this man busy he'll be 3d printing a chair that simulates g-forces
Dude, thanks so much for this. Your explanation of the hall effect sensor was fantastic. It helped me alot with regard to a project I've been banging my head against a wall trying to figure out.
It is an amazingly well designed joystick, the indipendent set of springs really makes it stand out from many commercial alternatives, even the t16000 from thrustmaster that also uses hall efffect
Wow, this is amazing. Looks like i'm off to go buy some more M3's. really looking forward to seeing the files for the throttle and the rudder pedals.
I always really appreciate people like you sharing and uploading projects like this, as sometimes responding to the community, creating build guides etc. is as much effort as doing the project in the first place!
Good luck with the build. Send a photo when you get it working! I uploaded the throttle and pedals just now too:
www.thingiverse.com/thing:4578174 www.thingiverse.com/thing:4578169
@@AkakiKuumeri hi their ,is it possible too modify the aileron and elevator on a speedlink black widow with hall effect sensors,and magnets,my flight stick has a kind of quirky sensitivty[doesnt work like it should]fsx.what you have made is really interesting and you look like you are very capable of doing anything electric.ect.thank you for listening....
Great video and really great ideas about the mechanical side of a custom joystick. Thank you! And, FYI the Hall Effect is named after Edwin Hall who discovered it in 1879.
Was about to comment this. thanks
You mean discovered it
This is a very good explanation of using Hall Effect Sensors in Flight Sim applications. I think the materials used to construct the Joystick could be better. But as a starter project for someone wanting to explore building their own kit, this is one of the better beginner projects on UA-cam.
Thanks! I agree with you
When i was unsuccesfully searching for x56 hotas joystick in my country (long gone due to Covid) everyday, then i see this! Finaly i can enjoy some dcs that i got and sitting in steam space for months due to lack of joystick. Thank you so much!
Glad I could help!
Nice vid, although would've been great if you went over the software side of things
agreed. I got one printed, assembled, and wired up but I cannot get the software to work
update: he did go over the software more in a recent video, I watched that and got mine working
@@chrisbowpiloto Can you link the video you used?
@@stayfly7009 ua-cam.com/video/YAbi_AqF7aQ/v-deo.html
I had a arduino joystick module laying around and after some modifications i got it working this is a really nice model thanks
I'm a physicist and you explained it better than my university teachers 😂. Very nice and smart project indeed, learnt so many practical things, thnx a lot.
I love the ATmega32U4. For my master's thesis I developed an experimental type of solid state 6 dof joystick and I used this board also! I also used a ATmega32U4 board on a small bldc motor driver because it has a timer, timer4, that has 3 comparators on it so you can get the 3 phases setup super easy compared to timers without 3 comparators. Nice little chip
Awesome video. I've been building a DIY throttle using an Arduino to use alongside an old joystick and had been thinking of how to do a joystick next. Great to see that the mechanism can actually be really quite simple and put together with cheap parts.
Very clever designs and very inspirational. I ordered my magents and hall effect sensors right after watching this. Always wanted a proper throttle quadrant - all while not offending my bank manager.
My Genius Brother. I'm So Glad I Found You. I've been here awhile just wanted to give you a shout out. you deserve the 'LOVE' and as always Thanks again for the Tech Info. I Always use your Videos for Inspiration
You put a lot of effort into this video! Nice work!
Great video! Though you might wanna look up the Hall effect. It's called that because it was discovered by Edwin Hall which is also why the "Hall" in Hall effect is capitalised. But in the end it's just a neat fact and not that crucial to the project. Your explanation of the effect was quite nice though. Might help people remember what it's called and what it does more easily. Keep up the tinkering!
Thanks for the info!
I was sure he was joking about "Hall" being named after "hallway".
I'm still not sure.
Came across your video while researching the possibility of converting the poorly designed Valve Index VR controllers to use hall effect joysticks. This gave me some ideas so thanks.
Thanks so much for the info, especially how you used the hall effect sensor. Much appreciated!
This is awesome! Thank you for explaining it as well. Also, the crash was pretty hilarious...
Man you are a legend! I would love to see some more in dept video about the programming of the arduino, I am just a beginner in programming.
Great Project. I've wanted to create something similar to this and I will use this as a plan. but here is something, that I think is a necessary correction to the explanation of the Hall Effect Sensor:
The Hall Effect is named after Edwin Hall, who found this phenomenon. The Hall Effect comes to play if a conductor, which is connected to a voltage supply, is placed perpendicular to a magnetic field. The larger the perpendicular part of the conductor is, the bigger the hall effect. The Hall Effect itself causes a voltage in the conductor perpendicular to the voltage supply because of Lorentz-Forces. The Hall Effect Sensor can detect and amplify this voltage and output it through its data pin. The described "hallway" is especially practical, because it creates a linear line which the sensor can rotate on, giving a linear output.
I play some FS19, and was thinking of getting a second joystick. But building one was always in the back of my head, Thank you very much for this. It is really appreciated. The easy part is downloading the stl's hehe.
Love those clean 3d print components, looks good
Awesome video and creation!, I saw your post in reddit today.
By far the best one I've seen. I'd also love to see info on the throttle too.
Thanks. You can see the files here: www.thingiverse.com/thing:4578169
This looks so much better than the Thrustmaster T.16000M I'm currently using
I'm absolutely done with twist-axis joysticks
I think this is such an awesome project, but since I already have a decent joystick, I would love to see more of an in depth revisit of the throttle system you designed. I am currently building a DIY stream deck based on the same principles, and I was thinking of being able to dual purpose that with flight sim, Elite Dangerous, and a few others, but I would definitely need a throttle system to go along with it, and it would be nice to have something like yours. Thanks for the awesome video!
Excellent video! Many thanks 👍 Please keep flying MSFS and making 3D printed peripherals for it... we need more like this!
would you mind posting the STEP files so it is easier to mod?
I searched so long for something like this! Thank you very much!
Pretty cool video. I am planning to 3D model my own design and stick. This video gave me lots of encouragement and knowledge for the project!!!
😀
Awesome work. Thanks for sharing. That's some cool engineering!
7:35 I thought the Hall effect was named after its inventor Edwin Hall. LoL. It was. 😂
However, great video. 👍🏽
This is amazing! Is there any chance that you could make a video on how to wire the throttle?
Forget Virpils got to print me some of these! :D
really cool design and result. will save it for later.
thanks so much for this tutorial! i have a project ive been stuck on for so long on how i wanted to make it work but this is the Perfect mechanism im looking for. updates to come!
this is aamzing ur tallent is insane
I've been thinking about making something like this forever! thank you!
I am verry interrested in this Project but i would use it for my Farming simulator.
Can you please make a Video how you connected all the wires on the pro micro and how to connect some more switches and also how to write the software. Because i don't understand anything about programing and i think i am not the only one.
Yes, I want this to.
There is a wiring diagram here: www.thingiverse.com/thing:4576634/comments#comment-3639820
It's very straight forward.
For the programming, you can see this video, it is very similar: ua-cam.com/video/YAbi_AqF7aQ/v-deo.html
@@AkakiKuumeri Am I wrong in saying that your wiring diagrams only show the connections between switches and Hall sensors to the Arduino, but not to the PC (via USB)?
@@sz72909 Do you need a wiring diagram to show you how to plug a USB cable from the USB port on the arduino the the USB port on the PC?
Arduino boards normally have a USB port on them and you plug them into a PC USB port to program them. (smaller boards like this are often mini usb connectors on the board) Once the boards are programed they're non volitile so you can unplug them and the program will work next time you plug it in or power it with a battery. If you do a search on Amazon.com you can get some nice close up pictures of arduino boards.
I'm pretty sure that once you've got the device built and the program on it, you'd unplug it and replug it and windows will recognize it as a generic game controller. Then you'll set up the various control axis in your game.
Dude use a bodnar board, no soldering or programming required, and then get an ebay joystick for commercial use, they are like £12 or something, and voila, home made joystick, no soldering required. Also, the bodnar board will allow you to hook up several joystick thingies, because it can handle 8 axis, 32 buttons, and a bunch of potentiometers and other switches.
There is a compnay that demoed magnetic force feedback joysticks. That would be perfect for your stick!
I really like it! I will certainly give it a shot
I'll be using an xbox joystick sensor module, kinda worried it'll be too flimsy. To mitigate, I'll use the joystick as a stopper that will make sure that the module doesn't overextend, to make sure I don't break the module.
Very cool project man, i think i will try to make it
Congrats ! Great job! Could you kindly make a 3d printed YOKE version of this beautiful creation?
I’m sure you saw my dualshock yoke video. Did you try that out?
In my country it would be very expensive do the fact that I would be obligated to buy an Xbox controller first then 3D print all the double yoke system ,so could you please do a 3D printed real Cessna or Piper yoke with this hall sensor?
@@foodtrucksaopaulonogueir3881 You should checkout CadetYoke, this guy has already made something like that: ua-cam.com/video/kb5BGZTot-4/v-deo.html
@@AkakiKuumeri Thanks a lot
Any reason you chose to have the sensor be the moving part instead of having a stationary sensor and have the magnets move?
You can see the first version had a single moving magnet and a stationary sensor with two axes. It didn’t work, because you would need to have sensor in the middle of both axes of rotation for the reading to be linear. You would have to have a complicated gimbal-type hinge mechanism, with an open center.
Instead I have two seperate sensors, where the sensors are right on the axis of rotation, but offset to the side. In this configuration at least one of the sensors has to move, and that’s exactly what I designed.
this is awesome. i'm going down the rabbit hole of making a game controller again and hall effect sensors seem to much cleaner than a potentiometer
Another question: How should the magnets be arranged, NS NS, SN SN, NS SN or SN NS?
still having problem? i put it randomly and working properly, just a little bit jittery
This is fantastic. Very nice work! Always interesting to see the previous versions and what went wrong, thank you for that.
Currently the Thingiverse pages are not operating for these 3 projects, I hope it for an update you're doing...? Either way, I really look forward to checking it out in detail. Thank you for this
Thank you. Thingiverse is horrible lately. I'll see if I can do something to the project pages.
7:40 It was named after the hallway? I wonder if Edwin Hall would be disappointed to learn this.
can you please release a vlog on how you made this idea of the linear magnet study? I hope you reach an audience group where what you did here has change how i think. Usually i used 1 magnet thinking of being cheap but as you ascertain this logic in, that concept i will accept given that you brought forward a solution. I hope the gaming community benefit alot from this.
7:50 shouldnt the output look like a Sine wave, instead of a straight line?
GREAT PROJECT. I think a twin joystick for the increasingly popular space sim would be good as well. Im attempting the same same with a few RC plane gimbals M9frysky) and have them connected up but cant seem to get the great results you have (even after calibration the joysticks are over sensitive and screwy) I tried to modify your code but couln't add a second joystick. You make it look easy. Wish you could help.
just as a point, REAL joysticks (or flight controls) do not have a detent. The pressure on the controls comes from the pressure of the airflow against them.
Could you go thru more detail on how to wire the hall sensors, switches and buttons to the microcontroller? Which pins do the positive, negative, and signal leads soldered to which pins on the board? Where would be the .stls for joystick. I like your layout of the stick.
Thanks! The wiring details are in the source code. It's very straight-forward.
great tutorial. I will like to do my own joystick too. Glad you made this.
Btw you should check your configs in your slicer software :) you got huge holes in your 3d printed skin :D
Good video, but i have to know what the resistance of the potentiometer for the pedals is
One thing I think people need to be aware of, I believe you need a specific type of Hall Effect sensor, I was super hyped to build this controller and skipped researching and happened to buy 3 lots of wrong ones which unfortunately output digital signal instead of analog. I gotta find a purpose for them soon.
doing the samething tho, but it works at least
@@AbuGuroza hey do u guys know any alternative sensor in amazoon only digital output version is available
@@arunachalpradesh399 hmmm i never use amazon, but thankfully the one i got in here is analog one
@@AbuGuroza yes bro, please tell the name of that sensor,
@@arunachalpradesh399 49E Hall element OH49E SS49E
hello akaki , there is hole for adrduino to connect through usb at the front side, than why there is big rectangle hole at back side?. in the video you connected with something like black flat cable.
Don't know if anyone else mentioned that already. In case not: You can activate the developer mode in the Sim to avoid having to reload after a crash.
8:36 Me when I finally managed to put this together and MSFS just got an update
Good job! I think there could be a better version if you make the hall sensor stationary and put those magnets on the moving parts.
I think I would buy low profile mechanical keyboard switches for the face buttons.
Very cool! I might give it a try, thanks for sharing!
Great design!!!
0:13 that's because you have enabled simplified models...
It might have been just my impression but it looked like there was a delay between the joystick moves and the game. How accurate it is?
Have you tried it with a space sim like Star Citizen?
Can u please make a list of elements that you used: like end switch ...
can you make a video tutorial for the throttle control?
Great work! But dude, get some dampening grease between those plastic surfaces rubbing against each other for a premium feel. See Nyogel 767A.
Thank you so much for sharing this. May I know which hall effect sensor did you use for that?
Strange that you chose to put the magnets on the static part and the wired sensor on the moving part
what hall effect sensors do you use?
how does the arduino board work? how many axis and buttons can you wire to it?
Does anybody have the complete list of materials to do the joystick?
There is a bill of materials on the thingiverse page. I’m sorry for the formatting, there’s nothing I can do.
Main things you will need are a Arduino Micro, linear analog Hall effect ICs, small round magnets, PCB size microswitches, rubber elastics, rotary pots, and a ton of M3 nuts and bolts
@@AkakiKuumeri could you maybe reupload the whole thingiverse readme to pastebin? please :) also trying to build it && having a serious pain with that formatting
@@Derlaft Good idea, I did that. Check the thingiverse page again.
I wonder if this could work with DCS, super interested to play dcs but don't have the mula to buy a joystick and all those equipment.
How hard would it be to make a left handed version of this and add a 3rd axis twist motion?
The only thing I am doing differently is I am going to try the Leo Bodnar board instead because there is no programming or soldering and it is built especially for Human Interface Devices. This is a simulator, not a game.
Hey I have printed this and put it together but I have a bit of play between the hinge and joystick shaft. Did you use washers between them. The play causes the elevation axis the go to close to one sensor so you get a stronger input.
I think the word you looking for is linear when the sensor is dead in the center of the field. By the way nice work on the joystick, thou rough but that's what expected from prototypes :)
The right type of Hall effect sensor for this application is a ratiometric linear hall effect sensor.
Teensy controllers have a hotas thing in them already.
What I really like is I can make a stick that actually fits my hand
Yes, teensy LC is the best and would be a perfect fit for this project since that have integrated Joystick emulation.
Hello!, I am a beginner.
I have a question: Do I need, for example, 3 arduinos, 1 arduino for each component (Joystick, Pedals and Throttle)?
And would you put these together with a transformer?
hallo wie wäre es mit eine richtigen anleitung vom bauen und anschliesen und programmieren mfg
Hello, which region of the world and MSFS 2020 scenarios do you demonstrate your gadgets?? The presentation is very beautiful and I would like to fly there too!
im a bit dumb and dont uderstand the magnet sense lol if i have 2 magnet to get an axis not able to get a stable value
Hi,do you think there could be a problem if I use UGN3503 instead of AH3505?Do you have an idea about that?
I know this is an old video, but I have recently decided that I want to make a flight stick of my own. At the extreme, it will have 26 buttons (four being a hat switch, not sure if that matters), X Y and Z axis, and maybe a throttle/trim tab like yours. Would I be able to do all of that with 1 Arduino, or would I have to chain them somehow? Thanks!
can other hall effect sensors be used? and if yes is there any change to be made
Do you have a BOM for the throttle and rudder pedals also?
Hi,
At 7:16, what software are you using to visualize signal data?
Thanks!
That’s just the Arduino IDE. I ran the analog-to-serial sketch and opened the plot viewer.
Is it possible to use the KEYESTUDIO Leonardo R3 ATMEGA32U4? Because it seems like the chip has the same name as the one you are using?
Although nice done with this project! Keep it up, perhaps it could be cool to develop a Yoke version on this one, if is possible?
which wire is the ground? the brown? im trying to wire a cheap chinese light with the same wires and i need to know lol
Welcome! Sir! I noticed you have your own-made throttle for the flight simulator. Could you please make a video describing what software or library you used for Arduino and the parts you used? Best regards, Michael.
Why have you used a no-name analog sensor that you can only get off ebay, and not like a TMAG5170 for negligibly more money?
Nice, Awesome Project !!! I will design new Update about the 3D & new type of sensors
Can you please make a video showing how to display different values from the simulator to an external display. Thanks
I have hall effect sesner but it nor work axix reading going 0 when detect magnetic field
This is exactly what I've been looking for! However, I'm having zero luck finding the specified AH3503 hall sensors in the USA. Can someone point me to a different part number that will work?
Awesome project