LFU Open Hardware
Design

Three ways to build it

Generating 33 kHz is trivial. Proving that a known, uniform, non-cavitating pressure field reaches the target is the whole engineering problem. These three architectures trade cost, control and reproducibility differently — and all three are judged by the same acceptance test.

On this page
  1. The dose definition we are building to
  2. The three architectures compared
  3. A · Adapted commercial bath
  4. B · Open driver + Langevin transducer
  5. C · Multi-channel array tub
  6. Power budget: this is a watts machine
  7. Acoustic safety: the real limits at 33 kHz
  8. Calibration: the shared bottleneck
  9. Electrical safety for human immersion
  10. The acceptance test
  11. What it actually costs
  12. From the first build to many builds

The dose definition we are building to

Version 0, derived from the evidence. Every value has a tolerance and a measurement rule, because a number without a measurement rule is not reproducible.

QuantityTargetToleranceHow it is verified
Frequency32.2–33 kHz±0.3 kHz, or a declared sweepOscilloscope on the hydrophone output, FFT
Pressure at the target plane4–8 kPa±25% over the target zoneCalibrated or transfer hydrophone; peak amplitude reported, with RMS alongside
Spatial uniformitymax/min ≤ 2 over the target zone—3-D field map on a grid (≤1 cm steps)
CavitationNo inertial cavitation; stable cavitation logged—Spectrum: subharmonic (f/2) and broadband noise below a declared threshold
Pulsing1.5 s on / 1.5 s off (1.6 s variant documented)±20 msScope capture of the gate and of the acoustic envelope
Session30 min (600 pulses); 45 min for the human protocol±1 minController log
WaterDegassed; 32–35 °C±0.5 °CDissolved-oxygen meter and two independent thermometers
Target position7–10 cm from the transducer face, in the far field±1 cmFixed jig, documented per build
Unresolved, and it matters more than we first thought. Three separate ambiguities sit on top of each other: Our answer: build to 4–8 kPa peak, because the physics and the sister lab's interferometry both support it, but instrument the rig so that a 1000× lower true value would still be detectable, and report our dose in SI units with the measurement convention stated. See questions A1–A3.
How much headroom is there? Not much. Normal stem cells are killed in vitro at 10–20 kPa, tumour cells undergo apoptosis at about 34 kPa, and at 70 kPa mouse tumours grew faster than untreated controls. Our 4–8 kPa target is only 12–18 dB below the tumour-apoptosis dose — less than the error of an uncalibrated hydrophone. The full dose ladder is here.

The three architectures compared

 A · Adapted commercial bathB · Open driver + LangevinC · Multi-channel array tub
TargetCells, small objects, a hand or footCells, limb bath; the reference instrumentWhole-body immersion
Build effortlow a weekendmedium electronics skillshigh months, plus a safety case
Cost classLow–medium (bath dominates)Lowest per unitHigh
Dose controlPoor: the stock generator's power control is opaquefull exact gating, sweep, amplitudeFull, per channel
Reproducibility by othersDepends on buying the same modelhighest everything is documented and genericLow: every tub is different
Main riskCavitation and hot spots at "low" powerGetting the matching network and amplitude calibration rightElectrical safety with a person in the water
Role in the projectFast first experiments and calibration practiceThe reference build and the builder kitLater, only after A/B are verified

A · Adapted commercial bath

A · Adapted commercial bath Mains + RCD 10 mAisolation transformer Commercial 33 kHzultrasonic bathvariable power 10–100%sweep / PLL, degas modestock generator Tank + degassed water32–35 °C, thermostatsample / limb on mesh7–10 cm above face Gating controllerESP32 / RP2040relay or opto on thegenerator ENABLE line1.5 s on / 1.5 s off, timer, log gate Hydrophone + scopeDIY PZT or Aquarianpressure, spectrum,cavitation check Session logstart/stop, temperature,measured pressure,water state, operator→ open data file→ biohack.it protocol
A · The stock generator does the power electronics; we add only pulse gating, thermal control and, crucially, acoustic verification. Lowest build effort, least control over the field.

Buy a laboratory ultrasonic bath whose nominal frequency is near 33 kHz, keep its generator, and add three things: a gating controller on the enable line, thermal control, and acoustic verification.

