Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)