Irrigation Controller Programming
Why this matters
A customer with a significant irrigation system on default controller settings is wasting 30 to 50 percent of their water and producing brown spots in heat waves and waterlogged spots in shoulder seasons. The right programming saves 10,000+ gallons per season for a typical residential lawn, drops the water bill by a modest per month, and produces a healthier lawn. The skill is brand-specific (Rainbird, Hunter, Toro, Rachio, Hydrawise) but follows universal principles: zone-by-zone scheduling based on the actual plant material, soil type, and microclimate of each zone. The contractor who can program a controller correctly converts the install into ongoing service: programming changes by season, controller battery / power events, software updates.
When to program
- New irrigation install
- Seasonal adjustments (spring start-up, mid-summer, fall)
- After controller replacement
- After landscape changes (new beds, removed turf, added beds)
- Customer reports performance issues (brown spots, soggy areas, high water bill)
- Drought restriction changes (local water authority sets new days/hours)
Common irrigation controllers
| Brand | Common models | Technology |
|---|---|---|
| Rain Bird | ESP-Me, ESP-LXMe | Traditional + smart |
| Hunter Industries | Pro-C, X-Core, HCC | Traditional + smart |
| Toro | EVOLUTION, TMC-424 | Traditional |
| Rachio | Rachio 3, Rachio 3e | Cloud / smart |
| Hydrawise (Hunter) | HCC | Cloud / smart |
| Orbit | B-hyve | Smart |
| Wireless Controllers | Various | Bluetooth + Wi-Fi |
Modern installs increasingly use smart controllers (Rachio, B-hyve, Hydrawise) that connect to Wi-Fi and adjust automatically based on weather data. Traditional controllers are still common in established systems.
Programming concepts
Zone
Each zone is a single circuit of sprinkler heads or drip emitters, controlled by one valve. A typical residential lawn has 6 to 14 zones.
Run time
How long each zone runs in a single watering event. Determined by:
- Sprinkler precipitation rate (inches per hour) for that zone
- Soil's infiltration rate (how fast it absorbs water without runoff)
- Plant's water requirement
Frequency
How often each zone runs (days per week). Determined by:
- Plant's water need at the current season
- Soil's water-holding capacity
- Evapotranspiration (ET) rate
Cycle and soak
For zones with runoff before sufficient water has applied:
- Cycle: run a shorter duration than needed, allow water to absorb
- Soak: wait 30 to 90 minutes
- Cycle again: repeat until total water has been applied
This is essential for clay soils or steep slopes.
Zone characterization
Before programming, characterize each zone:
- Zone number and location
- Coverage type (rotary, spray, drip, MP rotator)
- Plant material (turf, beds, trees, mixed)
- Sun exposure (full sun, partial shade, full shade)
- Soil type (sand, loam, clay)
- Slope (flat, moderate slope, steep)
- Sprinkler precipitation rate (typically 0.5 to 2.0 inches per hour for spray; 0.3 to 0.6 for rotor; varies for drip)
Document this on a zone map. Future programming changes use the map.
Run-time calculation
The basic formula:
Run time (minutes) = (target water depth inches / precipitation rate inches per hour) x 60
Example: a spray zone with 1 inch per hour precipitation rate, targeting 0.4 inches per watering event:
Run time = (0.4 / 1.0) x 60 = 24 minutes
Adjusting for runoff:
- If soil absorbs 0.5 inches in 20 minutes typical, max single cycle is 20 minutes
- Apply 12 minutes (0.2 inches), then 60-minute soak, then 12 minutes again
- Total: 24 minutes water applied over ~1.5 hour window
Schedule by season
Different seasons need different schedules. A typical schedule progression:
| Period | Frequency | Run time | Note |
|---|---|---|---|
| Spring (cool, wet) | 1 to 2 days/week | Reduced | Allow turf to develop deeper roots |
| Late spring | 2 to 3 days/week | Standard | Building toward summer demand |
| Summer (hot, dry) | 3 to 5 days/week | Standard | Peak demand |
| Late summer (cooling) | 2 to 3 days/week | Reduced | Reducing toward fall |
| Fall | 1 to 2 days/week | Reduced | Allow turf to harden off |
| Winter (cool season grass) | Off or minimal | n/a | Some climates with no winter rain |
Smart controllers handle this automatically by connecting to local weather data. Traditional controllers require seasonal manual adjustment.
Programming procedure (traditional controller example)
For Hunter Pro-C or Rain Bird ESP-Me:
Step 1: Initial setup
- Set current date and time
- Set season (some controllers have season-adjust feature)
- Verify zone count
Step 2: Per-zone programming
For each zone:
- Select zone number
- Set start time(s) - 4 to 5 AM is typical
- Set run time (per the calculation above)
- Set days (Sunday, Monday, Wednesday, etc.)
- Save
Step 3: Multi-cycle programming
For zones requiring cycle/soak:
- Set the first cycle's start time
- Set the soak duration
- Set the second cycle's start time
- Continue as needed
Some controllers handle this internally with a "cycle and soak" feature.
Step 4: Test mode
Run a test cycle:
- Activate test mode
- Each zone runs for 1 to 3 minutes
- Walk the property to verify each zone activates and produces coverage
- Note any issues (sprinkler heads not popping up, broken heads, leaking valves)
Step 5: Rain delay or sensor override
- Rain sensor: wired to controller; pauses irrigation when wet
- Moisture sensor: more sophisticated; reads soil moisture
- Manual rain delay: customer can pause for 24 to 72 hours
Verify the sensor is wired and active.
Smart controller programming (Rachio example)
For Rachio 3 or comparable Wi-Fi controllers:
Step 1: Wi-Fi connection
- Customer creates Rachio account
- Pair the controller to the account via the mobile app
- Verify Wi-Fi connection (controller status LED)
Step 2: Zone setup
For each zone:
- Add zone via app
- Name the zone descriptively ("Front yard rotor", "Side bed drip")
- Specify nozzle type (rotor, spray, drip)
- Specify plant material (cool-season grass, warm-season grass, native bed, etc.)
- Specify soil type
- Specify sun exposure
- Specify slope
Step 3: Schedule
Three approaches:
- Smart cycles: Rachio computes the schedule based on zone characteristics and local ET data
- Custom schedules: manually set start times and run times
- Flex schedules: Rachio dynamically schedules based on weather and soil moisture
References
- Irrigation Association IA design and installation standards.
- ASA (American Society of Agronomy) turf irrigation guidance.
- ASABE (American Society of Agricultural and Biological Engineers) standards.
- ET data from regional weather services (NOAA, CIMIS for California, etc.).
- Manufacturer literature: Rain Bird, Hunter, Toro, Rachio, Hydrawise, Orbit.
- Local water authority restrictions (vary by jurisdiction).
- Manuall internal: LawnCare Irrigation System Design, LawnCare Irrigation Backflow Compliance.