Skip to content

My F-16 force sensing Sidestick, based (electronic wise) on Arduino Micro Pro, MCP23017, load cells, INA122P amplifier and an ADS1115

Notifications You must be signed in to change notification settings

schnoog/joystick_F16_sidestick

Repository files navigation

My F16 Sidestick

Joystick

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

  • 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

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 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

  • 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 (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

About

My F-16 force sensing Sidestick, based (electronic wise) on Arduino Micro Pro, MCP23017, load cells, INA122P amplifier and an ADS1115

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published