Skip to the content
2 layers18.3 × 5 mmStrainGauge, the printed circuit board in 3D

A very small analog amplifier board for a full-bridge strain gauge on a carbon rod. It powers the bridge, amplifies the tiny bridge signal by about 151, filters it, and sends one analog voltage to an ADC.

Size
18.3 × 5 mm
Copper layers
2
Thickness
0.8 mm
Parts
22
Nets
15
Pads
75
Tracks, vias
103, 15
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Nov 2026
Updated
6 Nov 2026

Overview

StrainGauge is an open-source printed circuit board by m0tei, from the m0tei/StrainGauge repository on GitHub. It is a 2-layer board of 18.3 × 5 mm with 22 parts on 15 nets, routed with 103 tracks and 15 vias.

It is built around the MCP6N16-100E/MS, OPA388QDBVRQ1 and TPS7A2033PDBVR-TP, with the TPD1E10B06QDPYRQ1, RG1005N-104-W-T1 and GCM188R71C334KA37D among its other parts. Its parts include 7 capacitors, 5 resistors, 3 ICs, 2 diodes and 2 connectors.

Main components

7

README

README.md

Strain Gauge Amplifier

A very small analog amplifier board for a full-bridge strain gauge on a carbon rod. It powers the bridge, amplifies the tiny bridge signal by about 151, filters it, and sends one analog voltage to an ADC.

Board size18.35 × 5.0 mm, 0.8 mm thick, 2 layers
Supply5 V in, 3.3 V on board
OutputAnalog, 0.825 V at zero strain
SensitivityAbout 0.649 mV/µε at the output
Usable rangeAbout 3730 µε compression, 1190 µε extension
BandwidthAbout 480 Hz
Bridge350 Ω full bridge, 3.3 V excitation
Design toolKiCad 10

Sensitivity and range assume a gauge factor of 2 and a Poisson ratio of 0.3. Replace these with your gauge and rod values when calibrating.

Status: this is a design that passes KiCad's electrical and layout checks. This repository has no test results from a built board. See Before ordering.

The board

Top side: amplifier U2, regulator U1, input filter, and ferrites. The gauge pads J2 are on the left and the cable pads J1 are on the right.

Top of the board

Bottom side: VREF buffer U3, VREF divider RN1, gain resistors R1 and R2, output filter R4 and C5, and ESD diodes D1 and D2. This view is flipped, so J2 is on the right.

Bottom of the board

How it works

Full schematic

mermaid
flowchart LR
    A[5 V from J1] --> B[FB1 and D1]
    B --> C[U1 3.3 V regulator]
    C --> D[Strain gauge bridge]
    C --> E[RN1 and U3 make 0.825 V VREF]
    D --> F[Input filter]
    F --> G[U2 amplifier, gain 151]
    E --> G
    G --> H[R4 and C5 output filter]
    H --> I[FB2 and D2]
    I --> J[OUT on J1]

1. The bridge

Four 350 Ω gauges are bonded to the rod. SG1 and SG3 are axial and sit on opposite sides of the rod. SG2 and SG4 are transverse.

Bending affects the two axial gauges in opposite directions, so it largely cancels. Pure tension or compression adds up. With a 3.3 V supply, the bridge gives about 4.3 µV for each microstrain.

2. Power

The 5 V input passes through ferrite FB1, which keeps high-frequency noise out of the regulator. D1 clamps spikes from the cable.

U1 (TPS7A2033) makes the 3.3 V rail. It powers the amplifier and the bridge, and it is also the source for VREF. The bridge draws about 9.4 mA.

3. Mid-supply reference

RN1 is a 10k/30k pair that divides 3.3 V by four, and U3 buffers it to make a low-impedance 0.825 V VREF. This sets the amplifier's zero point. It sits low because the expected load is lopsided: 3000 µε compression and 300 µε extension. Compression drives the output up, and extension drives it down.

4. Input filter

R5, R6, and C6 form a differential low-pass filter with a corner of about 29 kHz, including the bridge resistance. It reduces high-frequency interference picked up on the gauge wires.

5. Amplifier

Amplifier section

U2 (MCP6N16-100) is a zero-drift instrumentation amplifier. Zero drift means it constantly corrects its own offset, which suits slow, tiny signals like this one.

