YOU CAN BUILD THE 15,000-DOLLAR MOTOR TEST RIG FOR 370 DOLLARS

The commercial dynamometer that measures motor torque, speed and current under load starts at 15,000 dollars; this one uses a bicycle disc brake and ESC telemetry.

by Uun Triyas Yuni Kurniawan, Faridah, Sunarno

FULL CAD BOM FIRMWARE DOCS

WorkshopOpen-hardware

Built withESP32Arduino

difficulty
●●●●○
time
a weekend-plus
license
CERN-OHL-S-2.0
repo
repo FINISHED0 stars
1
Jump to section

COMPAREE VERDICT

If you are building or reverse-engineering electric drive systems — e-bike motors, robot actuators — and you need to know what they actually do under load, this is a low-cost dynamometer design with published validation. The commercial benchmark the authors cite, a Magtrol DSP6001, costs over 15,000 dollars. The clever part is that it does not reinvent the measurement stack: the Votol EM-50 ESC already reports voltage, current, RPM and temperature over serial telemetry, so the ESP32 only has to decode that stream and read an HX711 load cell for torque. The paper describes splitting this across the ESP32's two cores; the firmware in the repository is a simpler single loop, so check which version you are running. The mechanical load is a bicycle disc brake on a floating caliper. They validated the rig against a motor model and report an error of 14.8 RPM on step response, plus torque error below 5% after weight calibration. The build will take a weekend-plus because you are welding a steel frame that holds a spinning motor and brake caliper under tension, and you may need to adapt the mechanical design to whatever brake and load cell you can source locally. The single thing most likely to go wrong is assuming the telemetry protocol is standard across ESCs — it is not, and if you use a different controller you will need to decode its specific serial format. The CERN-OHL-S licence means any product you distribute based on this must also be open hardware, so this is not a prototype for a closed commercial tool. For research, education, or one-off motor testing, it is a genuine 370 to 488 dollars alternative to a five-figure instrument.

GOOD TO KNOW

  • —Published in HardwareX with files on Zenodo (DOI 10.5281/zenodo.20035899) and GitHub (github.com/uun3406/BLDC-TestBed-HardwareX).
  • —Frame and torque arm dimension drawings, assembly photos, full bill of materials with regional pricing, wiring diagrams and ESP32 firmware that decodes the ESC telemetry and reads the load cell are all present.
  • —Paper includes validation against a dq-axis motor model with RMSE 14.8 RPM.
  • —Licence is CERN Open Hardware Licence v2 Strongly Reciprocal — you must share modifications under the same terms, and the 'Strongly Reciprocal' variant means any product made with it must also be open.
  • —The Votol EM-50 ESC and the specific 1000 W BLDC motor are named in the BOM but sourcing outside Indonesia may require substitutions.
  • —This is a research publication, not a step-by-step maker guide — the build is documented mainly with photographs and two dimension sheets, and you may need to adapt the frame to the brake caliper you can source.

Parts to buy

12 items

From our check of the build. Exact quantities and part numbers are in the creator’s BOM.

  • Votol EM-50 ESC (telemetry enabled)Find
  • 1000 W mid-drive BLDC motor (BM1418ZXF)Find
  • ESP32 DevKit CFind
  • HX711 amplifierFind
  • 20 kg single-point load cellFind
  • Mountain-bike mechanical disc brake with 160 mm discFind
  • 14T/22T sprocket set and chainFind
  • 20 mm steel shaft with UCP204 pillow-block bearingsFind
  • 64 V LiFePO4 battery packFind
  • 30 A fuseFind
  • Emergency stop switchFind
  • 40×40 mm steel tubing for the welded frameFind

BUILDS OF THE WEEK

Five open-source builds worth your weekend, every week.

Checked like this one: what’s really in the repo, what it costs, how hard it is. One email, unsubscribe anytime.

Can I build this?

Printnothing required
BuyVotol EM-50 ESC (telemetry enabled), 1000 W mid-drive BLDC motor (BM1418ZXF), ESP32 DevKit C, HX711 amplifier, 20 kg single-point load cell, mountain-bike mechanical disc brake with 160 mm disc, 14T/22T sprocket set and chain, 20 mm steel shaft with UCP204 pillow-block bearings, 64 V LiFePO4 battery pack (the paper notes 20-40 Ah is enough for lab use), 30 A fuse, emergency stop switch, 40×40 mm steel tubing for the welded frame, a steel plate for the motor mount, mounting hardware
ToolsWelder and angle grinder for the steel frame and 40° torque arm, drill, tap and die set, soldering iron, multimeter, Arduino IDE or PlatformIO for ESP32 flashing
SkillsIntermediate electronics (decoding serial telemetry, wiring high-current battery circuits), metalwork (welding a steel frame that holds a motor shaft, brake caliper and load cell under tension without flex), firmware (editing the Arduino sketch if you change sampling or ESC protocol)
Timea weekend-plus — frame fabrication and calibration will take longer than the electronics
Cost$$ — 370 US dollars to 488 depending on regional pricing, dominated by the ESC, motor and battery pack
SafetyHigh-current LiFePO4 battery rig with a 30 A fuse and emergency stop — incorrect wiring can cause shorts or fire. The motor and brake assembly spins at high speed under load; secure all fasteners and keep clear of the test volume during operation.

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