Pros

  • Fastest route to a working 33 kHz field; nothing to design.
  • Built-in degas and sweep modes on better models; tank, heater and lid already engineered.
  • Good practice platform for the calibration workflow, which is the real bottleneck.
  • Commercially made mains wiring, which is safer than a first-time DIY power stage.

Cons

  • Built to cavitate. Cleaning baths are designed to deliver orders of magnitude more than a few kPa; "10% power" is not 10% pressure, and many implement power control by internal burst modulation that fights our 1.5 s gating.
  • The field inside a metal tank is dominated by standing waves and is highly non-uniform.
  • Opaque electronics: the actual drive waveform, frequency tracking and enable behaviour are undocumented.
  • Reproducibility depends on others buying the same model, which may be discontinued.
  • Frequency is whatever the vendor built (33, 35, 37, 40 kHz), and 40 kHz is explicitly worse in the source paper.
The arithmetic that kills this architecture as a source. A 140 W bath over a 240×140 mm floor produces roughly 78–93 kPa. To reach 8 kPa you need −20.6 dB; to reach 4 kPa, −26.6 dB. Power dials are labelled in electrical power and pressure goes as its square root, so 10% — the best dial on the market — is only −10 dB. You stay 6–16 dB too hot, and blind without a hydrophone. Worse: if a given bath implements "%" as a burst chop rather than true amplitude control, the pressure during each burst is still 80+ kPa, so you are running a cavitating field at low duty rather than a 4 kPa field. Only Branson states in writing that its control varies amplitude "(not duty cycle)"; one Chinese vendor states outright that it uses pulse-width control. Note also that lab baths are mains-modulated at 100/120 Hz and most have non-defeatable ±1 kHz sweep.

What you can actually buy

No EU or US vendor sells 32.2–33 kHz off the shelf. 33 kHz is a mass-produced Asian frequency — it is the resonance of the standard 60 W bolted Langevin with a ~48 mm face. Western labs cluster at 35 kHz (Bandelin), 37 kHz (Elma) and 40 kHz (Branson); Crest has 30 kHz push-pull; Guyson offers custom frequencies on request.

OptionFrequencyControlPriceVerdict
Yunyisonic YL0205-33 (4.8 L, 240×135×150 mm) or YL0614-33 (14 L, 200 mm deep)33 kHz0–100% power, sweep, pulse, degas, heater$199 / $341Best frequency match. Use it as a tank + bonded transducer + heater and replace the generator.
Bandelin Super RK 103 H (4.0 L, 150 mm deep)35 kHznone; sweep permanently on€1,319Perfect geometry, zero control. Buy one as the positive control for cavitation tests, not as the source.
Elma Elmasonic P 60 H37 / 80 kHz30–100% in steps, defeatable sweep, degas≈€1,900Best control set of any lab bath, wrong frequency, no external interface.
Crest POWERSONIC GT/GTI30 kHz push-pullDry-contact enable, 4–10 V power setpoint, 0–10 V readback, 100% dutyquoteThe best-documented remote interface anywhere — the only one that makes clean 1.5 s gating easy.
OKS 33 kHz immersible plate + QXDY generator33 kHzgenerator claims PLC integration$650 + $238300 W minimum ≈ 400× the target; interface electrically undocumented.

Hardware to add

An opto-isolated relay or solid-state switch on the generator's enable/remote input (never switch the mains — the microcontroller reboots every 3 s); aquarium heater plus PID thermostat; two independent thermometers; hydrophone; oscilloscope; acoustic absorber lining.

Software

A small ESP32/RP2040 firmware: pulse timing, session timer, temperature interlock, CSV session log over USB or Wi-Fi. No power control — that stays on the bath's own panel, and its setting becomes part of the calibration record.

Verdict: good first bench, not a good reference instrument. Use it to learn the calibration workflow while B is being built.

B · Open driver + Langevin transducer recommended reference build