Two external resistors set the gain:

text
Gain = 1 + R2 / R1 = 1 + 100k / 665 = 151.4

The gain depends on the ratio of R2 to R1, not their absolute values. R1 is rated ±5 ppm/K and R2 ±10 ppm/K. They come from the same Susumu RG1005 range and sit next to each other, so their ratio stays stable as temperature changes.

The output is:

text
VOUT = VREF + Gain × (SIG+ − SIG−)

6. Output

R4 and C5 form a low-pass filter at about 480 Hz. This removes noise above the signal band and isolates the amplifier from the cable. FB2 and D2 add high-frequency blocking and ESD protection at the output.

Wiring

Use the labels printed on the board, because the J2 pad order is not the same as its pin numbers.

J2, gauge bridge (top to bottom on the board):

LabelPinConnects to
EXC+1Bridge top, 3.3 V
SIG−3Junction of SG4 and SG3
SIG+2Junction of SG1 and SG2
EXC−4Bridge bottom, GND

J1, cable to the ADC (top to bottom on the board):

SignalPinNotes
OUT2Analog output
+5V1Power input
GND3Ground

The OUT 5V GND silk label is on the back of the board near J2, not beside J1. Follow the table above when wiring J1.

Reading the output

Convert the voltage to strain with the line below, where compression is positive:

text
strain (µε) = (VOUT − 0.825 V) / 0.000649 V per µε

Treat this as a starting point. For real measurements, calibrate the board on the rod with known loads, and measure the zero point at no load.

Both the zero point and the sensitivity follow the 3.3 V rail, and the ADC cannot see that rail through J1. See the first item below.

Known limitations

  • 3.3 V rail drift: U1 is rated at ±1.5% over temperature. That could move the zero by up to about 12 mV, or roughly 19 µε. This is the largest temperature error in the design.
  • Gauge wires: J2 has no ESD diodes and no common-mode filter. EXC+ connects directly to the 3.3 V rail.
  • Chopping frequency: U2 chops at 25 kHz. Strong interference near that frequency, such as from a motor inverter, could mix down into the signal band.
  • ESD diode position: D1 and D2 sit after the ferrites, and D2 is about 9 mm from J1. Normally they would sit right at the connector.
  • Automotive qualification: U1 is not AEC-Q100, and the U2 data sheet makes no AEC-Q100 claim.

Before ordering

  • Confirm R2's AEC-Q200 status and tempco in the Susumu data sheet.
  • Check stock and lead time for R1 and R2. R1 was listed as not stocked at Digi-Key, with a 22-week lead time.
  • Confirm RN1 can be bought. ACASN1002U3002P1AT follows the Vishay part number scheme, but no distributor listing was found. ACASN1002S3002P1AT is listed and has wider ±15 ppm/K tracking.
  • Tell the assembler that RN1 is now polarized. Pin 1 is the GND pad and the 10k side, marked by a dot on the back silkscreen. Fitted backwards, VREF is 2.475 V.
  • Compare U2's land pattern with Microchip's MSOP-8 package drawing. It was adapted from a VSSOP footprint.
  • Check spacing around U1 with your assembler. Parts are close, and the 5 V link beside FB1 is at the 0.127 mm minimum track width.
  • Review the vias at (115.0, 102.72) and (115.0, 104.48), which sit in or at the edge of pads.

Bill of materials

The full list with manufacturers, ratings, and sources is in StrainGauge_BOM.csv.

RefPartPurpose
U1TI TPS7A2033PDBVR3.3 V regulator
U2Microchip MCP6N16-100E/MSZero-drift instrumentation amplifier
U3TI OPA388QDBVRQ1VREF buffer
R1Susumu RG1005V-6650-P-T1, 665 ΩGain setting
R2Susumu RG1005N-104-W-T1, 100 kΩGain setting
RN1Vishay ACASN1002U3002P1AT, 10k/30kVREF divider
R41 kΩOutput filter
R5, R6100 ΩInput filter
C1, C21 µFRegulator input and output
C3, C4, C7100 nFDecoupling and VREF filtering
C5330 nFOutput filter
C610 nFInput filter
FB1, FB2Murata BLM15PX601SH1DConnector EMI filtering
D1, D2TI TPD1E10B06QDPYRQ1ESD protection

