CO2 sensors use a barometer for altitude compensation to account for the change in barometric pressure.
A customer called recently and said we had sold him a defective CO2 sensor module. He had calibrated it precisely at 0.0ppm (zero parts-per-million), took it outside, and the sensor read 335ppm.
“Where do you live?” we asked.
“Colorado,” he replied.
It took a few minutes to explain, but in the end the customer understood that altitude makes a difference when you are measuring carbon dioxide levels. CO2 sensor modules are calibrated at sea level. Most are not designed to automatically compensate for changes to CO2 at higher altitudes.
Atmospheric Pressure and CO2
When you think about altitude, it helps to imagine a vertical column of air rising from the earth’s surface to the outer limits of the atmosphere. The gas molecules in air have weight. The weight is heaviest at the earth’s surface, but becomes lighter as you measure it higher up the vertical column. At the top of the column, the weight becomes zero.

When talking about the “weight of air” scientists use the term atmospheric pressure. AP is typically measured in hectopascals (hPa), inches of mercury (inHg), or millimeters of mercury (mmHg). At sea level, these are as follows:
- 1,013.25 hPa
- 29.921 inHg
- 760 mmHg
As you go higher in the atmosphere, each of these numbers get smaller. So to correct for atmospheric pressure when measuring CO2 levels, you simply divide the atmospheric pressure at sea level by the atmospheric pressure where you take the CO2 measurement. It doesn’t matter which scale you use; the answer will always be the same ratio. Multiply this fraction by the CO2 measurement at sea level, and you have the new CO2 level at any altitude.
Here’s an example.
The city of Denver, Colorado is approximately 5,000 feet above sea level. At this altitude, the atmospheric pressure is 632 mmHg (barometric pressure table). A CO2 sensor calibrated at 400ppm at sea level would read 400(623/760) or 332ppm.
Here at CO2Meter, our rule of thumb is that the CO2 level at altitude will change about 3% for every 1,000 feet (300m). At 5,000 feet, that would be 400ppm less 15%, or about 340ppm.
This type of correction can have real-world consequences. For example, suppose a grower in Denver wanted to maintain exactly 1,000ppm CO2 in their greenhouse. In order to achieve this, they would have to set the sensor to 15% above 1,000ppm, or about 1,150ppm.
Trust the Experts in Gas Sensing Technology
Note that while CO2 sensor modules do not automatically account for changes in altitude from sea level, they can be recalibrated for this. And some CO2 meters have built-in barometers that can compensate in real time. So if you are at high altitudes and need extremely accurate CO2 level readings, you should look for these features before making a purchase.
If you need assistance choosing the correct sensor for your application, don't hesitate to contact us online or call at (877) 678-4259. We'll be happy to answer any of your questions.