B · Open driver + Langevin transducer MCURP2040 / STM32DDS or PWM 32.2 kHzsweep ±0.5 kHz, gating Gate driverIR2184 / UCC27201dead-time control Half/full bridgeMOSFETs, 24–48 V railonly a few watts needed(class-D module option) Matching networkseries L + transformertunes out C₀ of the PZT Langevin33 kHz bolt-clampedpotted / submersible≈ €10–60 Tank: 4 L beaker → foot bathdegassed water, 32–35 °Ctarget 7–10 cm above the faceabsorber lining to damp reflectionsacceptance test: 4–8 kPa ±25% MeasurementV and I sense → impedanceresonance tracking (PLL)hydrophone → kPaspectrum → cavitation closed loop: amplitude + frequency Firmware + hostMicroPython / C, USB CLIsession recipe as a fileCSV log + calibration tableopen schematics (KiCad)
B · Everything is ours and everything is documented: exact pulse timing, sweep, resonance tracking, and a calibration table linking drive amplitude to measured kPa. This is the architecture that a second builder can reproduce most faithfully.

A bolt-clamped (Langevin) piezo transducer of the ultrasonic-cleaning family, driven by our own low-power stage under microcontroller control, in a tank we define. The drive electronics are trivial in power terms — reaching 4–8 kPa in a few litres of water needs watts, not hundreds of watts — which is exactly why building our own is easier here than in most ultrasonic projects.

Pros

  • Exact control of frequency, sweep, amplitude, gating and ramping; the pulse shape is ours and is documented.
  • Amplitude can be set low enough to stay well below cavitation, which a cleaner cannot do.
  • Closed loop: voltage and current sensing give the transducer's impedance, so resonance can be tracked as the water warms; the hydrophone gives a drive-amplitude → kPa calibration table.
  • Cheapest per unit and built from generic parts with multiple suppliers, so a second builder is not tied to one product.
  • Fully open: schematics, PCB, firmware and calibration data all publishable.

Cons

  • Requires electronics skills: impedance matching, dead time, thermal management of the transducer.
  • The transducer's resonance drifts with temperature and load; without tracking, amplitude drifts too.
  • Mains-derived supply and a wet environment still demand isolation and an RCD.
  • Waterproofing a transducer properly (potting, cable gland, strain relief) is an underestimated job.

What to buy — verified parts and prices

PartKey specsPriceNote
⭐ Langevin BJC-3360T-48HS (Beijing Ultrasonic)33 ±1 kHz, 60 W, 48 mm face, C₀ 3.8 nF, |Z| 10–20 Ω, PZT-8$8.50A stock 33 kHz transducer exists and costs less than lunch. Buy 5–10 and bin them by measured resonance.
PZT4 rings 25×10×4 and 16×8×4 mmThe exact rings named in the group's cancer paper$22 / $20 per packFor a fidelity build of the original stack. Note the 33 kHz comes from the bolted column, not the rings.
Series matching inductor6.4 mH for C₀ = 3.8 nF at 32.248 kHz; ferrite pot or gapped E-core, not iron powder~€10Gives Q-multiplication: a 24–48 V bus produces 135–275 V across the piezo with no high-voltage supply, and cuts third-harmonic content from 33% to ~0.6%.
⭐ NanoVNA-H4S21 series-through resonance measurement€50–90Measure |Z| vs f before buying anything else — that single measurement decides between the €150 and the €1,600 tier.
⭐ Siglent SDG1032X + PiezoDrive PDm2001 µHz resolution, true N-cycle burst; ±200 V, 300 mA, power bandwidth 63 kHz€300 + €305Natively covers 135–275 V at 33 kHz with correct hardware gating. The citable choice.
Budget path: FeelTech FY6900 + LM3886 class-AB kit + 1:8 ferrite toroidClass-AB avoids the class-D output filter entirely€70 + €20 + €8Class-D (TPA3116) does pass 33 kHz, but a piezo load makes the output filter ring badly; use a Zobel or a 4–8 Ω shunt.
Reference-identical: PiezoDrive PDUS210-400What the Bangalore lab uses; 20–200 kHz, resonance tracking, USB API$4,141Only if you want to be the reference rig.
Potting: Loctite EA E-30CL, or epoxy + neutral-cure silicone skinAcoustic matching is a non-issue at 33 kHz (λ/4 would be a 19 mm slab); mass loading matters — pot first, then measure resonance~$30Avoid acetoxy silicone (acetic acid attacks aluminium and electrodes). Best cable answer: no connector in the water.
Two design insights worth the whole page. First, the 48 mm face of the stock transducer is already about the "~5 cm" aperture the papers' aluminium cone was built to create — so you can probably skip the cone, which would otherwise detune the stack by kilohertz. Second, the biggest threat to a constant dose is thermal drift: a Langevin in water has a bandwidth of only 65–320 Hz and drifts −5 to −20 Hz/°C, so a 5 °C rise moves you most of a bandwidth off resonance. An open-loop fixed-frequency drive will not hold pressure for 30 minutes. Track resonance from live current and phase, or monitor with the hydrophone throughout.

