Bubble counters give planted-tank keepers a convenient proxy for CO2 injection, but the count only loosely maps to the dissolved CO2 your plants actually receive. This calculator converts your bubbles per second into an approximate volume per minute and an intensity band per litre, with an expected pH-drop range to sanity-check against your drop checker.
How it works
Each bubble carries an approximate gas volume that depends on its size. The tool uses representative volumes per bubble and scales by the count:
small bubble ≈ 0.02 mL medium ≈ 0.05 mL large ≈ 0.10 mL
bubbles/min = bubbles_per_second × 60
CO2 mL/min = bubbles_per_second × volume_per_bubble × 60
bubbles/L = bubbles_per_second / tank_litres
The bubbles-per-litre figure is then mapped to a low, moderate, or high intensity band, each with a typical pH-drop range. These are guideline bands, not a measurement of dissolved CO2.
Intensity bands and what to expect
| Intensity band | Bubbles/L/s | Typical pH drop | Notes |
|---|---|---|---|
| Low | < 0.015 | ~0.2–0.5 | Adequate for low-tech, slow-growing plants |
| Moderate | 0.015–0.04 | ~0.5–1.0 | Target range for most planted tanks |
| High | > 0.04 | > 1.0 | May stress fish; cross-check with livestock behaviour |
The target for most planted aquariums is a pH drop of roughly 1 unit from the fully degassed value, which corresponds to approximately 25–35 ppm dissolved CO2. A green drop-checker reading is your real-world confirmation of this range.
Why bubble count is only an approximation
Three factors mean the same bubble count can deliver very different dissolved CO2:
-
Bubble size. A large bubble holds five times the gas of a small one. Two regulators set to “1 bubble per second” can differ by a factor of five if one runs a fine-atomizer diffuser and the other runs a standard airstone.
-
Diffuser efficiency. A ceramic diffuser that produces very fine mist dissolves far more CO2 per mL of gas than a plastic airstone that produces large, fast-rising bubbles. Fine bubbles stay in the water column longer and have more surface area for dissolution.
-
Water flow and surface agitation. A circulation pump positioned near the diffuser forces bubbles through the water column longer, improving dissolution. High surface agitation (for oxygenation) also drives CO2 off — the injection rate needed to maintain a target concentration is higher with more surface movement.
Worked example
100 L planted tank, medium bubbles at 1.5 bubbles per second:
- CO2 per minute = 1.5 × 0.05 × 60 = 4.5 mL/min
- Bubbles per litre per second = 1.5 / 100 = 0.015 (on the low/moderate boundary)
- Expected pH drop: approximately 0.5–0.8 units
- Check with a drop checker — if it reads blue/green, increase slightly; if yellow, reduce.
Ramp the rate up slowly over several days rather than jumping to target. Ramp down as quickly if fish show surface-gasping behaviour.