CO2Scape
Method comparison

How to measure CO2 in a planted tank

Nobody in this hobby measures dissolved carbon dioxide directly. All three routes in common use infer it from something else, and each one fails in a different way. This page says which to reach for, in which tank, and what accuracy you are actually buying.

Dissolved carbon dioxide in a freshwater tank is never measured directly by hobbyists. It is inferred, and there are exactly three routes in common use. They are not interchangeable, and picking the wrong one for your tank is how people end up confidently wrong by an order of magnitude.

The three routes side by side
MethodWhat you needTypical honest accuracyWhere it fails
Carbonate hardness with pH A KH test and a pH reading, plus water temperature Roughly a factor of two once test tolerances are carried through Any tank where something other than carbonate holds the pH down
pH drop against a degassed sample Two pH readings of the same water and somewhere to leave a glass Better, because carbonate hardness cancels out of the ratio A sample that has not finished degassing, which nothing in the result reveals
Drop checker A glass checker, a 4 dKH reference fluid and bromothymol blue Broad colour bands, but a genuine physical reading Lag. It shows you the tank of one to two hours ago

Carbonate hardness with pH

The workhorse, and the one behind every chart on the internet. It computes the carbonic acid equilibrium from three inputs you can measure with cheap kits. Its strength is that you already own everything it needs. Its weakness is structural rather than practical: it assumes carbonate is the only buffer in the water, and it gives you no signal at all when that assumption is false.

Two error terms dominate. pH enters as a power of ten, so a colour comparison drop test at about 0.2 pH of resolution is worth plus 58 and minus 37 percent on the answer. Carbonate hardness enters linearly, so half a degree of titration resolution is 12.5 percent at 4 dKH and 50 percent at 1 dKH. Together they routinely span a factor of two.

The pH drop against a degassed sample

Measure the pH of tank water, drive the gas out of a sample of the same water, measure it again. The difference gives the concentration ratio directly, and carbonate hardness appears on both sides and cancels. That is the point: whatever distorts one reading distorts the other identically and divides out, which is why this method still holds on aquasoil and in blackwater.

What it costs you is time and one discipline. Two hours with an air stone, or about a day for an open glass left standing. Measure too early and you get a baseline that is too low, a result that is too low, and nothing anywhere that looks like an error.

The full procedure, with the degassing times and the two checks that catch a bad run.

The drop checker

A small glass vessel holding a reference solution of known carbonate hardness, separated from the tank by an air gap. Only gas can cross that gap. Humic acids, phosphate and nitrate cannot, so inside the checker the carbonate assumption is true by construction and the colour is a real reading rather than a computed one.

The price is inertia. Two phase boundaries mean the colour trails the tank by one to two hours, and full equilibrium takes four to five. During a ramp up it is reading the past, which is exactly when people turn the gas up.

Every colour band with its ppm, and the five reasons a checker stays blue.

Which one for your tank

  • Inert substrate, no botanicals, no buffer, KH above 3. Carbonate hardness with pH is fine, and it is the fastest. Carry the error band and do not treat the midpoint as the answer.
  • Aquasoil, peat, leaves, a pH down product or a reef buffer. The pH drop method or the drop checker. The chart is not merely imprecise here, it is wrong by an order of magnitude.
  • Below 3 dKH. Treat any carbonate based result as an order of magnitude, not a measurement. A single drop of your test kit is worth a sixth of the reading or more.
  • Above pH 7.8. Carbonate ion starts contributing to alkalinity and the approximation fails from the other side. Use the checker.
Whatever the number says

Surface behaviour of livestock and pearling of plants remain the fastest signals available, and no arithmetic replaces them. Excess carbon dioxide can kill within hours. Raise injection in small steps with a day between them.

All three methods, in one app, with their limits attached

The app runs the carbonate calculation, the pH drop comparison and the drop checker scale. It carries the tolerance of the test you tell it you used, and it stops the carbonate route when your declared substrate or additives break it.

Download CO2 Calculator: Planted Tank on the App Store Free, with one optional purchase. iPhone and iPad, iOS 17 or later. English and German.