Rest of the build

RP2040/STM32/ESP32 controller (integer PWM division lands within ±3 Hz of 32.248 kHz, which is well inside the transducer bandwidth); gate driver UCC27714 or IR2184, whose shutdown pin doubles as the hardware 1.5 s gate; low-voltage MOSFETs on a 24–48 V bus — there is no reason to put 300–400 V on a bench for a 42 mW experiment; tank from a 4 L beaker to a foot bath with absorber lining; heater and PID in an outer bath, so no moving water in the acoustic path.

Software

Firmware: DDS or PWM frequency synthesis, optional sweep, precise gating, resonance tracking, amplitude regulation against the calibration table, thermal and cavitation interlocks, CSV logging. Host tools in Python: field-mapping over a 3-axis gantry, spectrum analysis for cavitation, calibration-file generation, and export of a session log in the schema used by biohack.it.

Verdict: this is the build that makes the project reproducible, and it is what the builder kit will document.

C · Multi-channel array tub

C · Multi-channel array tub (human immersion) Electrical safety layermedical isolation transformerRCD 10 mA + IMDall-plastic tub, no earthed metalleakage test before each sessionemergency stop within reach ControllerSBC + N×MCU channelsper-channel amplitudephase / sequencing groupssweep 32.2 ± 0.5 kHzwatchdog, interlocks 8–16 driver channelsone B-stage per channelgalvanically isolatedcurrent monitoring per ch.≈ 1–5 W each Bathtub · degassed water 32–35 °C subject seated, head out of water field map per body position → channel table T1T2T3T4T5Tn potted transducers on arms / walls, individually driven and sequenced Monitoringwater temperature ×2leakage current, livecavitation sensorsession timer + logoperator present, always Field calibration rig3-axis gantry (3-D printer)hydrophone traversemap before first human userepeat if anything changespublish the map withevery build
C · Many weak, individually controlled sources beat one strong one: it flattens the field and lowers the pressure anywhere near a transducer. The hard parts are electrical safety in water and mapping a field around a human body.

The human-scale configuration, mirroring the photographs of the UT device: many individually driven transducers around a tub, sequenced and swept, so the field is built from many weak overlapping sources rather than one strong one.

Does it need a purpose-built tub? No — the physics works in an ordinary home bathtub, and for a DIY project that is the realistic target. But the tub's material, the bathroom's electrical zones and the absence of staff change the design and the risks: see Using the bathtub you already have for the battery-powered retrofit kit, the mapping protocol and the staged path starting from a foot bath.

Pros

  • Uniformity: sequencing groups and sweeping frequency breaks up standing waves, which is exactly what the patents describe.
  • Low pressure at every individual transducer face, so no region of the bath is anywhere near cavitation.
  • It is the only architecture that matches the human protocol (45 min, whole body).
  • Per-channel amplitude control allows a calibration table per body position.

Cons

  • Electrical safety dominates everything, and no RCD actually protects the bather — see the electrical safety section. Protection must come from isolation and construction.
  • Mapping a field around a body is genuinely hard: the body absorbs and reflects, so the field with a person in it differs from the empty-tub map.
  • Cost and complexity multiply by the channel count; every tub is bespoke, so reproducibility drops.
  • Hygiene and degassing of a large water volume are unsolved practical problems.
  • It is also the configuration closest to the pending patent claims (the "full body ultrasound spa"), so it must stay strictly private and non-commercial. See IP rights.
Two ideas worth stealing from the immersion patent. First, a "neutral generator": arrays whose net feed voltages sum to zero, built with alternating coil direction or inverted piezo crystals, so that even an insulation failure presents no net voltage to the water. Second, passive field shaping: an expanding-cone or Fresnel-profiled interior wall plus foam or sponge absorbers with scattering kernels, to kill standing waves without electronics. Both are in a published application, and the immersion family was never patented in Europe. Combined with a SELV supply, the neutral-generator idea is the most promising route to a human-scale build that is actually safe.

Hardware

