Turbidity Calibration — ToF → NTU

Two sensors · formazin bench cal (50031, 2025-12-15) and wastewater dilution series (50056, 2026-05-20)

Overview

Two independent experiments characterizing the Lume’s Time-of-Flight (ToF) photon-backscatter signal (signal_per_spad_kcps) against known turbidity, both using the standard production SiPM sweep configuration (led_power = 512, sipm_bias ∈ [2980, 3020]).

Regression Fits

Sensor 50031 (bench, formazin): SPS₀ ≈ 71 kcps/SPAD  ·  individual R² = 0.990  ·  RMSE =  NTU
Sensor 50056 (wastewater dilution): SPS₀ ≈ 30 kcps/SPAD  ·  individual R² = 0.993  ·  RMSE =  NTU
Pooled regression (excess SPS vs NTU):
NTU = k × (SPS − SPS₀)  ·  k =  NTU per kcps/SPAD  ·  R² =   ·  RMSE =  NTU

Subtracting each sensor’s clean-water baseline (SPS₀) removes the unit-to-unit offset. Multiplying the excess by the pooled slope k converts the signal directly to NTU, giving a sensor-predicted NTU that can be compared against the reference on a 1:1 plot. The chart below shows this: reference NTU on x, sensor-predicted NTU on y, with the ideal 1:1 line.

The two datasets overlap well on the 1:1 line, validating the pooled model across both sensors and matrices. Any remaining scatter could reflect sensor-to-sensor variation in optical chamber geometry, or a matrix effect: formazin turbidity standards are purely scattering particles, while real wastewater both scatters and absorbs photons. With only two sensors across two different matrices, these contributions cannot be separated from these data alone.

Dataset 1 — Bench Calibration (Sensor 50031, 2025-12-15)

Formazin turbidity standards, bench protocol. ToF sensor reads once per SiPM sweep cycle independent of LED/bias combo; production combo (led=512, sipm_bias~3000) timestamps used to select the 140 ToF readings below.

Step start (MST) Step end NTU n (ToF) distance_mm signal_rate_kcps signal_per_spad_kcps
13:3313:480.0015239,63270
13:4914:040.2015239,67271
14:0614:211.8915239,73671
14:2414:396.70152410,05674
14:4214:5713.2015259,86480
15:0315:1858.6015299,832103
15:2215:35109.0013319,688122

Dataset 2 — Wastewater Dilution Test (Sensor 50056, 2026-05-20)

Eight concentration steps of real wastewater diluted into tap water (0–100%). NTU measured by lab turbidimeter; median ToF SPS per window at the same production combo (led=512, sipm_bias~3000).

Concentration NTU (lab turbidimeter) n (ToF) distance_mm signal_rate_kcps signal_per_spad_kcps
0%0.00012266,55630
1%0.47410266,67630
5%2.7507267,14432
10%8.5409267,71235
25%17.7309269,71244
50%39.97082610,02864
75%72.47092610,06480
100%91.1008279,30495.5

Comparison to Published Turbidimeter Accuracy

The pooled RMSE (computed dynamically above) can be compared against manufacturer-specified accuracy for commercial lab and field turbidimeters in the 0–100 NTU range:

Instrument Type Accuracy spec (0–100 NTU) Typical error at 50 NTU
Hach 2100N / 2100ANLab bench±2% rdg + 0.01 NTU±1.01 NTU
Hach TU5200 (EPA laser)Lab bench±2% or ±0.01 NTU (<40 NTU); ±10% (40–100 NTU)±5.0 NTU
Hach Solitax sc (w/ site cal)Field inline<1% rdg + 0.01 NTU±0.51 NTU
YSI EXO sondeField sonde±2% or ±0.3 FNU, whichever greater±1.0 NTU
Campbell OBS-3+ / OBS300Field backscatter±2% or ±0.5 NTU, whichever greater±1.0 NTU
In-Situ Aqua TROLLField sonde±2% or ±0.1 NTU (0–200 NTU)±1.0 NTU
Lume ToF — per-sensor cal Integrated sensor Individual OLS fit per sensor /  NTU (50031 / 50056)
Lume ToF — pooled model Integrated sensor Single k, per-sensor SPS₀  NTU (all 15 points)

A few important caveats on this comparison. First, manufacturer accuracy specs are measured under controlled laboratory conditions using formazin or AMCO Clear standards — the same conditions as Dataset 1. Published USGS field comparisons between approved commercial sensors document real-world inter-sensor disagreement of 10–40% at moderate turbidities (USGS OFR 2021-1009; SIR 2023-5077), far exceeding the manufacturer specs. Second, our RMSE is computed across only 15 points spanning two sensors and two matrices — it is an early-stage estimate, not a validated deployment accuracy. Third, the Lume sensor’s ToF photon-backscatter signal uses a fundamentally different optical geometry (time-gated single-photon counting) than the nephelometric or backscatter designs above; sensitivity to particle size, shape, and absorption will differ.

Two Lume performance figures are shown. Per-sensor cal is the RMSE when each sensor uses its own OLS fit (m, b) — the best-case accuracy assuming a bench calibration has been run for that unit. Pooled model is the RMSE when a single shared slope k is applied to both sensors using only their clean-water baselines (SPS₀) — representing a factory-calibration scenario where only the offset is sensor-specific.

The per-sensor RMSE (computed below from the individual fits) is competitive with commercial field sondes: at the low end of the range (<20 NTU) errors are sub-1 NTU for both sensors, comparable to the YSI EXO floor of ±0.3 FNU and the Campbell OBS floor of ±0.5 NTU. At higher turbidities the absolute error grows but remains within the ±2% of reading band that defines field-grade accuracy. The pooled RMSE is larger because the shared slope k ≈ 1.59 is a compromise between the two sensors’ individual slopes (2.05 and 1.38); sensor 50031 is systematically underpredicted above ~50 NTU by the pooled model, pulling the pooled RMSE up. This is visible in the chart as the 50031 points (circles) sitting above the 1:1 line at high NTU.

These results are encouraging for a sensor not designed as a dedicated turbidimeter, but this is a two-sensor, two-matrix dataset. A deployment-grade accuracy specification will require calibration across more units, more matrices (including turbid river water and stormwater), and validation against a traceable ISO 7027 reference.

Why signal_per_spad_kcps, not the other metrics