Files

FileContents
StrainGauge.kicad_proKiCad project, open this first
StrainGauge.kicad_schSchematic
StrainGauge.kicad_pcbPCB layout
StrainGauge.kicad_symProject symbols
StrainGauge.pretty/Project footprints
StrainGauge_BOM.csvBill of materials
StrainGauge_top.png, StrainGauge_bottom.pngBoard renders
docs/Schematic images used in this README

Data sheets

Parts

22
QtyValueFootprintReferences
3100n 10VCapacitor_SMD:C_0201_0603MetricC3, C4, C7
2100RResistor_SMD:R_0201_0603MetricR5, R6
21u 10VCapacitor_SMD:C_0402_1005MetricC1, C2
2600RInductor_SMD:L_0402_1005MetricFB1, FB2
2ESD 5.5VStrainGauge:TVS_X1SON-2_DPYD1, D2
1100k 0.05%Resistor_SMD:R_0402_1005MetricR2
110k/30kStrainGauge:ACAS_0606RN1
110n 10VCapacitor_SMD:C_0201_0603MetricC6
11kResistor_SMD:R_0201_0603MetricR4
1330n 16VCapacitor_SMD:C_0603_1608MetricC5
1665R 0.02%Resistor_SMD:R_0402_1005MetricR1
1MCP6N16-100E/MSStrainGauge:Microchip_MS_MSOP-8U2
1OPA388QDBVRQ1StrainGauge:TI_DBV0005A_SOT-23-5U3
1TPS7A2033PDBVRStrainGauge:TI_DBV0005A_SOT-23-5U1
1To ADC / 5 VStrainGauge:CablePads_1x03J1
1To rodStrainGauge:GaugePads_1x04J2

Similar boards

  • 4 layers65 × 100 mmUBMS-2, the printed circuit board in 3D

    UBMS-2

    grokicad/grokicad

    Grok powered schematic intelligence for your kicad repositories

    246 parts28
  • 2 layers76.2 × 50.8 mmBase board, the printed circuit board in 3D

    Base board

    AMuszkat/bpi_amp_platform

    Banana pi cm4io class D amp board based on MAX98397

    23 parts
  • 2 layers35 × 17 mmMicrokey, the printed circuit board in 3D

    Microkey

    Badbird5907/microkey

    43 parts46
  • 2 layers80.7 × 38.5 mmTEF6687, the printed circuit board in 3D

    TEF6687

    FMDX-org/tef668x-headless-usb-tuner

    TEF668X Headless USB Tuner

    112 parts31CERN-OHL-W-2.0
  • 2 layers100 × 100 mmZxevo1010 main, the printed circuit board in 3D

    Zxevo1010 main

    UzixLS/zxevo1010-board

    10x10cm PCB variant of ZX-Evolution project for G738/G706 enclosure

    252 parts26
  • 2 layers100 × 100 mmZxuno1010, the printed circuit board in 3D

    Zxuno1010

    UzixLS/zxuno1010-board

    10x10cm PCB variant of ZX-UNO project for G738/G706 enclosure

    233 parts23MIT
  • 2 layers91.3 × 57.5 mmThermEX26, the printed circuit board in 3D

    ThermEX26

    comradef191/ThermEX

    OSHW Thermistor expansion board for Klipper

    113 parts17CERN-OHL-S-2.0
  • 4 layers144 × 127 mmFrothfet, the printed circuit board in 3D

    Frothfet

    hoeken/frothfet

    Yarrboard load controller board with current sense, volt sense, fuses, and sender support.

    394 parts14GPL-3.0

Questions

How big is the StrainGauge PCB?

It measures 18.3 × 5 mm and has 2 copper layers, 0.8 mm thick.

What parts does the StrainGauge use?

22 parts, built around the MCP6N16-100E/MS, OPA388QDBVRQ1, TPS7A2033PDBVR-TP and TPD1E10B06QDPYRQ1. 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 StrainGauge KiCad files?

From the m0tei/StrainGauge repository on GitHub, at the commit this page was made from: the board is StrainGauge.kicad_pcb and its schematic StrainGauge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the StrainGauge design in my own project?

Its repository states no licence, so its author keeps all rights: ask m0tei before reusing the design.