8–16 potted transducers on arms or walls; one B-stage driver per channel, galvanically isolated, with per-channel current monitoring; a SELV supply where possible, otherwise a medical-grade isolation transformer; RCD at 10 mA plus an insulation-monitoring device; a neutral-generator array topology; an all-plastic tub with no earthed metal in the water; redundant temperature sensors; emergency stop; a single-board computer coordinating the channel MCUs.

Software

Channel scheduler (group sequencing, phase and sweep), interlocks and watchdogs, leakage and temperature monitoring with automatic shutdown, per-position calibration tables, full session logging, and an operator checklist enforced by the UI before a session can start. A separate interlock microcontroller that can only cut power, so that a bug in the drive host cannot defeat the safety layer.

The acoustics of a tub are different from a beaker

Rough bill of materials, 12 channels

CategoryLowHigh
Acrylic tub 200–300 L, frame, plumbing€400€1,500
12 bare Langevin stacks (33 kHz is not a catalogue frequency — expect to characterise and bin)€150€400
Potting, silicone-jacketed cable, glands, housings (two-barrier construction)€150€500
Mounting arms, aperiodic placement€250€700
Drive electronics (microcontroller + gate drivers, or multichannel audio interface + wideband amps)€100€1,800
Independent safety microcontroller, contactors, E-stops, sensors€150€400
Certified 2 × MOPP medical AC/DC module, 12 V SELV bus€60€250
Isolation transformer, 10 mA Type B RCD, insulation monitor, bonding€400€1,500
Metrology: hydrophone flat at 33 kHz, preamp, positioner€500€6,000
Pump, filter, two PT1000 sensors + mechanical thermostat, external heat exchanger€250€800
Membrane degasser (optional but see above)€0€2,000
IEC standards to buy and read€300€900
Minimal viable≈€2,800
Defensible≈€15,000

The cost distribution is the real finding: transducers and drive electronics are about 15% of a defensible build. Metrology and electrical safety dominate, and they are exactly the parts nobody can skip — a build with €500 of transducers and no calibrated hydrophone cannot tell 4 kPa from 400 kPa.

Verdict: last, not first. It requires A or B to be verified, an independent electrical check, and a written safety case.

Power budget: this is a watts machine, not a kilowatt machine

The single most liberating number in this project. Working from plane-wave intensity and the vessel cross-sections:

ConfigurationAcoustic power neededElectrical power, realistically
4 L beaker at 4–8 kPa (cells, mice)~10–400 mW0.1–3 W
Bathtub, 200–250 L, whole body at 4 kPa0.5–30 W (reverberant vs plane-wave bracket)2–150 W total, i.e. 0.2–12 W per channel across 12 channels
A comparable ultrasonic cleaner, for scale—2,000–7,000 W

Consequences that shape every architecture:

There is effectively no beam. At 33 kHz the Rayleigh distance of a 5 cm aperture is about 1.4 cm and the aperture is barely one wavelength across, so the source radiates almost isotropically. A 4 L beaker at 33 kHz is a modal cavity, not a beam path — which is exactly why the original field map varies 9× across the sample plane. Vessel geometry, water level and target position are first-class experimental variables. Copying "9–10 cm" without copying the vessel does not reproduce the field.

Acoustic safety: the real limits at 33 kHz

Most of the reassuring numbers people reach for are defined for megahertz diagnostic ultrasound and do not apply here. What the physics and the standards actually say:

Genuinely reassuring

  • Inertial cavitation is not a credible hazard at 4–8 kPa. The measured threshold in air-saturated water at ~33 kHz is about 130 kPa, and the quasi-static floor is ~95 kPa. That is a margin of 13–32× in pressure.
  • Time-averaged intensity (0.3–1.7 mW/cm²) is hundreds to thousands of times below every diagnostic and physiotherapy ceiling.
  • Hands have been put into 20–40 kHz cleaning baths at 1–6 W/cm² for decades, producing pain but almost no documented lesions.
  • Thermally, the ultrasound is negligible.

