VPD Chart for Plants: How to Read It and Control Humidity
What VPD Is and Why It Matters
Most growers learn to manage humidity early on. Keep it high for clones, lower it for flowering, don’t let it get so high that mold moves in. That intuition is basically correct, but it’s incomplete.
Relative humidity is a ratio. It tells you how full the air is with water vapor compared to the maximum it could hold at that temperature. The problem is that “maximum capacity” changes dramatically with temperature. At 65°F, air saturates around 14 grams of water per cubic meter. At 85°F, that ceiling is closer to 26 grams per cubic meter. So “60% humidity” at 65°F is a completely different atmospheric condition than “60% humidity” at 85°F, but your hygrometer shows the same number.
Plants don’t respond to the ratio. They respond to the pressure differential, the gap between the moisture in the leaf’s stomatal chambers and the moisture in the surrounding air. That gap is what drives transpiration, which in turn drives nutrient uptake, CO2 exchange, and ultimately growth rate.
That gap is vapor pressure deficit, or VPD.
Think of VPD as the “pull” the air exerts on your plant. Low VPD means the air is almost as moist as the leaf: gentle pull, slow transpiration. High VPD means dry air is aggressively drawing moisture out: strong pull, which the plant responds to by closing its stomata to prevent wilting.
At sudo.farm we treat VPD the way we treat EC and pH: not as a gardening concept but as a measurable parameter with an optimal range. Once you have a number, you can tune it. Before that, you’re just guessing.
The Physics: Why Temperature × Humidity = VPD
The calculation starts with saturation vapor pressure (SVP), the maximum water vapor pressure air can hold at a given temperature before condensation occurs. SVP increases exponentially with temperature, which is why warm air “feels” so much more humid when you step outside on a hot day.
The actual vapor pressure in the air is just SVP × (RH / 100). VPD is the difference between them:
VPD = SVP × (1 - RH/100)
And SVP can be estimated from the Magnus formula:
SVP = 0.6108 × e^(17.625 × T / (243.04 + T))
Where T is temperature in Celsius and SVP is in kilopascals (kPa). Combining these gives the full VPD formula:
VPD (kPa) = 0.6108 × e^(17.625 × T / (243.04 + T)) × (1 - RH/100)
Let’s walk through two examples:
Example 1: 20°C (68°F), 70% RH
- SVP at 20°C = 0.6108 × e^(17.625×20/263.04) = 0.6108 × e^1.341 = 0.6108 × 3.823 ≈ 2.335 kPa
- VPD = 2.335 × (1 - 0.70) = 2.335 × 0.30 ≈ 0.70 kPa
Example 2: 30°C (86°F), 70% RH
- SVP at 30°C = 0.6108 × e^(17.625×30/273.04) = 0.6108 × e^1.937 ≈ 0.6108 × 6.932 ≈ 4.233 kPa
- VPD = 4.233 × 0.30 ≈ 1.27 kPa
Same relative humidity. Completely different VPD. The warmer grow room is pulling almost twice as hard on those leaves, and if you’re in late veg where optimal is 1.0–1.2 kPa, the first room is too relaxed and the second is borderline too aggressive.
This is why “70% is good for veg” is technically a lazy shorthand. It’s only valid if you also specify temperature.
How to Read a VPD Chart
A VPD chart is a two-dimensional lookup grid. Temperature runs along one axis (usually vertical), relative humidity along the other (usually horizontal), and each cell shows the resulting VPD in kPa. Cells are typically color-coded: blue/green for low VPD zones, yellow for optimal, red/orange for dangerously high.
You don’t need the chart to get an exact number; that’s what the formula is for. But the chart is useful for visualizing how changes in temperature or humidity ripple through to VPD, and for quickly eyeballing whether you’re in range.
Below is a text-based lookup table for common grow room conditions. Values are in kPa, calculated from the Magnus formula. Bold entries fall in the seedling/clone optimal range (0.4–0.8 kPa).
VPD Lookup Table (kPa)
| Temp | RH 40% | RH 50% | RH 55% | RH 60% | RH 65% | RH 70% | RH 75% | RH 80% | RH 85% |
|---|---|---|---|---|---|---|---|---|---|
| 60°F (15.5°C) | 1.06 | 0.88 | 0.80 | 0.71 | 0.62 | 0.53 | 0.44 | 0.35 | 0.27 |
| 65°F (18°C) | 1.23 | 1.02 | 0.92 | 0.82 | 0.72 | 0.61 | 0.51 | 0.41 | 0.31 |
| 68°F (20°C) | 1.40 | 1.17 | 1.05 | 0.94 | 0.82 | 0.70 | 0.58 | 0.47 | 0.35 |
| 72°F (22°C) | 1.59 | 1.32 | 1.19 | 1.06 | 0.93 | 0.79 | 0.66 | 0.53 | 0.40 |
| 75°F (24°C) | 1.78 | 1.49 | 1.34 | 1.19 | 1.04 | 0.89 | 0.74 | 0.60 | 0.45 |
| 77°F (25°C) | 1.90 | 1.58 | 1.42 | 1.26 | 1.11 | 0.95 | 0.79 | 0.63 | 0.47 |
| 80°F (27°C) | 2.13 | 1.77 | 1.60 | 1.42 | 1.24 | 1.06 | 0.89 | 0.71 | 0.53 |
| 82°F (28°C) | 2.25 | 1.88 | 1.69 | 1.50 | 1.31 | 1.13 | 0.94 | 0.75 | 0.56 |
| 85°F (29°C) | 2.38 | 1.98 | 1.78 | 1.59 | 1.39 | 1.19 | 0.99 | 0.79 | 0.60 |
| 90°F (32°C) | 2.80 | 2.33 | 2.10 | 1.87 | 1.63 | 1.40 | 1.17 | 0.93 | 0.70 |
How to use it: Find your temperature row, find your humidity column, read the VPD. Then compare to the target range for your current growth stage.
Quick reads from this table:
- 68°F at 80% RH = 0.47 kPa: ideal for clones and seedlings
- 77°F at 60% RH = 1.26 kPa: solid for late veg / early flower
- 77°F at 80% RH = 0.63 kPa: too low for flowering, acceptable for veg
- 85°F at 50% RH = 1.98 kPa: too high, stomata will close
Target VPD Ranges by Growth Stage
Different growth stages have different optimal VPD windows. The general direction of travel is upward: start low to protect delicate tissue, ramp up as the plant matures and its vascular system develops.
Seedlings and Clones: 0.4–0.8 kPa
Unrooted cuttings and freshly sprouted seedlings have no root system capable of replacing water lost through leaves. Keep VPD low to minimize transpiration demand. High humidity (75–85%) with moderate temps (68–72°F) hits this range reliably. This is the only growth stage where a humidity dome or propagation chamber makes sense; it’s not about warmth, it’s about keeping VPD under 0.8 kPa until roots establish.
Early Vegetative: 0.8–1.0 kPa
Once roots are established and the plant has 2–4 true leaves, begin stepping up. Slightly lower humidity (65–75%) or a small temperature increase will move you into range. Transpiration is now a feature, not a bug; it’s pulling nutrient solution up through the root zone and distributing it to developing tissue.
Late Vegetative: 1.0–1.2 kPa
Canopy is filling in, stem diameter is increasing, and nutrient demand is high. Push VPD up to 1.0–1.2 kPa to drive that demand. In practice: 75–80°F with 55–65% RH lands you here. At this stage a well-tuned environment should have plants visibly transpiring, leaves that look slightly matte and not glossy with surface moisture.
Early Flowering / Fruiting: 1.0–1.4 kPa
The transition to flower is where VPD management becomes critical for yield. Flowers and developing fruit are dense tissue with high nutrient requirements. VPD in the 1.0–1.4 kPa range keeps stomata open and nutrient solution moving. Start pulling humidity down, 50–60% is a common target, and maintain temperatures in the 75–82°F range.
Late Flowering / Fruiting: 1.2–1.6 kPa
In the final weeks before harvest, push VPD to its highest range. Higher VPD accelerates the concentration of sugars and secondary metabolites (terpenes, flavonoids) by maintaining strong transpiration and nutrient uptake right up until flush. Drop humidity to 40–50% and keep temps warm. The main risk at this stage is not too-high VPD; it’s mold, which is a too-low VPD problem. Run your dehumidifier aggressively.
What Happens When VPD Is Too Low
Low VPD means the air is close to saturation; the pressure differential pulling moisture out of leaves is minimal, so transpiration slows or stops.
When transpiration stops, the plant has no hydraulic mechanism to pull water and dissolved nutrients from the root zone into the canopy. Even if your nutrient solution EC and pH are dialed in perfectly, the plant can’t use them. You’ll see slow growth, pale new growth, and deficiency symptoms despite adequate nutrients in the reservoir.
The more immediate risk of low VPD is pathogen pressure. Botrytis (gray mold) and powdery mildew both thrive when air moisture is high and plant surfaces stay wet. Once Botrytis establishes in a dense flowering canopy, it moves fast. A dehumidifier is not optional equipment for flowering plants; it’s the mechanism that keeps VPD out of the danger zone.
Surface wetness from condensation (when plant tissue is cooler than the dew point) is a separate but related problem. If your walls and leaves are developing condensation at night when lights are off and temps drop, your nighttime VPD is collapsing. Consider a separate nighttime HVAC or dehumidifier schedule.
What Happens When VPD Is Too High
High VPD means dry, warm air is pulling aggressively on leaf tissue. At some threshold, plants close their stomata as a water-conservation response. This is the same mechanism as drought stress; the plant is trying to prevent wilt.
Closed stomata mean:
- CO2 uptake stops (photosynthesis stalls)
- Transpiration stops (nutrient transport stops)
- Leaf surface temperature rises (no evaporative cooling)
- Growth rate drops
The insidious part is that this looks like a nutrient deficiency. Plants will show yellowing, tip burn, and internode shortening even though your reservoir is properly balanced. Growers add more nutrients, which makes things worse. The root cause is a VPD problem, not a nutrition problem.
Heat stress and high-VPD stress are related but not identical. A plant at 95°F is definitely in high-VPD territory, but a plant at 80°F with 30% RH (VPD ≈ 2.1 kPa) is also stressed without being “hot” in the conventional sense. Check your numbers.
How to Adjust VPD
The formula tells you what the levers are: VPD is a function of temperature and relative humidity. Change either one and VPD shifts.
To raise VPD (lower moisture stress, more transpiration pull):
- Increase temperature: raises SVP, widens the gap
- Decrease relative humidity: reduces actual vapor pressure
- Increase air circulation / exhaust fan speed: removes humid air from the canopy
- Run a dehumidifier
To lower VPD (reduce transpiration pull, less stress):
- Decrease temperature: lowers SVP, narrows the gap
- Increase relative humidity: raises actual vapor pressure closer to SVP
- Slow exhaust fan to retain humidity
- Add a humidifier or ultrasonic fogger
- Reduce light intensity slightly (lights heat the canopy, raising leaf-level VPD)
Note that these adjustments interact. Running the dehumidifier adds heat to the room (they’re essentially air conditioners exhausting their heat inside). Increasing exhaust cools the room but removes humidity. You’ll often find yourself making small, combined adjustments rather than one-dimensional changes.
One useful mental model: your grow room HVAC has two independent dimensions: temperature and humidity. VPD is a function of both. When you’re off-target, ask yourself which axis is wrong before reaching for equipment.
Measuring VPD: Tools and Setup
You need two measurements: temperature and relative humidity. Everything else is arithmetic.
Sensors:
The DHT22 is the default choice for hobbyist setups. It costs around $4, communicates over a single-wire protocol (compatible with Arduino, ESP32, Raspberry Pi), and has accuracy of ±0.5°C and ±2–5% RH. Adequate for most grows. One limitation: it’s slow; minimum sample interval is 2 seconds. For grow room logging that’s fine.
The SHT31 (Sensirion) is the upgrade. ±0.3°C, ±2% RH, I2C interface, faster sampling. At $8–12, it’s worth it if you’re logging data you intend to act on.
Standalone VPD meters exist from manufacturers like Govee and Inkbird, and some dedicated grow room controllers (Inkbird IHC-200, Autopilot APVPD) will calculate and display VPD directly. These are convenient but they’re just running the same formula internally. If you’re already logging temperature and RH to any home automation system (Home Assistant, etc.), you can compute VPD in a template sensor and skip the dedicated device.
The ESP32 approach:
Wire a DHT22 to an ESP32 (3.3V power, GND, data pin to GPIO 4 with a 10k pull-up resistor). Flash it with the following VPD computation in the main loop:
#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void loop() {
float rh = dht.readHumidity();
float t = dht.readTemperature(); // Celsius
// Magnus formula for SVP (kPa)
float svp = 0.6108 * exp(17.625 * t / (243.04 + t));
// VPD (kPa)
float vpd = svp * (1.0 - rh / 100.0);
Serial.print("VPD: ");
Serial.print(vpd, 2);
Serial.println(" kPa");
delay(5000);
}
Add MQTT publishing and you’re feeding VPD data to Home Assistant, Grafana, or any other dashboard in real time. For details on wiring and firmware patterns, see our guide on automating with ESP32.
Place sensors at canopy level, not at the ceiling or floor. VPD at plant height is what matters; ceiling temperature is often 5–10°F hotter than the canopy in a tent with LED lighting.
VPD for Hydroponic Growers Specifically
If you’re running in a Kratky or DWC setup, you’ve already optimized the root zone environment: pH 5.5–6.5, EC matched to growth stage, stable water temperature. VPD is the aerial equivalent of that root zone tuning. Together, they cover both sides of the plant’s environment.
Root zone → aerial environment: the plant pulls nutrient solution from the reservoir via transpiration. Transpiration rate is controlled by VPD. So VPD is literally the engine driving nutrient uptake. A well-tuned EC in a reservoir means nothing if VPD is too low for the plant to move that solution.
Hydroponic systems are also more sensitive to VPD swings than soil grows. In soil, there’s a buffered reservoir of available water that can compensate for brief periods of high transpiration demand. In hydroponics, especially in a system without a large reservoir, like a small Kratky container, the plant’s water access is more direct. If VPD spikes and the plant transpires faster than it can draw from the reservoir, you can get tip burn or calcium deficiency very quickly. This is a common issue in NFT and aeroponic systems where root exposure is constant.
Your growing medium choice affects root zone environment and how well the system buffers these fluctuations. Rockwool holds more water and damps out short transpiration spikes better than clay pebbles, which has practical VPD implications during the high-VPD late-flowering stage.
The complete environmental picture for a hydroponic grow has three dimensions:
- Root zone: pH, EC, temperature, dissolved oxygen
- Aerial: temperature, VPD
- Light: intensity (PPFD), spectrum, photoperiod
Most growers nail dimension 1 and dimension 3. VPD is the most commonly neglected variable in dimension 2, and fixing it often produces the most dramatic improvement per hour of effort.
Automating VPD Control
Manual VPD management means checking your numbers and adjusting equipment by hand. It works, but it doesn’t cover the gap between your checks; grow rooms can swing significantly overnight when lights cycle off.
The automation path: DHT22 (or SHT31) → ESP32 → relay board → humidifier and dehumidifier. The logic is straightforward:
if VPD < target_low:
turn on humidifier
turn off dehumidifier
elif VPD > target_high:
turn off humidifier
turn on dehumidifier
else:
hold (both off)
Add hysteresis (don’t switch unless VPD is 0.1 kPa outside the target band) to prevent relay chatter. Log readings to a time-series database (InfluxDB is the standard choice for ESP32/Home Assistant setups) and graph them to see how VPD tracks through the light cycle.
The more sophisticated version accounts for leaf temperature rather than air temperature. A plant’s leaf surface can be 2–5°F cooler than the ambient air temperature due to transpiration, which means the VPD calculation for the leaf-to-air interface is slightly different from the room-level number. For most hobbyist setups, room-level VPD is close enough. If you’re running an inline IR temperature sensor pointed at the canopy, you can use that leaf temp reading as T in the Magnus formula for higher precision.
For commercial growers or anyone running multiple tents or rooms, relay automation via ESP32 scales well. Each room gets its own sensor node, all reporting to a central MQTT broker. One Home Assistant instance monitors all of them and triggers alerts when any zone drifts out of range.
Putting It All Together
VPD is not a complicated concept once you’ve internalized the core relationship: temperature sets the ceiling, humidity fills the space, VPD is what’s left. It’s the same kind of measurement as EC: a single number that encodes a system state and has an empirically verified optimal range.
The growers who get consistent yields cycle after cycle are tracking three numbers: pH, EC, and VPD. They adjust each one based on growth stage and plant feedback. Everything else, fan speed, dehumidifier runtime, temperature setpoint, is in service of hitting those three targets.
Start by measuring. Put a sensor at canopy height and run the formula for a week. You’ll almost certainly find that your VPD varies more than you expected between day and night, and that it drifts out of the optimal zone during transitions. Then you’ll know exactly what to fix.
Once your environment is dialed, you stop guessing about whether a yellowing leaf is a deficiency or a stress response. You know what the plant is experiencing, because you measured it.
That’s the sudo.farm approach: instrument first, then iterate.
[ FAQ ]
What is the ideal VPD for lettuce and leafy greens?
Lettuce and most leafy greens thrive in a relatively low VPD range of 0.6–1.0 kPa throughout their lifecycle. Because they never enter a heavy flowering or fruiting stage, you don't need to push VPD up the way you would with tomatoes or cannabis. Keep temps around 68–72°F (20–22°C) and RH at 65–75% and you'll land in that range naturally.
How do I lower VPD in my grow room?
To lower VPD, you need to either decrease temperature or increase relative humidity; both reduce the gap between actual and saturation vapor pressure. In practice: add a humidifier, slow your exhaust fan to reduce moisture removal, or lower your HVAC setpoint by a few degrees. Even a 5°F temperature drop at the same RH can shift VPD by 0.2–0.3 kPa.
Is VPD important for a small home hydroponic setup?
Yes, and arguably more so than in a large commercial greenhouse where buffers are bigger. In a tent or closet grow, temperature and humidity swing fast; a small dehumidifier running at the wrong time can spike VPD into the danger zone. Once you've got a cheap sensor wired up and understand your numbers, you'll make better decisions about when to run ventilation.
What sensor do I need to measure VPD?
Any calibrated temperature and relative humidity sensor will work; the DHT22 is the classic choice at around $4, accurate to ±0.5°C and ±2–5% RH. The SHT31 is more accurate (±0.3°C, ±2% RH) and worth the extra few dollars if you're logging data seriously. Standalone VPD meters exist, but they're just doing the same math on-chip. You can also use any cheap digital hygrometer and plug numbers into the VPD formula manually.
What is the difference between VPD and humidity?
Relative humidity tells you how full the air is with moisture as a percentage of maximum capacity at that temperature. VPD tells you the actual pressure difference driving water out of the leaf; it accounts for both the temperature and the humidity together. At 85°F and 60% RH, a plant experiences far more drying stress than at 65°F and 60% RH, even though the humidity reading is identical. VPD captures that difference; relative humidity alone does not.
Related Articles
Mixing Hydroponic Nutrients: EC, pH, and Common Mistakes
A step-by-step guide to mixing hydroponic nutrient solutions: target EC by crop, the correct addition sequence, pH adjustment, and common mixing mistakes to avoid.
Hydroponic Growing Media: Rockwool vs. Coco vs. Clay vs. Perlite
Compare the four main hydroponic growing media, rockwool, coco coir, clay pebbles, and perlite, with a decision matrix for your system and crops.