More builds like this

All projects

Gallery

sciencedirect.com
sciencedirect.com
sciencedirect.com
sciencedirect.com

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Read the HardwareX paper (The paper includes the bill of materials, mechanical drawings, wiring diagram and firmware overview.)
  2. 2.Download the files from Zenodo(Zenodo DOI 10.5281/zenodo.20035899 — CAD files, firmware source and BOM spreadsheet.)
  3. 3.Check ESC telemetry compatibility(The firmware decodes the Votol EM-50 serial protocol; if you substitute a different ESC you will need to adapt the telemetry parser.)
  4. 4.Source the brake caliper and load cell mounts locally(The mechanical frame is designed for a specific brake caliper; you will likely need to adapt it to whatever disc brake and load cell you can source.)

KNOWN ISSUES

  • The Votol EM-50 ESC is named in the BOM but may be hard to source outside Asia; if you substitute a different ESC the telemetry protocol will not match and you will need to rewrite the serial parser.
  • The floating-caliper bracket is built around the mountain-bike mechanical disc brake and 160 mm disc in the BOM — if you use a different caliper, you will need to adapt the bracket and keep the 100 mm, 40° torque arm geometry exact.
  • The load cell must be mounted so it measures torque without bending under motor vibration; poor mounting will add noise to the torque readings.
  • The CERN-OHL-S licence requires that any product made using this design must also be open hardware — this is not a prototype for a closed commercial tool.
  • Torque is calibrated with weights and reported within 5%, but the rig is not compared side by side with a commercial dynamometer, so treat it as an educational-grade instrument.
  • High-current battery wiring — incorrect polarity or a loose connection at 30 A can cause shorts or fire; follow the fuse and emergency stop wiring exactly as shown.

Can I use a different ESC?

Yes, but you will need to decode its telemetry protocol — the firmware is written for the Votol EM-50 serial format, and other ESCs (even other Votol models) may use different commands or data structures.

What is the measurement accuracy?

The paper reports electrical measurement errors below 3%, torque error below 5% after calibration with a certified 2 kg mass hung on the 100 mm torque arm, and an RMSE of 14.8 RPM between the measured speed step response and a dq-axis motor model. It does not compare the rig side by side with a commercial dynamometer.

Can I test motors above 1000 W?

The rig was built and validated only with a 1000 W mid-drive motor. The paper does not test bigger motors, so before you try one, re-check the ESC rating, the 30 A fuse, the brake's ability to absorb the heat and the stiffness of the frame, and recalibrate the torque arm.

What does the CERN-OHL-S licence mean for my project?

Strongly Reciprocal means you must share modifications under the same licence, and any product made using this design must also be open hardware — you cannot use this as a prototype for a closed commercial product.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

The paper reports a speed RMSE of 14.8 rpm and calibrates torque against traceable weights, but it does not compare the rig with a commercial dynamometer. If you have access to one, a side-by-side test would be a valuable contribution. What motor would you test first?

CompareeTEAM17d agoedited

Practical notes from our verification: the open-access HardwareX paper is backed by a GitHub repository (uun3406/BLDC-TestBed-HardwareX) and a Zenodo archive with the wiring diagram, ESC pinout, ESP32 pin mapping, BOM, firmware and demonstration videos. It is still a research publication rather than a step-by-step guide. The frame and torque arm are welded steel, the brake is a mountain-bike mechanical disc brake on a 160 mm rotor, and torque is measured with a 20 kg load cell and an HX711. The single biggest dependency is the Votol EM-50 ESC: its telemetry is what replaces external electrical instruments, so if you substitute a different ESC you will have to decode its serial stream yourself. Hardware files are licensed CERN-OHL-S-2.0. Correction (4 October 2026): we re-checked this page line by line against the project's own repository, documentation and videos, and fixed errors in earlier versions.

Uun Triyas Yuni Kurniawan, Faridah, Sunarno

Research team at the Master Program of Engineering Physics, Department of Nuclear Engineering and Engineering Physics, Universitas Gadjah Mada, Indonesia. Published this dynamometer design in HardwareX to provide a validated low-cost alternative to commercial motor test rigs for education and research.

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.