Skip to content

Aquarium CO2 Calculator

Last updated:

7 min read
CO₂30 ppmCO₂ Injection RateBubble rate, diffuser type, and drop-checker target by tank profile
Inline atomisers dissolve CO₂ more efficiently than in-tank ceramic discs on tanks above 120 L.

Quick presets

Net tank volume. CO₂ demand scales roughly linearly with water volume.

Carpeting plants and dense stems need near-saturation CO₂ to stay compact and green.

Higher PAR drives faster photosynthesis, which drives higher CO₂ demand.

Pressurised is most controllable; liquid carbon is a glutaraldehyde-based chemical alternative, not true CO₂.

Important: Results are estimates based on published guidelines and standard calculations. Individual circumstances may vary. Consult a qualified professional for specific advice.

The Aquarium CO₂ Calculator estimates bubble rate, target CO₂ concentration, diffuser type, and drop-checker colour for planted aquariums across pressurised, DIY yeast, and liquid carbon injection methods.

The Balancing Act

Plants need CO₂ the way fish need oxygen. Photosynthesis uses CO₂ and water to produce carbohydrates and oxygen during the photoperiod; without adequate dissolved CO₂, plants cannot grow fast enough to outcompete algae for available light and nutrients. Low-demand species (anubias, java fern, many cryptocorynes) manage on the 2-5 ppm CO₂ produced by fish respiration, but dense stems, carpeting plants, and most rotalas need supplementation to 20-30 ppm to stay compact and green.

The constraint at the other end is fish tolerance. Dissolved CO₂ displaces oxygen in the water column — not through chemical reaction, but through simple gas equilibrium. Above 35 ppm CO₂, fish begin to struggle for oxygen, breathing rate visibly speeds up, and gasping at the surface follows within a few hours. Above 40 ppm, losses begin. The workable target is 20-30 ppm during the photoperiod, with injection timed so the concentration drops overnight when plants stop using CO₂ and switch to respiration.

Drop Checkers Are the Ground Truth

The drop checker is a small pH-indicator device that reads dissolved CO₂ through an air gap. A reference solution of 4 dKH water is dosed with a bromothymol blue pH indicator, sealed in a glass chamber with a tank-water air gap, and the dye colour equilibrates with CO₂ concentration in the tank water over 1-2 hours. Blue means less than 10 ppm. Green means roughly 20-30 ppm. Yellow means more than 40 ppm — fish-danger territory.

The calculator returns a target drop-checker colour alongside the bubble rate. For most planted tanks, "lime green during the photoperiod" is the correct reading; the target does not need to be rigid "exactly 30 ppm" because the drop checker itself has a ±3 ppm resolution. Use the bubble rate as a starting calibration and adjust based on what the drop checker shows over 1-2 weeks, watching fish behaviour during the final hour of the photoperiod as the secondary check.

The Solenoid Safety Argument

A solenoid valve with a mechanical timer turns CO₂ injection on and off synchronously with the lighting. The standard configuration is: CO₂ on one hour before lights on, CO₂ off one hour before lights off. This timing accounts for the dissolution lag — CO₂ needs roughly an hour to equilibrate with the water column after injection starts, and plants need it at target by the first hour of the photoperiod.

Running CO₂ 24 hours a day — "no solenoid, just leave it on" — creates two problems. First, overnight CO₂ levels climb because plants stop consuming it but injection continues, often pushing concentrations into fish-danger territory by morning. pH drops 0.5-1 point overnight as the tank water buffers the excess CO₂ as carbonic acid. Second, 24-hour injection roughly doubles gas consumption, shortening the life of a 2 kg CO₂ canister from ~6 months to ~3 months. A £30 solenoid pays back in gas savings within six to nine months.

Pressurised vs DIY vs Liquid Carbon

The three injection methods differ fundamentally in control and cost. Pressurised systems (CO₂ canister, dual-stage regulator, solenoid, diffuser) cost £120-250 to set up but deliver precise, reliable injection and scale comfortably from 30 L to 600 L tanks. Canister refills cost £8-15 every 3-6 months depending on tank size and bubble rate. This is the standard for anything above 60 L with serious plant goals.

DIY yeast systems are a sugar-water-plus-yeast bottle that produces CO₂ through fermentation. They cost £5 to build and provide a budget entry point for nano planted tanks up to 60 L, but production is uncontrolled — warmer room temperatures accelerate fermentation and spike CO₂; cold nights slow it to near zero. The calculator returns roughly 4× higher bubble rates for DIY yeast than pressurised because the dissolution efficiency is much lower (bubbles are larger, rise faster, and a smaller fraction dissolves).

Liquid carbon (glutaraldehyde-based products like Excel, Easy Carbo, Liquid Carbon) is a chemical alternative rather than true CO₂. It provides the functional equivalent of about 5-10 ppm CO₂ through a different biochemical pathway and is simpler to dose (daily cap-full), but is toxic above recommended doses — vallisneria, mosses, and some anacharis melt at elevated concentrations, and overdosing can harm sensitive shrimp. The calculator returns a zero bubble rate for liquid carbon and notes the "not applicable" drop-checker status, since it does not register on pH-based drop checkers.

Lighting and Plant Density Interact