Genuinely concerning

  • The mechanical index is meaningless here. It was derived for 0.5–10 MHz and is known to be inaccurate below ~500 kHz. Quoting "MI 0.02" as a safety argument is invalid.
  • The only quantitative limit that applies to a human coupled into a 20–100 kHz field in water is the ACGIH waterborne ceiling: 177 dB re 1 µPa ≈ 1.0 kPa peak. A 4–8 kPa exposure is 12–18 dB above it. It is a hearing-protection limit, not a tissue-damage limit — but it is the only one there is.
  • Tinnitus is the live risk, not tissue damage: the limit's own evidence base is long-term tinnitus from waterborne ultrasound, and in a 36 kHz contact-ultrasound trial tinnitus was the most frequent adverse effect.
  • Stable cavitation is plausibly above threshold. The rectified-diffusion threshold for bubbles near resonance (~80–115 µm at 33 kHz) in air-saturated water is only a few kPa. Warm water plus skin, hair and 30 minutes is exactly how such bubbles appear and grow.
  • Standing waves can locally double or triple the nominal pressure, eating into the cavitation margin.
What follows, and it is not optional. Degas the water and measure dissolved oxygen. Sweep the frequency to break up standing waves. Map the field with a body-equivalent phantom in place, not in an empty tank, and report peaks rather than averages. Run passive cavitation detection (subharmonic and broadband noise) as a live interlock. Keep the head out of the water and use hearing protection. And state plainly, in writing, that the exposure sits above the only applicable human water-coupled limit, that no standard covers it, and that there is no human data.

Calibration: the shared bottleneck

A professional needle-hydrophone system of the type used in the original work costs more than everything else in this project put together. The way out is not to skip calibration, but to share it.

  1. One reference measurement. Get access to a calibrated hydrophone at a university acoustics or biomedical-engineering lab (or a metrology institute) for a single session.
  2. Transfer calibration. Build a simple PZT hydrophone, measure it side by side with the reference at 33 kHz, and derive its sensitivity in V/Pa with an uncertainty figure.
  3. Circulate. Keep one transfer hydrophone as the project's travelling reference; each new builder either borrows it or cross-calibrates their own against it.
  4. Map, don't spot-check. A converted 3-D printer makes a perfectly good 3-axis traverse for a field map on a 1 cm grid.
  5. Publish the map with every build, alongside the drive settings that produced it. A build without a published map does not contribute biological data.

Which hydrophone, and the counter-intuitive rule

HydrophoneSensitivityOutput at 4 kPaVerdict
B&K 8103 · Teledyne RESON TC401328 µV/Pa113 mV⭐ reference choice
Aquarian AS-1 / S1n40 µV/Pa159 mV⭐ best value — $379–413, but not individually calibrated
Cetacean CR345 µV/Pa179 mV⭐ factory spot-calibrated per unit
RESON TC40384 µV/Pa16 mV❌ trap — its range starts at 50 kHz
Medical needle hydrophones (Onda HNR, Precision Acoustics)~0.13 µV/Pa0.5 mV❌ no valid calibration at 33 kHz, and acoustically wrong: λ is 46 mm, so shaft diffraction dominates
Any preamplified or "smart" hydrophone (B&K 8106, TC4014/4032, icListen, Aquarian H2a/H2d)—clips❌ built for ocean ambient noise; they saturate 1–2 orders of magnitude below our level
Three rules that save money. 1. Buy passive, not "smart" — the entire preamplified market clips at 1–2.5 kPa. 2. A passive hydrophone straight into a 1 MΩ oscilloscope input gives 113–450 mV; no preamplifier is needed or wanted. 3. Medical hydrophones genuinely do not work here, for acoustic reasons rather than electrical ones.

Where a 33 kHz calibration actually exists. Queried against the international database of recognised calibration capabilities, only two national labs in the world hold one at 32 kHz: NPL in the UK (2 kHz–500 kHz, 0.5 dB) and VNIIFTRI in Russia. PTB, NIST, INRiM and the rest all start at 0.5–1 MHz because they are medical-ultrasound oriented. Commercially, Onda calibrates from 30 Hz upward. The practical path is one calibrated passive reference, then comparison-calibrate DIY units in your own tank. An uncalibrated DIY hydrophone carries ±3–6 dB of uncertainty — and since our target window (4 → 8 kPa) is only 6 dB wide, that is not good enough on its own.

Reading it. A 12-bit bench scope (Siglent SDS804X HD, ≈€409) for field mapping, plus a scriptable USB instrument (Digilent Analog Discovery 3, $379, or PicoScope 2206B, €463) for automated cavitation snapshots. Avoid 8-bit scopes for cavitation work, and never use a 48 kS/s DAQ — 32.2 kHz would alias to 15.8 kHz.

