TWO-RESERVOIR DRAINAGE MASS BALANCE — campaign102
Original Pico / stock RPI_PICO MicroPython1.26.0,125MHz; two SEN-13879v11/HTCTAL220B5kg.
No supplied physical results, target build or target execution.

Read the article and exact diagram before wiring. ONE USB source; Pico VBUS40 -> main VCC,3V3_OUT36 -> logic VDD,GND38 -> commonGND. Do NOT put5V on VDD/data.
Load pico_dual_hx711_capture.py once per Pico reset, using the article's exact REPL block. main(count=5,period_ms=500) gives a short calibration capture. Default main() gives30rawpairs. Copy its single JSON line to a computer as capture.json.
Fill calibration-blank.json with separately qualified zero/span/reference values for BOTH platforms; rename calibration.json. Nulls intentionally fail.
On a computer: python drainage_balance.py capture.json calibration.json --tolerance-g 10
Run python test_experiment.py and python test_hardware.py from this extracted directory. Tests use the exact supplied programs and a pinned MicroPython assembler; no Pico firmware is built.
PIO code is inside the complete capture program. It is a one-frame,25clock A128 program; clocks LOW before FIFO push. Printed windows are host observations, not simultaneous conversion timestamps. Errors require fresh capture; no current mass/plant-water percentage is claimed.
Blank worksheet remains empty until you measure. Constructed graph values are not bench results.
