Fencing FAQ
Home › Equipment › DIY armory › Ohm tester

Build a fencing ohm tester for cords, weapons and lamés

A handheld tester that measures fencing gear in real ohms and passes or fails it against the FIE limits, for about $33 in parts. Commercial testers that read resistance cost $150 to $300 and more.

Prototype. The measuring logic passes 43 automated tests and the firmware is built for both Raspberry Pi Pico boards, but the first physical unit has not been built yet. For practice and club use, not official equipment control.

No modes, no numbers to read

Plug in a cord, a weapon on a cord, or touch the probe to a lamé: the tester works out which it is. The answer is a traffic light you can see from arm's length and a sound you do not have to look for, so your hands stay on the gear.

You see or hearMeans
green, rising chirpPasses
yellow, steadyBorderline: damp or dirty insulation, or fine for a lamé but too high for a mask wire
yellow, blinkingDo the next step: press the foil tip, or let go of the épée tip
red, low buzzFails; a big word on the screen says why
tickA tip press registered
clickA break while you flex a cord

What it checks

GearFIE limitHow you test it
Body cord, each wire1 ohmPlug both ends in. Also finds shorts between any two wires, wires crossed in a plug and damp or dirty (leaky) insulation.
Intermittent breaksnone allowedFlex the cord: it counts every break of 0.2 ms or longer.
Foil2 ohmThrough a cord: resistance at rest, then checks the tip opens when pressed.
Épée2 ohmOpen at rest, resistance when pressed, and both tip wires insulated from the guard.
Sabre1 ohmGuard bond, then a probe on the tip, forte and bell.
Lamé, sabre mask5 ohmSlide a 500 g weighted probe over the target; it keeps the worst spot.
Mask wire1 ohmClip to probe.

Weapon and lamé readings go through a body cord, so the tester remembers the last cord it tested and subtracts it: the number on screen is the weapon or lamé alone.

How it gets accurate readings from cheap parts

It measures the way lab meters do. A small test current flows through the item on one pair of wires while a second pair, carrying no current, reads the voltage right at the jacks, so wire resistance stays out of the result. The current is compared with a precision 10 ohm reference resistor and read by a 16-bit converter, so battery level cancels out. Readings are good to about a thousandth of an ohm at 1 ohm, far finer than the limits need.

What you need

No programming: hold the Pico's BOOTSEL button, plug it in, and drag the firmware file for your board onto it.

Build documents

Complete build pack (Docs 30 to 34 in one PDF)PDF · 582 KB
Doc 30: overview, FIE limits and parts list with pricesPDF · 183 KB
Doc 31: how it measures, power, pin mapPDF · 162 KB
Doc 32: every pin labelled + 91 numbered wires to tick offPDF · 534 KB
Doc 33: testing cords, weapons, lamés and masksPDF · 159 KB
Doc 34: loading the firmware and first power-on checksPDF · 116 KB
Store shopping list, one page per build (no links)PDF · 142 KB
Sourcing sheet with online buy links (checked Aug 2026)PDF · 206 KB

Firmware

Firmware for Raspberry Pi Pico (drag onto the board)UF2 · 198 KB
Firmware for Raspberry Pi Pico 2 (drag onto the board)UF2 · 196 KB

Source code

The measuring logic is plain C++. Its tests model real gear as resistor networks; run them on a PC with g++ -std=c++17 -O2 -o test test_ohm_logic.cpp ohm_logic.cpp then test.

Firmware sketch (Arduino-Pico)INO · 19 KB
Measuring logic header (FIE limits)H · 11 KB
Measuring logic (plain C++, no Arduino needed)CPP · 16 KB
Automated tests (run on any PC)CPP · 22 KB

← DIY armory · Simple lamp tester · Scoring box build →