Degassing, cheaply. Henry's law means you only need about 0.2 atm, and water vapour sets the floor, so a $136 vacuum chamber with a single-stage pump is entirely sufficient — a two-stage pump buys nothing. Boiling for 5 minutes and cooling sealed also reaches under 2 mg/L for free. Target dissolved oxygen ≤ 2 mg/L against about 7 mg/L at saturation, and measure it at the start and end of every run with a €170–250 meter, because it rises again during the session.

Cavitation detection costs almost nothing: a bare 27 mm piezo disc potted in epoxy (€1–5) as a passive detector, a high-pass filter or notch at 32 kHz before the amplifier (the fundamental is 40–70 dB above what you are looking for), then watch the subharmonic at 16.1 kHz, the ultraharmonics, and broadband noise. Cheap qualitative controls — aluminium-foil erosion, luminol sonochemiluminescence, iodide dosimetry — should all be negative at 4–8 kPa, and you can prove the test works by running them positive in a €40 cleaner.

Use the right class of hydrophone. A medical needle hydrophone is calibrated from about 250 kHz upward and would deliver ~0.2 mV at 4 kPa — the wrong instrument entirely. An underwater-acoustics hydrophone (around 28 µV/Pa, the B&K 8103 / RESON TC4013 class) gives ~113 mV at 4 kPa, which is easy to read on any oscilloscope, and matches the millivolt scale of the original field map. Cheaper hydroacoustic models with published sensitivity in the tens of kHz are the realistic DIY route.

Electrical safety for human immersion

We went looking for the standard that governs a bathtub with an immersed person and a dozen energised 33 kHz transducers in the water. There isn't one. The device falls between three standards, and each one excludes it for a different reason:

StandardWhat it coversWhy it does not cover us
IEC 60601-2-5 — ultrasonic physiotherapyThe nearest particular standard. Treatment head IPX7, radiating surface ≤ 41 °C, effective intensity ≤ 3 W/cm² even in a fault, beam non-uniformity ≤ 8, timer ≤ 30 min, ±20% power accuracy.Its scope is "a single plane unfocused circular transducer per treatment head, producing static beams", and every conformity test routes through IEC 61689, whose range is 0.5–5 MHz. We are at 33 kHz with 8–16 heads — a factor of 15 below the measurement floor, and outside the geometry.
IEC 60335-2-60 — whirlpool baths and spasClass II or III construction, IPX5, water ≤ 50 °C at the inlet, non-self-resetting thermal cut-outs, 30 mA RCD in the installation instructions.It explicitly excludes appliances intended for medical purposes. And its answer to our core question is blunt: clause 22.35 says parts accessible to a user in the bath "shall only be supplied at safety extra-low voltage not exceeding 12 V".
IEC 60364-7-701 / -702 — installation zones for baths and poolsZone 0 (inside the basin): maximum 12 V a.c. or 30 V d.c. SELV, IPX7/IPX8, safety source physically outside the wet zones, supplementary equipotential bonding of every reachable conductive part, 30 mA RCD.It applies to the installation, not to our appliance — but it is the clearest statement of what the electrical world considers acceptable in water, and it is what an expert would measure us against.
The finding that changes the design: no residual-current device protects a person in the water. Protection has to come from galvanic isolation and construction, with insulation monitoring as the fault detector — not from tripping on residual current.

The architecture this forces

  1. Floating supply, 2 × MOPP from mains. At 250 V working voltage that means 4 kV a.c. withstand, 8 mm creepage and 5 mm clearance, with the safety source outside the wet zones. Nothing in the water bonded to protective earth, so a first insulation fault creates no return path — the medical IT-system model.
  2. SELV in the water, and step up inside the potted head. The installation rules cap in-water parts at 12 V a.c. / 30 V d.c., but a Langevin transducer wants 100–275 V. The resolution is to carry SELV along the cable and put the step-up transformer or resonant matching network inside the sealed, potted transducer assembly, so that the only high voltage in the tub is behind two layers of insulation and has no path to the water.
  3. Neutral-generator topology, from the immersion patent: arrays whose feed voltages sum to zero, built with alternating coil direction or inverted piezo crystals, so even an insulation failure presents no net voltage to the water.
  4. Insulation monitoring, not RCD tripping. Continuous measurement of insulation resistance to the water, alarming on degradation (the hospital Group 2 model), plus a Type B RCD upstream of the isolating transformer as a backstop for the mains-side wiring only.
  5. IPX7/IPX8 potting with bend protection at the cable entry. With 8–16 immersed heads you have 8–16 independent barriers, glands and flexing cables in warm, soapy, chloride-laden water; the failure rate is multiplied, and the 33 kHz drive is itself a fatigue mechanism at the potting interface. This is a wear-out problem, not a one-shot one.
  6. Supplementary equipotential bonding of every conductive part the bather can reach: 2.5 mm² sheathed or 4 mm² unsheathed copper.

