Plant Care
- • Climate Control & VPD16
- • Disease & Pest Management14
- • Nutrient Solutions & EC34
- • Plant Health Monitoring7
12 parameters · live recalculation on every change
The active HOCl share, joined by the weaker OCl− remainder — the running total lands on the 100% speciation split.
Running total after each term — the final net matches the headline reading in the result card, kept in sync live.
This is a deterministic model: the same inputs always produce the same outputs, calculated entirely in your browser with nothing sent to any server. It is a planning aid — not a quote, not a dosing instruction, and not a yield forecast. Treat every line as a working estimate and validate it against your own prices and measurements.
It models one system: Make an HOCl solution by volume instead of guessing: bleach mL = target ppm × volume ÷ (bleach % × 10 × density) turns a 5.25% jug into a measured reservoir dose, then the water top-up, the delivered HOCl after stability and mixing derates, and the pH-dependent speciation split at pKa 7.5 follow. The ORP read, pH-adjustment acid, storage stability window, per-liter cost and a green—yellow—red safety band keep the batch honest for root-zone disinfection.
The engine computes 10 outputs from your 12 inputs. The headline number is Bleach to Add (mL), alongside Water to Add, Actual HOCl, OCl- Share. Every output updates live as you change a parameter.
Outputs depend on the inputs and assumptions shown here. Confirm relevant measurements and local conditions before acting.
Set the recipe: target HOCl ppm and the total batch volume in litres — every downstream line counts off this mass.
Pour the bleach: bleach mL = target × volume ÷ (bleach % × 10 × density), then top the rest with water to the final volume.
Derate the delivered dose: actual HOCl = target × stability × mixing — what the tub receives, not what the label promised.
Split the species at the pH you hold: OCl- share = 1 ÷ (1 + 10^(7.5 − pH)); below pH 7.5 HOCl dominates, above it the weak ion takes over.
Check the meter read: ORP = 650 + (HOCl − 100) × 0.5 − 50(pH − 7) against your ORP target, and add the drop of acid to reach the held pH.
Close the decision: safety band on ppm/ORP/pH, the storage window from temperature, and the bleach cost per litre of finished water.
Stock labels split two ways: consumer bleach is printed % w/v — 5.25% means 52.5 g of chlorine per litre regardless of the jug weight — so the default density of 1.0 reads 100 ppm in 10 L as the classic 19.0 mL; set 1.08 and the same label is treated as % w/w, pushing the mass every mL carries and trimming the dose ~8%. Pool-grade concentrates that print % w/w are the case for the higher density. Pick the convention your label actually uses.
Delivered HOCl never equals the target: at the stability 0.9 and mixing 0.95 defaults a 100 ppm recipe lands 85.5 ppm — the tool says so in the main card instead of printing the label number back at you.
The speciation follows the archived hypochlorous-acid engine exactly: fraction HOCl = 1 − 1/(1 + 10^(pH − 7.5)) at pKa 7.5, so at pH 6.0 the batch is ~97% the strong acid and at pH 8.0 ~76% of the same ppm sits as the weak OCl- ion.
ORP is a proxy, not a purity test: the locked curve 650 + (HOCl − 100) × 0.5 − 50(pH − 7) means a clean low-pH batch reads high even at modest ppm, and any read above 800 mV trips a red band on its own — target the meter, then confirm with a free-chlorine strip.
Free-chlorine strips read HOCl plus a slice of OCl-: the pH panel shows free chlorine = HOCl × (1 + OCl- ratio × factor), so at pH 6 a strip under-reads true HOCl by only a couple of percent while at pH 8 it prints a number that flatters a weak disinfectant.
The 30-day stability window at 20 °C halves as temperature climbs through the model t_days = (1 − (T − 20) × 0.02), and the cost line is bleach-only at $0.90/L retail — water is free and the per-litre chlorine share of a 100 ppm batch rounds to under $0.001.
This model combines the earlier Hocl-calculator, Hypochlorous-acid-mixer, Bleach-dilution-calculator models.
Measure, do not guess: bleach mL = target ppm × volume L ÷ (bleach % × 10 × density), then top up the rest with water. For 10 L at 100 ppm from a 5.25% jug treated as % w/v (density 1.0) that is 1000 ÷ 52.5 = 19.0 mL of bleach into a 10 L bucket. The delivered HOCl is lower than the target once stability (fresh jug ≈ 1.0, aged jug 0.5–0.9) and mixing ~0.95 derate it, and the pH you hold decides how much of that chlorine is the active acid — below pH 7.5 HOCl dominates, above it the weak OCl- ion takes over.
The engine runs five honest lines: bleach volume from the dilution rule C1V1 = C2V2 resolved to millilitres, water top-up to the final volume, delivered HOCl = target × stability × mixing, the Henderson-Hasselbalch speciation split at pKa 7.5 that divides HOCl from OCl- at the pH you hold, and the ORP read = 650 + (HOCl − 100) × 0.5 − 50(pH − 7). It also prices the batch: at the $0.90/L bleach retail assumption a 100 ppm solution carries under $0.001 of chlorine per litre, so the expensive part is the jug, not the dose.
Volume scales linearly with the dilution: required mL = target ppm × volume ÷ (bleach % × 10 × density). Per litre at 5.25% w/v that is target ÷ 52.5 mL — so 100 ppm needs 1.90 mL per litre, 200 ppm needs 3.81 mL per litre, 20 ppm needs 0.38 mL per litre. For a 50 L reservoir a 200 ppm shock takes 200 × 50 ÷ 52.5 = 190.5 mL (+ density if your label is % w/w); the tool computes the exact number for your jug strength and top-up volume.
Completely. Sodium hypochlorite equilibriates between strong HOCl and the weak OCl- ion with a pKa of 7.5: at pH 7.5 the batch is 50/50, at pH 6.0 roughly 97% of the chlorine is active HOCl, and at pH 8.0 about 76% has flipped to the weak ion, which disinfects at a fraction of the rate. Hold your sanitising batch below pH 7 — practically around 6 — so the same ppm does far more work; the pH panel shows the exact HOCl/OCl- split at the held pH.
The locked read is ORP = 650 + (HOCl − 100) × 0.5 − 50(pH − 7): a 100 ppm batch at pH 6 reads about 693 mV. Root-zone sanitation is typically run toward a 600–750 mV baseline. The tool flags red below 20 ppm ORP aside, above 300 ppm, above 800 mV, or outside pH 4–8 — an ORP meter alone never approves a batch, so confirm with the ppm line and the pH band before anything touches roots.
Diluted chlorine decays faster than the jug: the model starts at a 30-day usefulness window at 20 °C and shrinks it as the batch warms — t_days = 30 × stability × (1 − (T − 20) × 0.02) — so a 30 °C grow room roughly halves the shelf life. Make small batches for the week, store them dark and cool, and mind the per-litre cost: bleach at $0.90/L retail puts the chlorine share of a 100 ppm batch under $0.001 per litre, which is why the jug strength and the dose, not the water, are what cost money.