CO₂ demand scales with the rate of photosynthesis, which scales with lighting intensity (PAR) and plant mass. High PAR lighting with sparse plants is a classic algae trigger — there is more light energy available than plants can use, so algae colonises the surplus. The solution is either more plants (dense planting that consumes the available nutrients and CO₂) or less light. The calculator flags the high-PAR-low-plants combination as a mismatch warning; dosing more CO₂ alone will not solve the problem.

The reverse mismatch is low-PAR with carpeting plants. Monte Carlo, HC, and dwarf hairgrass need medium-to-high PAR to stay compact; under low light they stretch upwards (etiolate) or simply melt. Again, CO₂ is not the variable to adjust — lighting and plant choice need to align first. The fertiliser regime matters only once CO₂ and lighting are in balance.

Inline Atomisers and Diffuser Choice

The diffuser is the physical mechanism that dissolves injected CO₂ into tank water. Three categories cover most setups. Ceramic disc diffusers sit inside the tank, producing a mist of fine bubbles that rise toward the surface — efficiency 50-70% depending on depth and flow. Inline atomisers attach to the output hose of a canister filter and dissolve CO₂ into the water returning to the tank — efficiency 90%+ because the water is under pressure and travels a longer path before reaching the tank.

Below 40 L, small ceramic discs are the practical choice (inline atomisers are awkward on nano canisters). 40-120 L tanks can use either, with inline atomisers preferred for efficiency. Above 120 L, inline atomisers win on both efficiency and aesthetics — no visible in-tank device. The calculator returns diffuser recommendations based on tank volume alone; the injection method is held separate because it affects bubble rate rather than diffuser choice.

Watching Fish Behaviour

The final-hour-of-photoperiod test is the most reliable indicator of over-injection. At the end of an 8-hour photoperiod, CO₂ has been accumulating through plant photosynthesis slowdown as light-demanding reactions saturate. Fish breathing rate should stay normal; any surface-gasping, gill flaring, or fish clustering near the filter outlet (where oxygen is highest) is an over-injection signal. The response is to reduce bubble rate by 25% and increase surface agitation (skim the surface, tilt the filter outlet upward to create more ripples). Do not wait to see if it "improves on its own" — CO₂ overdose is one of the few aquarium problems where minutes matter.

Regular monitoring and scheduled maintenance support stable CO₂ levels. Pair CO₂ dosing with routine water changes and a well-planned stocking plan — overstocked tanks have less headroom for CO₂ errors because fish are already competing for oxygen. Cross-pillar, the discipline parallels canine exercise balancing, where too little is a problem and too much is also a problem; the recognising a pet emergency guide covers the "respiratory distress" symptom set from a different angle.

CO₂ ppm through a 24-hour day-night cycleSolenoid ON 1 hour before lights ON, OFF 1 hour before lights OFF010203040CO₂ (ppm)00:0006:0009:0012:0016:0018:0024:00Time of dayLIGHTS ON (8 hours)CO₂ solenoid ONTarget: 20-30 ppmDanger: >35 ppm asphyxiates fishDrop checker reads 1-2 hours behind real CO₂ — use it for trend, not minute-by-minute feedback.
CO₂ and pH move inversely — solenoid timing prevents overnight accumulation.

Frequently Asked Questions

How do I know if I have too much CO₂?
The clearest sign is fish gasping at the surface in the final 1-2 hours of the photoperiod — plants have been taking up CO₂ all day but also producing oxygen, and the pH has dropped as CO₂ accumulates. Fish breathing rate visibly speeds up when dissolved oxygen is displaced. The immediate response is to reduce bubble rate by 25% and increase surface agitation (skim the surface or tilt the filter outlet up). Long-term, verify the drop checker colour does not go yellow (which indicates above 40 ppm, dangerous for fish).
Do plants need CO₂ if they already have fish producing it?
Fish respiration produces CO₂, but at levels far below what fast-growing or demanding plants need. A lightly-stocked tank produces 2-5 ppm equivalent CO₂; a planted tank aiming at 20-30 ppm needs the difference supplemented. Low-demand plants (anubias, java fern, many crypts) grow fine at ambient levels. Dense stems, amazon swords, and carpet plants require supplemental injection to stay compact and green. If your plants are melting, stretching upwards, or being outcompeted by algae, CO₂ supplementation is usually the missing ingredient. A well-tuned fertiliser regime only matters once CO₂ is adequate.
Is a solenoid worth the cost over running CO₂ 24/7?
Yes, for two reasons. First, fish and plants stop using CO₂ at night — plants switch to respiration (consuming oxygen, producing CO₂), which combined with continuous injection drives overnight CO₂ levels dangerously high and crashes pH. Second, running CO₂ 24/7 roughly doubles gas consumption and shortens the life of a 2 kg canister from ~6 months to ~3 months. A £30 solenoid plus a mechanical timer pays back in 6-9 months of gas savings and is the single most important safety device in pressurised setups.
Why does my drop checker lag behind the bubble rate changes?
Drop checkers use a 4 dKH reference solution and a pH indicator dye. The colour shift reflects the CO₂ concentration inside the drop checker chamber, which equilibrates with the tank water across a membrane. That equilibration takes 1-2 hours. If you increase the bubble rate at 08:00 when lights come on, the drop checker still reflects the overnight CO₂ level for the first hour or two of the photoperiod. This is why the recommended target is "green by the 2-hour mark, not blue at lights-on". Use the drop checker for trend validation, not minute-by-minute feedback, and monitor tank parameters alongside regular water changes.