Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/schnoog/joystick_f16_sidestick
My F-16 force sensing Sidestick, based (electronic wise) on Arduino Micro Pro, MCP23017, load cells, INA122P amplifier and an ADS1115
https://github.com/schnoog/joystick_f16_sidestick
arduino diy diy-electronics f-16 force-sensing hotas joystick usb-joystick
Last synced: 23 days ago
JSON representation
My F-16 force sensing Sidestick, based (electronic wise) on Arduino Micro Pro, MCP23017, load cells, INA122P amplifier and an ADS1115
- Host: GitHub
- URL: https://github.com/schnoog/joystick_f16_sidestick
- Owner: schnoog
- Created: 2021-12-22T09:28:20.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-02T21:25:03.000Z (about 1 year ago)
- Last Synced: 2024-10-30T18:03:37.589Z (about 2 months ago)
- Topics: arduino, diy, diy-electronics, f-16, force-sensing, hotas, joystick, usb-joystick
- Language: C
- Homepage:
- Size: 5.79 MB
- Stars: 7
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My F16 Sidestick
![Joystick](Hardware/JoyStick.jpg)
This repository holds (almost) all the information about my DIY F16 Force Sensing Sidestick I use mainly in DCS
The stick itself is printed from **https://www.thingiverse.com/thing:4544115**
I used different switches (navigation switches which I had laying around together with fitting PCBs. If those wouldn't have already existed in my drawer I would have used the switch designs included in the Thingiverse project.
My initial version was based on the well known olukelo gimbal with hall effect sensors, so I used the adapter I had on the gimbal for my force sensing approach too.
## Components
beside the F16 Grip & Adapter
### Mechanic components
**Metal parts**
![Alu parts](Hardware/ForceSensingBase.jpg)* **1x Ground plate** (BodenPlatte.dxf)
* **1x Ground distance plate** (BodenDist.dxf) - ensures distance between the load cells and the ground plate)
* **1x Top cross** (Topkreuz.dxf) -connects the upper sides of the load cells in the center)
* **1x Top plate** (Joyplate.dxf)I ordered the aluminum parts at Xometry made out of 3mm sheets of EN AW-6060 / 3.3206 / Al-MgSi
All 4 parts in the folder Hardware\Metal_parts together came with a total order value of 68.78 Euro**Other**
* A unknown amount of M4 and M3 screws and nuts ;)
* **4 rubber buffers** (15mm diameter, 15mm lenght, M4 screw thread ![Buffer](Hardware/Rubberbuffer.jpg)**Load cells**
* **4 x 80mm Load Cells** (mine are 3kg, but that's personal preference). Be aware that **there are 80mm and 75mm versions available, I designed it using the 80mm** I already had at home
### Case
![Buffer](Hardware/WithCover.jpg)
The case consists of
* 4 **Side parts** (Seiten_thin.stl - all 4 attached together)
* 4 **Corners** (Ecken_thin.stl- all 4 attached together)
* 1 **Lid** (Deckel_nd.stl)The lid has small ramps to which I attached 4 WS2812B LEDs I cut from a strip I had laying around.
### Electronics
* **Arduino Pro Micro (Clone)** If you need to buy one, be sure to buy one with 5V (there are 3.3V and 5V available) and USB-C socket (the damn micro USB sockets are only SMD attached to the circuit boad and rip off easily)
* **1x ADS1115 16bit ADC Modul** for example by AZ delivery. But there are dozen other manucaturers which use the same board layout (ADS1115.jpg)
![ADS1115](Hardware/ADS1115.jpg)
* **2x MCP 23017 IO Expander moduls**
* **2x INA 122P instrument amplifier** (I used sockets, but can be soldered directly to the PCB
* **1x Potentiometer >=10k type 3296 - 3/8 ? Square Trimpot**
* **2x Potentiometer (same 3296 type, but 100 or 200 Ohm)*** **1x Base PCB** That's the printed circuit board which holds all components in the base.
![PCB](Hardware/PCB_3D.jpg)
(the PCB has some additional ports, for up to 4 analog and 8 digital inputs, I connected 3 additional digital inputs to buttons. One for recalibration of the center position and noise and 2 for ingame functions)**Stick internal wiring**
Internally all the buttons in the stick are wired up to 2 MCP23017 boards (as shown in Wire-connection.png). That means I only have 4 wires going out of the joystick into my PCB
![Wiring](Hardware/Wire-connection.png)