Sizing CO2 for a planted tank means hitting a target dissolved concentration without gassing your fish. This calculator recommends a target ppm for your light and planting level, converts your current water chemistry to its existing CO2, and estimates daily consumption so you can size a reactor and cylinder.
How it works
Two relationships drive the tool. The first converts water chemistry to dissolved CO2; the second estimates demand:
CO2 ppm (current) = 3 × KH × 10^(7 − pH)
target ppm = base(light, density), capped near 30 ppm
dissolved mass = target ppm × volume_litres / 1000 (grams at equilibrium)
daily consumption = dissolved mass × turnover(light) × photoperiod_factor
Because CO2 continuously degasses at the surface and is consumed by plants under light, the reactor must inject more than the equilibrium mass — that is the turnover factor. The bubble-rate suggestion scales with that daily figure.
Example and tips
A 120 litre, medium-density, high-light tank targets roughly 30 ppm. The dissolved mass at equilibrium is about 3.6 g, and with a high-light turnover the daily consumption estimate lands in the low tens of grams, suggesting a reactor rated for that turnover and a needle valve set to a few bubbles per second to start. Always confirm real dissolved CO2 with a drop checker, ramp injection slowly, and turn CO2 off at night when plants stop consuming it to avoid overnight build-up.