Hardware · Control system

The VPD controller.

What it is
One target for temperature and humidity together
No actuator of its own
It conducts the heater, cooler, humidifier, and dehumidifier
The catch
VPD is really about the leaf, which runs cooler than the air

A VPD controller holds a growing space at a target vapor pressure deficit, the single number for how hard the air pulls water out of a leaf. It is different from the other control loops in one important way: it has no actuator of its own. It reads temperature and humidity, computes VPD, and then conducts the heater and cooler and the humidifier and dehumidifier together, so the whole climate lands on one target instead of two loops pulling against each other.

Dew on a leaf, the boundary where air and leaf trade moisture
Image: Solar Police, CC BY-SA 4.0, via Wikimedia Commons

What it is.

A controller that treats the grow space as one climate. It reads a combined temperature and humidity sensor, works out the VPD, and decides which of four levers to nudge: heat, cool, humidify, or dehumidify. The controller can be a commercial climate unit or a microcontroller running the math and the logic. What makes it a VPD controller rather than a stack of separate loops is that it knows temperature and humidity are linked, and it picks the move that fixes VPD without breaking another goal.

What VPD actually is.

Vapor pressure deficit is the gap between how much moisture the air could hold at a given temperature and how much it actually holds, measured in kilopascals (kPa). A low VPD means the air is near saturation, muggy, and pulls almost no water from the leaf, so transpiration stalls and disease creeps in. A high VPD means the air is dry and pulls hard, so the plant closes its pores to protect itself and growth slows. Plants like a window in between, often somewhere around 0.8 to 1.2 kPa in vegetative growth and a bit higher in flower, though the right band depends on the crop and the stage. The job of the controller is to keep VPD inside that window.

Why control VPD, not RH.

Because relative humidity on its own lies to you. RH is relative to temperature: the same amount of moisture reads as a lower RH when the room warms and a higher RH when it cools, so you can hold RH at a fixed number and still drift right out of the healthy VPD window as the temperature moves through the day. A humidistat chasing a fixed RH and a thermostat chasing a fixed temperature do not know about each other, and they can spend the day undoing each other’s work. VPD is the one number that captures what the plant actually feels, so controlling it directly is steadier than controlling either input alone.

Conducting four levers.

When VPD drifts off target, there is usually more than one way to bring it back, and a good controller chooses the one that does not fight another goal. The two directions and their levers:

Correcting VPD · verified 2026-06-24
Spec VPD too low (muggy) VPD too high (parched)
The air Damp; the leaf can barely lose water Dry; the leaf loses water fast
The plant Transpiration stalls, growth turns soft Stomata close, the plant stresses
The risk Mold, mildew, rot Wilting, stunting, nutrient lockout
First lever Dehumidify Humidify
Backup lever Warm the air a little Cool the air a little

The usual rule is to fix VPD with the humidity lever first and treat temperature as the backup, because temperature is usually being held for its own sake (the crop wants a certain warmth) and you do not want to cook or chill the room just to move VPD. So a muggy room gets the dehumidifier before the heater, and a parched room gets the humidifier before the cooler. The controller’s real value is this order of priority: one brain deciding, instead of separate boxes reacting.

The leaf-temperature catch.

VPD is really about the surface of the leaf, not the air, and the leaf is usually a degree or three cooler than the surrounding air because transpiration cools it, like sweat. That difference changes the true VPD at the leaf, so the most precise rigs add an infrared leaf-temperature sensor and compute VPD from the leaf, not the air. Most growers do not go that far: they compute VPD from air temperature and humidity and either accept the small error or apply a fixed offset of a couple of degrees. Either way, knowing the leaf runs cooler explains why a room that looks fine on air numbers can still stress the plants.

Sensors and build.

The whole thing rests on one good sensor. Use a quality capacitive temperature and humidity sensor such as the SHT31 or SHT41, placed in the canopy airflow, shielded from any humidifier’s direct plume, and kept off cold surfaces where condensation would fool it. A cheap DHT part drifts too much at the high humidity where VPD control matters most. From there an ESP32 can read the sensor, compute VPD, and switch the four actuators through relays, with Home Assistant holding the target band and the lever priority. Commercial climate controllers built around the same idea exist too; the logic is identical whether a vendor box or your own board runs it.

Key facts.

Where it fits, and where it doesn’t.

Where it fits

  • Sealed grow rooms and tents with all four levers.
  • Indoor crops that reward tight, steady climate.
  • Setups where the thermostat and humidistat keep fighting.
  • Serious propagation through flower, stage by stage.

Where it doesn’t

  • A space with only one actuator; it is a single loop then.
  • Open or leaky rooms the controller cannot actually hold.
  • Storage or propagation where a simple RH target is enough.
  • A cheap sensor that cannot be trusted at high humidity.

Resources.

The loops it conducts, the sensor it reads, and the brain that runs it:

Thermostat Humidistat Temp & humidity sensors Home Assistant

Frequently asked questions.

What does a VPD controller do?

It holds a growing space at a target vapor pressure deficit, the single number for how hard the air pulls water from a leaf. Unlike a thermostat or humidistat it has no actuator of its own. It reads temperature and humidity, computes VPD, and coordinates the heater, cooler, humidifier, and dehumidifier together so the whole climate lands on one target instead of separate loops fighting each other.

What is vapor pressure deficit?

VPD is the gap between how much moisture the air could hold at its temperature and how much it actually holds, measured in kilopascals. A low VPD means muggy air that pulls almost no water from the leaf, so transpiration stalls and disease creeps in. A high VPD means dry air that pulls hard, so the plant closes its pores and growth slows. Plants like a window in between, often around 0.8 to 1.2 kPa in veg and higher in flower, depending on the crop and stage.

Why control VPD instead of relative humidity?

Because RH is relative to temperature and changes as the room warms and cools, so a fixed RH still lets you drift out of the healthy VPD window through the day. A humidistat chasing a fixed RH and a thermostat chasing a fixed temperature do not know about each other and can undo each other's work. VPD is the one number that captures what the plant actually feels, so controlling it directly holds the climate far more steadily.

Should I fix VPD with temperature or humidity?

Usually humidity first, temperature as a backup. Temperature is normally being held for the crop's sake, so you do not want to heat or cool the room just to move VPD. A muggy room with low VPD gets the dehumidifier before the heater, and a parched room with high VPD gets the humidifier before the cooler. The controller's job is exactly this order of priority: one brain deciding which lever to pull.

Do I need a leaf temperature sensor for VPD?

Not usually, but it is the precise way. VPD is really about the leaf surface, and the leaf runs a degree or three cooler than the air because transpiration cools it. The most exact rigs add an infrared leaf-temperature sensor and compute VPD from the leaf. Most growers compute VPD from air temperature and humidity and either accept the small error or apply a fixed offset of a couple of degrees, which is fine for most rooms.