Skip to the content
PCBKitNew board
2 layersShield, the printed circuit board in 3D

A force-sensing Joystick using strain gauges

Copper layers
2
Thickness
1.6 mm
Parts
44
Nets
59
Pads
152
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 4
Created
22 May 2017
Updated
10 Feb 2018

Overview

Shield is an open-source printed circuit board by BerndGottschlag, from the BerndGottschlag/ForceSenseJoy repository on GitHub, published under the MIT licence. It is a 2-layer board with 44 parts on 59 nets.

It is built around the MCP3301-CI/P, INA2126U and LM385LP-1.2G. Its parts include 22 resistors, 5 capacitors, 5 connectors, 4 ICs and 2 diodes. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

ForceSenseJoy

This joystick measures the force applied by the user and not the deflection as done by conventional joysticks.

Operating principle

The force is measured using two strain gauges each for the x- and y-axis. These strain gauges are used in a half-bridge Wheatstone bridge configuration. The signal from the bridge are amplified by an instrumentation amplifier and then read out using 13-bit analog-digital-converters. The LUFA library is used to create a USB-joystick device.

Status

At the moment there are some problems. The calibration of the Wheatstone bridges is far from perfect. On one hand this leads to a laborious adjustment process using the trim pots to balance the arms of the bridge and on the other hand the signal sometimes drifts over time. While the adjustment does not have to be perfect, as the center point (zero) can be set via software on the press of a button, a bigger imbalance of the bridges will make the amplifier to be unable to amplify the signal to its maximum amplitude. A possible sollution to this would be the adjustment of the reference voltage.

How to build

The make script is situated in firmware/src/.
The project can be build and flashed with

text
make avrdude

License

This project is licensed under the MIT License - see the LICENSE file for details

Parts

44
QtyValueFootprintReferences
100Resistors_SMD:R_0603R1, R2, R3, R4, R5, R6, R7, R8, R15, R17
31 uFCapacitors_SMD:C_0603C1, C4, C5
3CONN_01X03Pin_Headers:Pin_Header_Straight_1x03P2, P4, P5
20.47uFCapacitors_SMD:C_0603C2, C3
210Potentiometers:Potentiometer_Bourns_3296Y_3-8Zoll_Angular_ScrewUpRV1, RV2
2100Potentiometers:Potentiometer_Bourns_3296W_3-8Zoll_Inline_ScrewUpRV3, RV4
21KResistors_SMD:R_0603R19, R20
21kResistors_SMD:R_0603R21, R22
2345Resistors_SMD:R_0603R9, R10
2350Resistors_SMD:R_0603R12, R13
280Resistors_SMD:R_0603R16, R18
2LM385LP‑1‑2TO_SOT_Packages_THT:TO-92_Inline_Narrow_OvalD1, D2
2MCP3301Housings_DIP:DIP-8_W7.62mm_LongPadsU3, U4
2SW_PUSHButtons_Switches_ThroughHole:SW_PUSH_6mmSW1, SW2
110kResistors_SMD:R_0603R14
1ArduinoProMicroParts:ArduinoProMicroU1
1CONN_01X02Pin_Headers:Pin_Header_Straight_1x02P3
1CONN_01X05Pin_Headers:Pin_Header_Straight_1x05P1
1INA2126Housings_DIP:DIP-16_W7.62mm_LongPadsU2
1RResistors_SMD:R_0603R11

Questions

What parts does the Shield use?

44 parts, built around the MCP3301-CI/P, INA2126U and LM385LP-1.2G. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Shield KiCad files?

From the BerndGottschlag/ForceSenseJoy repository on GitHub, at the commit this page was made from: the board is schematics/shield/shield.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Shield design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers121.3 × 120.9 mmErun2, the printed circuit board in 3D

    Erun2

    immonel/e-runout

    This project is used to measure electrical runout by comparing measurements from touching probe sensors and Eddy current probes simultaneously.

    38 parts
  • 2 layers24.8 × 86.4 mmRaspberry pico board Back, the printed circuit board in 3D

    Raspberry pico board Back

    Jan-IngenHousz-Institute/spectrometer-C12666MA

    Repository for the fw and analysis developed during the internship of Kjell Tolsma.

    16 parts
  • 2 layers110.5 × 104.1 mmPjc kicad, the printed circuit board in 3D

    Pjc kicad

    jdeguire/pjcontroller

    Hardware and software for controlling your homebuilt video-beaming creation.

    89 partsGPL-3.0
  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0
  • 2 layers115 × 14.5 mmUFC Function Select, the printed circuit board in 3D

    UFC Function Select

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    44 parts431
  • 2 layers37.7 × 20 mmCandleLight, the printed circuit board in 3D

    CandleLight

    HubertD/candleLight

    stm32f0 usb can adapter (KiCAD)

    44 parts400
  • 2 layers88.9 × 88.4 mmTeensypi v91, the printed circuit board in 3D

    Teensypi v91

    simondlevy/Hackflight

    Minimalist flight-control toolkit for makers

    44 parts334GPL-3.0