Brilliant! I was planning to buy a low cost helicopter simulator controller kit to use with VR. Which is roughly same design as yours, minus collective. The kit is £750. With a bit of design change to accommodate collective instead of throttle, I can DIY it for 1/3 of the kit's price ^_^ Thanks a bunch Tom! You made my day!
I'm considering this for the same thing: add a collective and twist grip throttle and possibly remove the cantering springs from the cyclic would be perfect
@gargy2002 Or you could do all that and enjoy learning new skills and accomplishing something you haven't done before. Plus then you'll have new tools and a 3D Printer too! And still spend time with your family. Win, win, and win. (Of course yeah, if the only goal is money saving and you don't have interest beyond the device -- just buy it.)
Thanks for the links! The code and drivers work great as long as one takes a look and makes sure the axis assignments correspond correctly. Appreciate you sharing your work, happy flying! I'll be working on a Spitfire-style spade grip :)
This is was a brilliantly simple and elegant build! I always thought these kind of joystick or HOTAS set-ups would be really tricky. One suggestion for the code is it use the Button library. It handles all the current-state/previous-state internally so your code is a lot tighter. Also, you can use arrays to save yourself from repeating code for every axis/button. This makes it a lot easier to add more inputs down the line. That said, arrays can be difficult to figure out, especially with arrays of objects, so there's kind of a learning investment to do.
If you don't have a compass but you know where north is, you can float the magnet in a plastic lid (off a milk bottle or some such) and change the orientation until it lines up N-S. Mark the north pole with a dot from a marker pen.
I have been designing something similar, very early stages, but one thing I am looking into is to surround the stick with a air bladder (similar to a blood pressure cuff) to make the stick stiffer at higher speeds. In fact, originally I was thinking of creating a seat with air bladders to (poorly) simulate G-forces in the seat. If the pilot is well strapped in, air bladders to the back, right and left inflate and push against the pilot (originally for simracing, but it would work for flight simulation as well with some modifications
Came here because I was wondering how the Joystick driver was made, of course there is already a Arduino library ;) Looking at your code I noticed a lot of duplication though, especially the switch part could be written way shorter. Just save the pin definitions and lastButtonState as array, then do the setup and readout in a for loop. CurrentButtonState does not need to be global, one temporary variable is enough. This might sound like overengineering, but it makes changing the pins way simpler as well. I can send you a pull request if you want.
@@timcuatt1640 Here: github.com/Jakeler/Flight-Simulator-Joystick/blob/main/Flight_Sim_Controller.ino You can also find it through the open pull request in his repo page.
Thank you so much for this project Tom. This should be more accurately described as a HOTAS since it's a lot more than just a joystick. As a FS2020 user I've wanted something like this but you've given me the impetus to build it myself. I was originally using CH Products throttle and stick but the big issue is rudder pedals using a standard office chair. By modifying your design to anchor to the central pillar of the chair it should stop the chair rotating when applying pressure to the pedals. Another design question is that the brakes are supposed to be integrated into the pedals on light aircraft. Maybe a pair of button pads mounted above the rudder pedals?
Thanks for this. I want to do exactly the same but for a helicopter, so will be adding a collective/throttle lever also. Especially thx for the tip on linear hall effect sensors. The link on your video is no longer valid, but I was able to find sensors for less than $1 US and the first one seemed to work great. This will greatly improve the reliability vs a potentiometer. I also really like how you use 80/20 extrusions. They are so handy for anything like this.
Hi Tim. A great design. I found all the bolts and bearings at RS Components and the Hall effeect at Farnell. The Arduino came from Cool Components. I have a problem geting the Arduino to be recognised by my Windows 10 machine The old Wingman joystick is seen by the computor but cant work out why the Arduino isnt. Your help would be aprecaed
Tim, are you consideing offering kits? I can assemble the parts , maybe even find a printed equipped friend but the electronics and arduino are out of my skill set now.
Hello! Just wondering how/whether one could make the rudder pedals independent/wireless. Is it possible to transmit their analogue signals over bluetooth/wifi and if so how best to do this? I live in a small flat where I can't afford to have something as large as this setup :-)
Christmas is coming, and I notice you're a Banggood affiliate. What's the minimum hobby starter 3D printer? I've wondered about getting one, and this may tip the decision, but I know next to nothing about them when it comes to choosing one to buy for the first time.
Creality Ender 3, about £180. Prints amazing out of the box. With half an hour or so building and leveling the bed, you could get prints the same quality as you see in this video. 3d modelling is another skill that really makes 3d printing useful. Fusion 360 is the best free software. Plenty of videos on printing and fusion on UA-cam.
in the process of getting these bits to make this. Can you confirm the sizes of the shoulder bolts for the rudder pedals, i am thinking they should be the same diameter / thread as the shoulder bolts in the joystick?
This is great timing! I have been thinking about doing this my self but have no experience with arduino. So Im definitely going to build one now. although i might just go with the rudder and throttle setup first.
Gorgeous project !! Peeping your code a doubt has risen in my mind. Are you gettting full range (0 -1023) on A4 or other Hall sensors when setting them up as PULL UP ?
Hi Tim thanks for this video. I’m afraid I am a retired military pilot who knows nothing of computer electronics but I am determined to construct my own flying controls for my flight simulator. Can you be more specific about the Arduino Micro board you used as I am having trouble sourcing it from the multitude of Arduino products out there?
Hello Tom! Great video like always ! I have 2 questions, do you consider to use ADS1115 module - do u think i will help increase the resolution ? You know maybe, how to eliminate this input lag? do u think that faster MCU like ESP will help with that ?
Thank you for this you solved all of the design problems I had, I just need some money, and I already see how to add break on the rudder, more throttle, ffb... seems a cool project to do !
How about using I²C hall effect sensor such as SI7210-B-00-IVR? That would be ~13 bit sensor with a cost of less than 1 euro. That supports 4 selectable I²C addresses so you could put 4 such sensors in a single wire. That sensor has internal for temperature compensation but it also supports reading the temperature so you can fix possible temperature caused drift in software, too.
Hi Tom, I'm building something very similar to use as a training simulator for human powered flying. This might seem quite trivial but how have you secured the hall sensors in position?
Is it possible to explain the size of the bolts a little better for people, like me, don't use the metric system especially the shoulder bolts? Having an issue of finding the right bolt size. Also, what are the pitch of threads on the bolts?
Thanks very much for your generous sharing and kindness ! Your channel is excellent. I wish my english was better to imply in common project. Hope you will carry on your experiments and inventions for long. Not only ambitious, you go as far as possible, with basic stuff and tools, congratulations.
I've been looking into building something like this for my RC planes. How easy could you modify the code in the arduino and make the necessary connections to make it easy to connect to a RC Transmitter?
not sure if this is what you want to hear, but you could take apart a rc transmitter and replace your roll, pitch, yaw, and throttle potentiomiters with the hall effect sensors that are built into tom's joystick. that would be the easiest way in my opinion. The other option is programming the arduino to output a CPPM signal based off of the individual hall sensor's values, and then connecting that to the trainer port on your RC transmitter.
Outputting ppm can be done quite easily with an arduino and then plugging into a RC transmitter with trainer mode so if anything goes wrong you can use the rc transmitter
It’s been a long time, and Tim’s design and implementation are better than mine in every way. I only post this to show you that yes it is very possible to make this work with an RC controller. I don’t recall exactly which library I used, but I know it output ppm and I wired it into the trainer port on my RC transmitter. ua-cam.com/video/gHg2VLMVQRo/v-deo.html
You say you used M8 shoulder bolts for the rudder pedals, but you are using 10mm ID bearings there. Is this a typo in your parts list and it should be M10x30mm shoulder bolts? Also, where did you find your springs? I'm trying to source these parts in Canada, and it is a nightmare D: metric parts are so hard to find...
Thanks for both videos. You're a real good engineer. Akaki Kuumeri YT video uses the same technique. I assume he inspired you too. Both inspiring creations.
Do you have an approximate spring constant for the springs you used in your design? Working on something similar and trying to decide on the return spring strength...
Hey Tom, fantastic design! I'm in the process of going through the parts list and ordering components now. Quick question: Are the shoulder bolts supposed to be 10mm to go with the 6000-2RS bearings? It currently says 8mm in the BOM
Apologies, they're supposed to be 10mm shoulder bolts with 8mm thread. I've updated the list in the UA-cam description, but thingiverse takes a while to update. Thanks for letting me know!
Hi, first of all, thank you very much for such an instructive video, it's been great. Im currentrly running tests in order to see If I can get the circuit up and running, and then, Im going to print everything. One thing Im facing on my tests, using an arduino UNO and a ss49e sensor, is that I cant get the value to reach maxium and minimum values. Printing a simple Serial.println(analogRead(A0)); and using 5x2mm neodymium magnets, I can only move from 400 to 600 output value, no matter how I face or how close I put both magnets (Im sure I faced the north and south poles correctly), while I was exptecting the full 0-1024 range. Is it possible that these magnets are not powerful enough? Thanks in advance!
Great idea, I use the same library to make an additional Clutch Pedal for my El Cheapo Sim Racing Setup. This works perfectly, although my code is not so perfect, as I have no automatic Offset calibration? Did you do this in your code?
Nice Project, you inspired me to make some additional stuff for my existing setup but I have a question: what is roughly the maximum possible distance between the magnets?
Hi ! I'm new to this Arduino/clones but I really wants to build some controls for the FS2020 ! I just ordered some controllers from Banggood (not Arduinos but GeekCreit !) I designed a rudder pedal including L/R-brake switch mechanicly and want to make the coding of wiring now. Unfortunaly I see it's NOT the same microcontroler ... I have a board with the 3.3V 8MHz ATmega328P 1) will it work with the library ? 2) is there a forum or so for projects like this FS2020 controls somewhere ?
used these videos as inspiration to build my own rudder pedals (with toe brakes). I'm finally at the programming steps and struggling with the Arduino Micro. I have used plenty of the 328p style arduinos with no issues, but this Micro (32u4) style is kicking my butt. the whole thing with COM3 & COM4 popping up in windows 10 device manager during the reset of the micro was a real hassle and of course when you upload the joystick library it changes to a new COM port. I haven't figured out a way to reprogram the Micro easily after it has the joystick sketch loaded as it is taking over the COM port at that point. I have to hook up my MEGA to flash the bootloader on the Micro and then reload the modified library... Is there a better way? would greatly appreciate any tips for fast code editing and uploading if you have any guidance on this dang MIcro.
I've found that with the Leonardo, when the Arduino IDE gets to the upload stage, pressing the reset button makes it enter programming mode as soon as it boots. Maybe the Pro Micro does this too? Alternatively, try the Leonardo.
I think you can do the same thing as he did with the throttle, but add a rotational axis with a potentiometer and add it to the code, should be quite straightfoward (I guess)
Hi TIm great project, which probably persuate me to build a rig where i can run MSFS2020 (curently using apple ecosystem). Are you aware or someone from audience if MS joystick driver comptibile with arduino joystick library is also compatibile with x-box One?
Hey I've a question does it work on any arduino for ex. leonardo or uno? I've idea making it for fs19 and its definitly cheaper option. sorry for english its not my lang.
Hello Tom, Is it possible to use an ADC 16 bit card (ADS1115 for example) to increase the resolution of the Arduino pro Micro to 16 bits for the Joystick ? Thanks !
That are my intensions too. I´m going to use a modificated cyclic / TM Warthog, but try to use the Arduino Sim from Tim for rudder pedals and collective. I just try to understand the Arduino codes and will going to use another hall effect sensor for the collective.
@@spheenik In this case it doesn't matter if it's v-slot or t-slot. Parts are flat on mounting side and doesn't utilize v-grove at all. Check it out yourself.
Hi Tim, thanks for the great project. My 3d printer runs for the second day. I´m going to convert the simulator for a helicopter, so I will use Your rudder pedals and build a collective instead of the throttle stick. For the cyclic I implemented a third party stick but with modifications. This little Arduino Leonardo is my very first Arduino and I try to understand Your code with multiple UA-cam Videos. The upload of your codec was successful so far, but no sensors are connected yet. I have one question about the analog config. My Arduino has 5 Analog Pins and in the codec is written analog A6 as example for the rudder pedals. And pinMode A0-A9. Is Your Board extended? I only need 2 Analog Pins for tail rotor and collectiv. But this confusing me. Mybe someone can help me before I start to rewrite the codec. Best Regards.
you will be able to make a guide of the connections and compilation of working arduino? For people who know how to build and print but do not know how to use arduino. Like me, for example. I would pay for this info
I am working on this exact thing this weekend. I am not great with Arduino but I have messed with it enough to figure it out. Literally just finished testing my arduino with the buttons, potentiometer and hall effect sensor and it all works. It is pretty simple. I will be making a UA-cam video and link will be on thingiverse
I don’t have a 3D printer but want this so bad!! The only reason I bought a yoke was that the joystick throw is way too short. Have pedals and throttle just want the joystick part, shame you don’t make them and sell them!
Buttons without pull-up resistors, and going to analog inputs? Never seen that before. Maybe reading all those ADC channels causes some latency, as compared to using pull-up resistors with digital inputs. Though I doubt any such latency it causes is on the 100ms scale. Still, makes me wonder where all that latency comes from, be nice to see you hook up a logic analyser to some digital outputs of the arduino, which are programmed to turn on at certain stages in the loop so you can debug your circuit without loading it down with much extra code. Using an external SPI ADC might speed things up, maybe.
Hi Tim, very cool! I have built some hardware for flightsims (I use X-plane 11) like rotary encoders for controlling flight instruments and GPS/Radio/Autopilot. I like helicopters a lot and I am very interested in your project! Besides a yoke and throttle quadrant, including trimwheel, I have a good joystick (X52), but the experience with the hardware you built would be way better. We (my wife and me) like the UK very much, been there often for holidays! Cheers from The Netherlands (North-East).
No - the Uno doesn't have the right processor to work with the joystick library - it needs to be the 32u4 processor such as in the Pro Micro and Leonardo.
the animations of the magnets and hall sensors interacting are really great... lot of value how things get together.
especially this bit also 2:40
Brilliant! I was planning to buy a low cost helicopter simulator controller kit to use with VR. Which is roughly same design as yours, minus collective. The kit is £750. With a bit of design change to accommodate collective instead of throttle, I can DIY it for 1/3 of the kit's price ^_^ Thanks a bunch Tom! You made my day!
planning something similar heli simming is expensive
I'm considering this for the same thing: add a collective and twist grip throttle and possibly remove the cantering springs from the cyclic would be perfect
Oz What heli sim do you plan to play?
@gargy2002 but you see, i have friends with printers, and soldering irons
@gargy2002 Or you could do all that and enjoy learning new skills and accomplishing something you haven't done before. Plus then you'll have new tools and a 3D Printer too! And still spend time with your family. Win, win, and win. (Of course yeah, if the only goal is money saving and you don't have interest beyond the device -- just buy it.)
Thanks for the links! The code and drivers work great as long as one takes a look and makes sure the axis assignments correspond correctly.
Appreciate you sharing your work, happy flying! I'll be working on a Spitfire-style spade grip :)
Very impressive tom! To make a STRONG flight stick of the shelf and keep it relative cheap!!
This is was a brilliantly simple and elegant build! I always thought these kind of joystick or HOTAS set-ups would be really tricky.
One suggestion for the code is it use the Button library. It handles all the current-state/previous-state internally so your code is a lot tighter. Also, you can use arrays to save yourself from repeating code for every axis/button. This makes it a lot easier to add more inputs down the line. That said, arrays can be difficult to figure out, especially with arrays of objects, so there's kind of a learning investment to do.
If you don't have a compass but you know where north is, you can float the magnet in a plastic lid (off a milk bottle or some such) and change the orientation until it lines up N-S. Mark the north pole with a dot from a marker pen.
I have been designing something similar, very early stages, but one thing I am looking into is to surround the stick with a air bladder (similar to a blood pressure cuff) to make the stick stiffer at higher speeds. In fact, originally I was thinking of creating a seat with air bladders to (poorly) simulate G-forces in the seat. If the pilot is well strapped in, air bladders to the back, right and left inflate and push against the pilot (originally for simracing, but it would work for flight simulation as well with some modifications
This looks fantastic, better than anything I have seen. Do you, built a helicopter collective that can be use with the accelerator?
Tim you are a legend! Thanks for this awesome DIY project, I am definitely giving it a go.
Came here because I was wondering how the Joystick driver was made, of course there is already a Arduino library ;)
Looking at your code I noticed a lot of duplication though, especially the switch part could be written way shorter. Just save the pin definitions and lastButtonState as array, then do the setup and readout in a for loop. CurrentButtonState does not need to be global, one temporary variable is enough. This might sound like overengineering, but it makes changing the pins way simpler as well. I can send you a pull request if you want.
Ooooh I'd be interested in seeing the code myself!
@@timcuatt1640 Here: github.com/Jakeler/Flight-Simulator-Joystick/blob/main/Flight_Sim_Controller.ino
You can also find it through the open pull request in his repo page.
@@1Hippo Other thing to change.. the joystick range should be 0-1023 and not 0-1024. This is a 10bit value.
Thank you so much for this project Tom. This should be more accurately described as a HOTAS since it's a lot more than just a joystick. As a FS2020 user I've wanted something like this but you've given me the impetus to build it myself. I was originally using CH Products throttle and stick but the big issue is rudder pedals using a standard office chair. By modifying your design to anchor to the central pillar of the chair it should stop the chair rotating when applying pressure to the pedals. Another design question is that the brakes are supposed to be integrated into the pedals on light aircraft. Maybe a pair of button pads mounted above the rudder pedals?
Thanks for this. I want to do exactly the same but for a helicopter, so will be adding a collective/throttle lever also. Especially thx for the tip on linear hall effect sensors. The link on your video is no longer valid, but I was able to find sensors for less than $1 US and the first one seemed to work great. This will greatly improve the reliability vs a potentiometer. I also really like how you use 80/20 extrusions. They are so handy for anything like this.
Hello Tim, What is the name of the board below the arduino micro?
would you mind sharing the step files for this amazing project? :-)
Can I remove the potentiometer from the joystick and install a hall sensor for greater precision? Regards from Brazil.
Please tell me where you can get drawings or files of parts for a 3D printer? I wanted to change your mind a bit.
Hi Tim. A great design. I found all the bolts and bearings at RS Components and the Hall effeect at Farnell. The Arduino came from Cool Components. I have a problem geting the Arduino to be recognised by my Windows 10 machine The old Wingman joystick is seen by the computor but cant work out why the Arduino isnt. Your help would be aprecaed
Nice, I'd not realised you had a second channel - just subscribed! :)
Tim, are you consideing offering kits? I can assemble the parts , maybe even find a printed equipped friend but the electronics and arduino are out of my skill set now.
This is really cool. The hall sensors are definety something that interests me.
Any plans for a collective for helicopter sim?
How does the signal get sent to the computer?
I've been using this for a few years, and I'm looking to upgrade. Any chance you can post the STEP files?
Very interesting work Tim. I just have one query that how had interfaced your controller with the flight simulator.
Hello! Just wondering how/whether one could make the rudder pedals independent/wireless. Is it possible to transmit their analogue signals over bluetooth/wifi and if so how best to do this? I live in a small flat where I can't afford to have something as large as this setup :-)
Christmas is coming, and I notice you're a Banggood affiliate.
What's the minimum hobby starter 3D printer? I've wondered about getting one, and this may tip the decision, but I know next to nothing about them when it comes to choosing one to buy for the first time.
Creality Ender 3, about £180. Prints amazing out of the box. With half an hour or so building and leveling the bed, you could get prints the same quality as you see in this video. 3d modelling is another skill that really makes 3d printing useful. Fusion 360 is the best free software. Plenty of videos on printing and fusion on UA-cam.
@@joelaw728 Thanks for that. I'll check that out.
@@joelaw728 Fusion 360, however, will get worse over the next few months as some file export options and tools will be cut from the free version.
What sort of bread board thing is the arduino attached to? Thats the only thing I think I am missing!
How do you manage to read from 0 to 1023? The datasheet for SS496A1 says that Vout is from 0.5v to 4.5v.
Thank you so much! I purchased flight simulator recently but the stick that I wanted to buy is out of stock... Now I know what to build!
in the process of getting these bits to make this. Can you confirm the sizes of the shoulder bolts for the rudder pedals, i am thinking they should be the same diameter / thread as the shoulder bolts in the joystick?
This is great timing! I have been thinking about doing this my self but have no experience with arduino. So Im definitely going to build one now. although i might just go with the rudder and throttle setup first.
Gorgeous project !! Peeping your code a doubt has risen in my mind. Are you gettting full range (0 -1023) on A4 or other Hall sensors when setting them up as PULL UP ?
Hi Tim thanks for this video. I’m afraid I am a retired military pilot who knows nothing of computer electronics but I am determined to construct my own flying controls for my flight simulator. Can you be more specific about the Arduino Micro board you used as I am having trouble sourcing it from the multitude of Arduino products out there?
Hello Tom! Great video like always ! I have 2 questions, do you consider to use ADS1115 module - do u think i will help increase the resolution ? You know maybe, how to eliminate this input lag? do u think that faster MCU like ESP will help with that ?
Thank you for this you solved all of the design problems I had, I just need some money, and I already see how to add break on the rudder, more throttle, ffb... seems a cool project to do !
Dear Tim;
I almost finished my Joystick/Pedal. Did you try other hall sensors, can I use the 495 instead of the 496A1?
How about using I²C hall effect sensor such as SI7210-B-00-IVR? That would be ~13 bit sensor with a cost of less than 1 euro. That supports 4 selectable I²C addresses so you could put 4 such sensors in a single wire. That sensor has internal for temperature compensation but it also supports reading the temperature so you can fix possible temperature caused drift in software, too.
nice video. nice project.! is it easy to get the outputs connected to an open tx transmitter?
Hi Tom, I'm building something very similar to use as a training simulator for human powered flying. This might seem quite trivial but how have you secured the hall sensors in position?
Didn't know that this second channel existed until you mentioned it in the primary video for this joystick.
Can it work with 5x5x5 magnets?
Is it possible to explain the size of the bolts a little better for people, like me, don't use the metric system especially the shoulder bolts? Having an issue of finding the right bolt size. Also, what are the pitch of threads on the bolts?
Thanks very much for your generous sharing and kindness ! Your channel is excellent. I wish my english was better to imply in common project.
Hope you will carry on your experiments and inventions for long.
Not only ambitious, you go as far as possible, with basic stuff and tools, congratulations.
I've been looking into building something like this for my RC planes. How easy could you modify the code in the arduino and make the necessary connections to make it easy to connect to a RC Transmitter?
I've seen a couple DIY transmitters, it's mostly an exercise in finding the matching hardware and libraries, give it a google
not sure if this is what you want to hear, but you could take apart a rc transmitter and replace your roll, pitch, yaw, and throttle potentiomiters with the hall effect sensors that are built into tom's joystick. that would be the easiest way in my opinion. The other option is programming the arduino to output a CPPM signal based off of the individual hall sensor's values, and then connecting that to the trainer port on your RC transmitter.
Outputting ppm can be done quite easily with an arduino and then plugging into a RC transmitter with trainer mode so if anything goes wrong you can use the rc transmitter
@@Nicolas_dG is there a ppm library that you know of? I've been wanting to look into this for a while
It’s been a long time, and Tim’s design and implementation are better than mine in every way. I only post this to show you that yes it is very possible to make this work with an RC controller. I don’t recall exactly which library I used, but I know it output ppm and I wired it into the trainer port on my RC transmitter. ua-cam.com/video/gHg2VLMVQRo/v-deo.html
Very cool. I might try to do this. I never even knew of some of these components. May I ask how long it took you to develop and build this project?
You say you used M8 shoulder bolts for the rudder pedals, but you are using 10mm ID bearings there. Is this a typo in your parts list and it should be M10x30mm shoulder bolts?
Also, where did you find your springs? I'm trying to source these parts in Canada, and it is a nightmare D: metric parts are so hard to find...
Thanks for both videos. You're a real good engineer.
Akaki Kuumeri YT video uses the same technique. I assume he inspired you too.
Both inspiring creations.
Good video ! can i use A3144 hall sensor from amazon ? or another stuff like that ?
This is fantastic. Is there any way to adapt this to operate a Collective for Heli flights?
Awesome project.
Question, why the decision not to go with standard skateboard bearings? 8 x 22 x 8
Brilliant idea!
Those Hall devices are expensive ($5 each). Try searching eBay for 49E Hall sensors @$0.14 each in 10+ quantities.
@PUB Genius Yes these are analog devices so give a output proportional with change in magnetic field
Lovely Project! Do you have the STEP files available for the 3D printed parts?
Do you have an approximate spring constant for the springs you used in your design? Working on something similar and trying to decide on the return spring strength...
Hey Tom, fantastic design! I'm in the process of going through the parts list and ordering components now. Quick question:
Are the shoulder bolts supposed to be 10mm to go with the 6000-2RS bearings? It currently says 8mm in the BOM
Apologies, they're supposed to be 10mm shoulder bolts with 8mm thread. I've updated the list in the UA-cam description, but thingiverse takes a while to update. Thanks for letting me know!
@@TimStation Sure- no problem at all!
Hi, first of all, thank you very much for such an instructive video, it's been great. Im currentrly running tests in order to see If I can get the circuit up and running, and then, Im going to print everything. One thing Im facing on my tests, using an arduino UNO and a ss49e sensor, is that I cant get the value to reach maxium and minimum values. Printing a simple Serial.println(analogRead(A0)); and using 5x2mm neodymium magnets, I can only move from 400 to 600 output value, no matter how I face or how close I put both magnets (Im sure I faced the north and south poles correctly), while I was exptecting the full 0-1024 range. Is it possible that these magnets are not powerful enough? Thanks in advance!
Would this work with a yoke steering wheel by mounting the roll below the yoke instead of at the bottom?
Great idea, I use the same library to make an additional Clutch Pedal for my El Cheapo Sim Racing Setup. This works perfectly, although my code is not so perfect, as I have no automatic Offset calibration? Did you do this in your code?
Nice Project, you inspired me to make some additional stuff for my existing setup but I have a question:
what is roughly the maximum possible distance between the magnets?
Hi !
I'm new to this Arduino/clones but I really wants to build some controls for the FS2020 !
I just ordered some controllers from Banggood (not Arduinos but GeekCreit !)
I designed a rudder pedal including L/R-brake switch mechanicly and want to make the coding of wiring now.
Unfortunaly I see it's NOT the same microcontroler ... I have a board with the 3.3V 8MHz ATmega328P
1) will it work with the library ?
2) is there a forum or so for projects like this FS2020 controls somewhere ?
is should be the 32U4 chip
Do you have a UK source for the rudder pedal rod ends?
using ribbon cable for the switch panel would really help with labeling/ identifying components!
Hello!
Great project, thanks for inspiration!!!
I have question. Can I use SS495A type of hall effect sensor?
I can't buy in poland 496 type.
Regards
I'm wondering the same thing. Output current of the SS495A1 is less than the SS496A1. Not sure what the result will be.
@@martinbachrodt745 it is perfect. Flight simulator working grate. Thanks !
used these videos as inspiration to build my own rudder pedals (with toe brakes). I'm finally at the programming steps and struggling with the Arduino Micro. I have used plenty of the 328p style arduinos with no issues, but this Micro (32u4) style is kicking my butt. the whole thing with COM3 & COM4 popping up in windows 10 device manager during the reset of the micro was a real hassle and of course when you upload the joystick library it changes to a new COM port. I haven't figured out a way to reprogram the Micro easily after it has the joystick sketch loaded as it is taking over the COM port at that point. I have to hook up my MEGA to flash the bootloader on the Micro and then reload the modified library... Is there a better way? would greatly appreciate any tips for fast code editing and uploading if you have any guidance on this dang MIcro.
I've found that with the Leonardo, when the Arduino IDE gets to the upload stage, pressing the reset button makes it enter programming mode as soon as it boots. Maybe the Pro Micro does this too?
Alternatively, try the Leonardo.
I want to see you build a collective hand throttle so you can do helicopters
I think you can do the same thing as he did with the throttle, but add a rotational axis with a potentiometer and add it to the code, should be quite straightfoward (I guess)
hi tom
can you do a tutorial of how to build the compositor rc car or rocket?
that would be nice
What is the requirement that it must be a 32u4 processor for the Arduino?
It's required by the Arduino Joystick Library; it is for to mimic USB joystick to Windows.
It is the cheapest Arduino that is recognized as USB by a PC, otherwise it will not be seen as a controller or 🕹️.
I mistakenly ordered m5 screws instead of bolts. Does it matter?
Do you think this would work if I used an MPU6050 instead of the hall sensors?
Very clever use of magnets! Did you considered using an opamp to do the scaling instead? That's an interesting topic on itself
Think you could simplify it by using this BU0836X 12-Bit Joystick Board from LeoBodnar? Whats the downsides? Works with hall effect.
I was thinking the same. I have the same and currently am just using slide pots for throttles, props and mixtures.
Hi TIm great project, which probably persuate me to build a rig where i can run MSFS2020 (curently using apple ecosystem). Are you aware or someone from audience if MS joystick driver comptibile with arduino joystick library is also compatibile with x-box One?
What are the chances of you making one of these for a helicopter with collective and cyclic?
> i've got too many links in the description
I see you've streamlined it now by forgoing the main channel video link c:
Can i use hall effect sensor SS49E instead? i cant fined anything about how they are different.
they work just as well.
Hello,
What software do you use to create animations like this ? Thank you in advance and sorry for my bad english...
great project, looks like a really solid execution, thanks for sharing :D
Very nice, been thinking about doing this myself and never found the time, now I don't need to!
In the frame portion you mention M5x20 Bolts twice. is this a typo?
are they different size?
I get "Error compiling for board Arduino Pro or Pro Mini." any advice
Adding force feedback in verison 2?
Hey I've a question does it work on any arduino for ex. leonardo or uno? I've idea making it for fs19 and its definitly cheaper option. sorry for english its not my lang.
Just out of curiosity, is the 30awg wire you're using PVC or Silicon insulated?
Hello Tom,
Is it possible to use an ADC 16 bit card (ADS1115 for example) to increase the resolution of the Arduino pro Micro to 16 bits for the Joystick ?
Thanks !
No the limit will be the same 10 bit.
I may have missed this but what infill are you printing the 3d parts?
How do you wire up the hall sensors to the Arduino board? Where does the hall sensors get their power?
Hi
Did you figure out the wiring for this build?
Thank you Tom, this is fantastic! How about a mod for the throttle quadrant converted into a collective lever for helicopter simulators? 🤓
That are my intensions too. I´m going to use a modificated cyclic / TM Warthog, but try to use the Arduino Sim from Tim for rudder pedals and collective. I just try to understand the Arduino codes and will going to use another hall effect sensor for the collective.
can we use Arduino UNO R3 to make this simulator ???
I really want to build one, but I'm unable to source the 40x40 extrusions anywhere in Germany. Did not even lookup the other stuff.
I wrote "alu profil 40x40" on amazon de search and there is plenty of them.
@@Rozbujnik_Rumcajs Those are not the right ones (not v-rail), which means all the 3d printed parts do not match anymore, I guess.
@@spheenik In this case it doesn't matter if it's v-slot or t-slot. Parts are flat on mounting side and doesn't utilize v-grove at all. Check it out yourself.
i can make this 3d printed part small to do a sidestick like Airbus?
Hi again !
What is it that a Leonardo can use Joystick.h but a Un can't ?
Where can the source code for the Joystick.h be found ?
The Leonardo has the 32u4 processor - the Uno doesn't.
Hi Tim, thanks for the great project. My 3d printer runs for the second day. I´m going to convert the simulator for a helicopter, so I will use Your rudder pedals and build a collective instead of the throttle stick. For the cyclic I implemented a third party stick but with modifications. This little Arduino Leonardo is my very first Arduino and I try to understand Your code with multiple UA-cam Videos. The upload of your codec was successful so far, but no sensors are connected yet. I have one question about the analog config. My Arduino has 5 Analog Pins and in the codec is written analog A6 as example for the rudder pedals. And pinMode A0-A9. Is Your Board extended? I only need 2 Analog Pins for tail rotor and collectiv. But this confusing me.
Mybe someone can help me before I start to rewrite the codec. Best Regards.
What should the 3d printer settings be and what filament was used?
I used 40 percent infill and PLA
you will be able to make a guide of the connections and compilation of working arduino? For people who know how to build and print but do not know how to use arduino. Like me, for example. I would pay for this info
I am working on this exact thing this weekend. I am not great with Arduino but I have messed with it enough to figure it out. Literally just finished testing my arduino with the buttons, potentiometer and hall effect sensor and it all works. It is pretty simple. I will be making a UA-cam video and link will be on thingiverse
@@headintheclouds2569 It would be interesting to me too.
@@sleepyhollow6884 you know, I finished this thing and it works great but I never made a dang video or anything 😄
I don’t have a 3D printer but want this so bad!! The only reason I bought a yoke was that the joystick throw is way too short.
Have pedals and throttle just want the joystick part, shame you don’t make them and sell them!
Buttons without pull-up resistors, and going to analog inputs? Never seen that before. Maybe reading all those ADC channels causes some latency, as compared to using pull-up resistors with digital inputs. Though I doubt any such latency it causes is on the 100ms scale.
Still, makes me wonder where all that latency comes from, be nice to see you hook up a logic analyser to some digital outputs of the arduino, which are programmed to turn on at certain stages in the loop so you can debug your circuit without loading it down with much extra code.
Using an external SPI ADC might speed things up, maybe.
You can use all inputs as digital. Atmega have internal pull-ups, no need for adding extra resistors.
Hi Tim, very cool! I have built some hardware for flightsims (I use X-plane 11) like rotary encoders for controlling flight instruments and GPS/Radio/Autopilot.
I like helicopters a lot and I am very interested in your project! Besides a yoke and throttle quadrant, including trimwheel, I have a good joystick (X52), but the
experience with the hardware you built would be way better. We (my wife and me) like the UK very much, been there often for holidays! Cheers from The Netherlands (North-East).
So, sorry: Is your name Tim or Tom? I just watched your clip on making a joystick and there it is Tom, yet here it is Tim.
Now make a racing setup, you would make some real awesome designs if using Hall effect for those.
3:30 Seems like you would have benefited from a multicolor ribbon cable here, especially given the common ground/earth. 🤓🤔🤷♂️
hi can you use a Arduino ono for this project I am having problems with compiling
No - the Uno doesn't have the right processor to work with the joystick library - it needs to be the 32u4 processor such as in the Pro Micro and Leonardo.