Sprinkler Head Spacing & Coverage Calculator
ANA›Life Services Authority›National 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
- Reference: Irrigation Association, Landscape Irrigation Best Management Practices; ASABE Standard S436.
More Calculators
- Spoken Word Reverberation Time Estimator
- Service Contract Compliance Penalty Calculator
- Employee Classification Status Calculator
- Siding Square Footage and Waste Factor Calculator
- Performance Space Aspect Ratio Calculator
- Lap Siding Overlap and Course Spacing Calculator
- Regulatory Inspection Frequency Calculator
- Court Filing Fee Estimator
- Humidity and Dew Point Calculator for Delaware Climate
- Delaware Heat Pump Sizing Calculator
- Seasonal Energy Efficiency Ratio (SEER) Upgrade Savings Calculator
- HVAC Replacement Cost Estimator for Delaware Homes
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...