Thermal limits, which are stricter than people expect

Sources and clause-by-clause detail in research note 06. Several figures there are flagged as unverified; none of this is a substitute for a qualified electrical engineer signing off a real build.

The acceptance test

The same test for every architecture and every builder. It is the definition of "this build counts".

  1. Frequency within ±0.3 kHz of the declared value, or a sweep within the declared range (FFT of the hydrophone signal).
  2. Pressure at the target plane inside 4–8 kPa, reported as peak with RMS alongside, with the hydrophone's calibration reference and uncertainty stated.
  3. Uniformity: over the target zone, maximum/minimum ≤ 2 on a ≤1 cm grid.
  4. No inertial cavitation: subharmonic and broadband noise below the declared threshold at the working amplitude, including after 30 minutes of operation, measured by the same noise-onset method used in the ultrasonic-cleaning literature.
  5. Dissolved gas: dissolved oxygen measured and recorded before every session — stable cavitation of resonance-sized bubbles has a threshold of only a few kPa in air-saturated water, so degassing is part of the dose.
  6. Pulse timing 1.5 s ± 20 ms, verified on both the electrical gate and the acoustic envelope.
  7. Thermal: water held at 32–35 °C ± 0.5 °C for the whole session; transducer face temperature logged.
  8. For human immersion: field mapped with a body-equivalent phantom in place, not in an empty tank; head out of water; hearing protection; a written acknowledgement that the exposure exceeds the ACGIH waterborne limit.
  9. Electrical: insulation resistance to the water measured and logged; leakage current measured; floating-supply integrity verified; for architecture C, SELV in the water, an insulation monitor, and an independent check by a qualified engineer.
  10. Repeatability: the same measurement repeated on another day within ±10%.

What it actually costs

BuildContentsCost
Budget benchFeelTech FY6900 generator + class-AB amplifier kit + linear supply + hand-wound 1:8 ferrite toroid + series inductor≈€150
⭐ Recommended benchSiglent SDG1032X + PiezoDrive PDm200 + cabling — correct hardware gating, 135–275 V natively, no high-voltage bench hazard, citable in a methods section≈€640
Lab-gradeGenerator + used Krohn-Hite 7500 amplifier + high-voltage probe + dummy load≈€1,600
Reference-identicalGenerator + PiezoDrive PDUS210-400 + APC Langevin — literally the Bangalore rig≈€4,500
Whole system including transducer, VNA, potting, hydrophone and scope: ≈$310 minimum · ≈$2,600 mid · ≈$15,400 lab-grade (the last dominated by a professional cavitation meter). The human-scale tub is a separate €2,800–15,000.

Prices captured 2026-09-16 from live vendor pages where possible; several marketplaces block automated access and those entries are flagged in the research note. Add Italian import VAT and shipping for the Chinese parts.

From the first build to many builds

The point of the project is the hundredth builder, not the first one. Design rules that follow from that:

Design rules

  • Generic parts with at least two suppliers, EU and non-EU, and documented substitutes. No part that only one shop sells.
  • No custom machining. 3-D-printable fixtures and standard containers only.
  • One board, through-hole where possible, so it can be hand-soldered; KiCad sources and Gerbers published.
  • Firmware that self-documents: every session log carries the firmware hash, the calibration file, and the settings used.
  • Defaults that fail safe: amplitude starts at the minimum, interlocks on by default.

Community mechanics

  • Build registry: each build gets an ID, a published field map, an acceptance-test result and a photo.
  • Travelling hydrophone and a list of labs willing to do reference calibrations.
  • Cross-validation: two builds measured with each other's hydrophones must agree within a stated margin.
  • Nothing is sold: builders buy their own parts. See what a DIY project may do.
  • Negative results published: failed builds and bad calibrations are as informative as good ones.