Sprinkler Head Spacing & Coverage Calculator

ANALife Services AuthorityNational Calculator Authority›Sprinkler Head Spacing & Coverage Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Sprinkler Head Spacing & Coverage Calculator

Calculate optimal sprinkler head spacing, total coverage area, number of heads required, and precipitation rate for your irrigation system.

Area Length (ft)

Area Width (ft)

Sprinkler Head Radius (ft)

Spray Pattern

Full Circle (360°) Half Circle (180°) Quarter Circle (90°) Custom Angle

Custom Angle (degrees)

Overlap Percentage (%)

Recommended: 50% (head-to-head coverage)

Flow Rate per Head (GPM)

Calculate

document.getElementById('spr-pattern').addEventListener('change', function() { var customGroup = document.getElementById('spr-custom-angle-group'); customGroup.style.display = this.value === 'custom' ? 'block' : 'none'; });

function sprCalc() { var resultDiv = document.getElementById('spr-result');

var length = parseFloat(document.getElementById('spr-area-length').value); var width = parseFloat(document.getElementById('spr-area-width').value); var radius = parseFloat(document.getElementById('spr-head-radius').value); var pattern = document.getElementById('spr-pattern').value; var overlap = parseFloat(document.getElementById('spr-overlap').value); var flowRate = parseFloat(document.getElementById('spr-flow-rate').value);

var angle; if (pattern === 'custom') { angle = parseFloat(document.getElementById('spr-custom-angle').value); if (isNaN(angle) || angle 360) { resultDiv.innerHTML = 'Please enter a valid custom angle between 1 and 360 degrees.

'; return; } } else { angle = parseFloat(pattern); }

if (isNaN(length) || length = 100) { resultDiv.innerHTML = 'Please enter an overlap percentage between 0 and 99.

'; return; } if (isNaN(flowRate) || flowRate 1) ? length / (headsAlongLength - 1) : length; var actualSpacingWidth = (headsAlongWidth > 1) ? width / (headsAlongWidth - 1) : width;

// Total area to irrigate var totalArea = length * width; // ft²

// Coverage area per head (sector area) // A = (angle/360) × π × r² var coveragePerHead = (angle / 360) * Math.PI * radius * radius; // ft²

// Total raw coverage (with overlaps counted multiple times) var totalRawCoverage = totalHeads * coveragePerHead;

// Precipitation Rate (inches per hour) // PR (in/hr) = (96.25 × GPM) / (spacing_length_ft × spacing_width_ft) // Formula: PR = (GPM × 96.25) / (S_r × S_c) // where 96.25 = conversion factor (231 in³/gal × 1ft/12in × 1/1ft² × 60min/hr → simplified) // Standard formula: PR (in/hr) = (GPM × 231 in³/gal) / (spacing_L_in × spacing_W_in × 60) // Using ft: PR = (GPM × 96.25) / (S_L_ft × S_W_ft) var precipRate = (flowRate * 96.25) / (actualSpacingLength * actualSpacingWidth);

// Total system flow rate var totalFlow = totalHeads * flowRate; // GPM

// Time to apply 1 inch of water var timeFor1Inch = (precipRate > 0) ? (60 / precipRate) : 0; // minutes

// Uniformity coefficient (Christiansen's CU approximation based on overlap) // Higher overlap → better uniformity. CU ≈ 100 - 0.5 × |50 - overlap| for typical heads var cu = Math.min(100, Math.max(50, 100 - 0.5 * Math.abs(50 - overlap)));

resultDiv.innerHTML = '### Results ' + '' + 'ParameterValue' + 'Recommended Head Spacing' + spacing.toFixed(2) + ' ft (' + (spacing * 12).toFixed(1) + ' in)' + 'Actual Spacing Along Length' + actualSpacingLength.toFixed(2) + ' ft' + 'Actual Spacing Along Width' + actualSpacingWidth.toFixed(2) + ' ft' + 'Heads Along Length' + headsAlongLength + '' + 'Heads Along Width' + headsAlongWidth + '' + 'Total Heads Required' + totalHeads + '' + 'Coverage Area per Head' + coveragePerHead.toFixed(1) + ' ft²' + 'Total Area to Irrigate' + totalArea.toFixed(1) + ' ft²' + 'Precipitation Rate' + precipRate.toFixed(2) + ' in/hr' + 'Total System Flow Rate' + totalFlow.toFixed(2) + ' GPM' + 'Time to Apply 1 Inch of Water' + timeFor1Inch.toFixed(1) + ' min' + 'Distribution Uniformity (est.)' + cu.toFixed(1) + '%' + ''; }

#### Formulas Used

Head Spacing: S = D × (1 − Overlap%) where D = 2r (diameter) At 50% overlap (head-to-head): S = r

Coverage Area per Head (Sector): A = (θ / 360°) × π × r²

Precipitation Rate: PR (in/hr) = (GPM × 96.25) / (SL × SW) where 96.25 is the unit conversion factor (gal/min → in/hr over ft²)

Number of Heads: NL = ⌈Length / S⌉ + 1  |  NW = ⌈Width / S⌉ + 1 Total = NL × NW

Time to Apply 1 Inch: T (min) = 60 / PR

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References