A single lactating dairy cow produces about 2,800 BTU/h of total heat at 68°F—equivalent to the heat output of 10-15 adult humans. This fundamental value forms the basis of every dairy barn cooling calculation, yet few engineers understand how ASHRAE's adjustment factors transform this baseline into practical HVAC sizing.
The Formula
The core formula calculates total heat production per cow: Q_total_per_cow = Q_base × milk_factor × weight_factor × temp_factor. Each variable has specific physical meaning. Q_base = 2,800 BTU/h represents the baseline heat production for a 1,200 lb cow producing 75 lb of milk daily at 68°F. The milk_factor = (milk_prod/75)^0.3 accounts for metabolic differences—higher milk production increases heat output non-linearly due to increased metabolic activity. The exponent 0.3 reflects diminishing returns in heat production relative to milk output.
The weight_factor = (weight/1200)^0.75 uses Kleiber's law, which states metabolic rate scales with body mass to the 0.75 power. This biological scaling law explains why larger animals produce relatively less heat per unit mass. The temp_factor = 1 + 0.012 × (T_db - 68) for temperatures above 68°F models increased respiration and metabolic rates as cows attempt to dissipate excess heat. The 0.012 coefficient comes from empirical studies of bovine thermoregulation.
Worked Example 1
Consider a herd of 100 Holstein cows averaging 1,500 lb (680 kg) with daily milk production of 90 lb (41 kg) during a summer day at 95°F (35°C). First, calculate adjustment factors: milk_factor = (90/75)^0.3 = 1.06, weight_factor = (1500/1200)^0.75 = 1.23, temp_factor = 1 + 0.012×(95-68) = 1.324. Total heat per cow = 2800 × 1.06 × 1.23 × 1.324 = 4,830 BTU/h.
For sensible/latent split: at 95°F, SHR = 0.60 (from linear interpolation between 68°F at 0.75 and 95°F at 0.60). Sensible heat = 4,830 × 0.60 = 2,898 BTU/h per cow, latent = 4,830 - 2,898 = 1,932 BTU/h per cow. For 100 cows: total sensible = 289,800 BTU/h, total latent = 193,200 BTU/h.
Add building envelope gains: 40m × 30m barn with 4m height, R-10 insulation. Roof gain = (1200 m² × 10.764 × (95-68) / (10×5.678) × 1.3) = 13,200 BTU/h. Wall gain = (280m perimeter × 4m height × 10.764 × (95-68) / (10×5.678×0.6)) = 9,600 BTU/h. Total cooling = (289,800+13,200+9,600) + 193,200 = 505,800 BTU/h (148 kW).
Worked Example 2
Now consider a smaller Jersey herd: 50 cows at 1,000 lb (454 kg), 60 lb (27 kg) milk, 85°F (29°C) ambient. Milk_factor = (60/75)^0.3 = 0.92, weight_factor = (1000/1200)^0.75 = 0.89, temp_factor = 1 + 0.012×(85-68) = 1.204. Heat per cow = 2800 × 0.92 × 0.89 × 1.204 = 2,765 BTU/h.
At 85°F, SHR = 0.675 (interpolated). Sensible = 2,765 × 0.675 = 1,866 BTU/h, latent = 899 BTU/h. For 50 cows: sensible = 93,300 BTU/h, latent = 44,950 BTU/h.
30m × 20m barn, R-15 insulation: roof gain = (600 m² × 10.764 × (85-68) / (15×5.678) × 1.3) = 2,800 BTU/h. Wall gain = (100m × 4m × 10.764 × (85-68) / (15×5.678×0.6)) = 1,430 BTU/h. Total cooling = (93,300+2,800+1,430) + 44,950 = 142,480 BTU/h (41.7 kW).
What Engineers Often Miss
First, the temperature adjustment factor only applies above 68°F—many engineers mistakenly apply it at all temperatures, overestimating cooling needs in moderate climates. Second, the SHR (sensible heat ratio) changes significantly with humidity, though the formula uses dry-bulb temperature as proxy; in high humidity regions, latent loads increase substantially beyond what the formula predicts. Third, building envelope calculations assume steady-state conditions, ignoring thermal mass effects—barns gain heat throughout the day, requiring larger systems than steady-state calculations suggest.
Try the Calculator
These manual calculations demonstrate the complexity of dairy barn cooling design. For accurate results across different scenarios, use the interactive Dairy Barn Cooling Calculator that implements all ASHRAE adjustments automatically, including ventilation requirements and strategy factors for different cooling methods.
Originally published at calcengineer.com/blog

