Pool Automation Controller Product
Overview
A pool automation controller is a centralized microprocessor-based system replacing manual timer switches and hardwired relays. It orchestrates all pool equipment: pump on/off, heater setpoint, lighting schedules, chlorinator duty, and valve positions via programmed sequences. Modern systems add wireless gateways enabling smartphone app control from anywhere, real-time diagnostics, and cloud logging of temperature and chemistry.
Automation eliminates the need for manual operator intervention, reduces energy consumption via optimized schedules, and increases equipment lifespan by preventing incompatible operation modes (e.g., heater without circulation).
Architecture & Components
The Main Processor PCB is the central processor—typically an ARM Cortex-M7 microcontroller running real-time firmware. It reads sensors continuously, evaluates logic rules, and outputs switching commands to relays and solenoids.
Sensor Inputs (Sensor Signal Conditioning):
- Temperature: RTD (resistance temperature detector) or thermistor probe in return line, 0–100 °C range. Conditioned via Temperature Signal Amplifier to 0–5V ADC input.
- Pressure: Transducers on pump discharge and filter outlet (0–100 psi), converted to 4–20 mA current signals, then buffered via Pressure Transducer Buffer.
- pH (optional): Electrode probe, high-impedance signal, requires pH Probe Amplifier amplifier.
- Flow: Digital signal from Flow Rate Safety Switch (pump running indicator) or Automatic Pool Cover position sensor.
All analog inputs are digitized by a 16-Bit Analog-to-Digital Converter (16-bit resolution for high precision). Digital inputs are optoisolated via Optoisolated Digital Input to prevent noise coupling.
Relay & Contactor Outputs (Relay Load Center):
- Pump Control Relay: Controls main circulation pump (30–50 A DPDT relay).
- Heater Control Relay: Switches electric heater element via pool-automation-contactor, protecting the microcontroller from the heater's high inrush current (100+ A).
- Lighting Control Relay (×2): Lighting circuits (10–15 A each).
- Chlorinator Relay: Salt chlorine generator on/off.
- Auxiliary Relay for interlocking logic (safety functions).
Valve Actuators (Motorized Valve Actuators):
- Multiport Valve Actuator: Stepper motor rotating multiport selector valve (24V DC, ~10 W).
- Heater Bypass Solenoid: Proportional solenoid modulating heater bypass (0–100% flow).
- Pool/Spa Zone Selector: 3-way solenoid (pool/spa selection).
Each actuator receives position feedback via potentiometer, enabling the controller to confirm commanded position and report faults.
Programming & Logic
The Main Processor PCB firmware implements state machines and timers:
Daily Schedule (typical residential): ''' 05:00 - Spa heater starts (target 40°C) 06:00 - Spa heater stops 07:00 - Main pump starts (circulation) 07:30 - Pool heater starts (target 30°C) 18:00 - Pool heater stops 20:00 - Main pump stops 22:00 - Overnight spa recirculation (low power) '''
Safety Interlocks:
- Heater cannot run without circulation pump (prevents localized 80+ °C spot damage).
- Chlorinator output cannot increase if flow is below 10 L/min (prevents concentration spikes).
- If filter pressure exceeds 25 psi (cartridge clogged), circulation is throttled or pump switched off.
Setpoint Control:
- User sets desired temperature (e.g., "heat pool to 28 °C by 8 AM"). Controller calculates required heater on-time based on ambient temp and thermal loss, ramping heater early enough to meet deadline.
- Proportional control: If current temp is 20 °C and setpoint is 28 °C, heater runs full duty. At 27 °C, duty cycles 50%. At setpoint, heater mode switches to "maintain" (intermittent on-off via thermostat).
Display & User Interface (Wall-Mount Display & Keypad):
- Shows current temperature, pump status, heater mode.
- Allows manual mode overrides (e.g., "jets on now") via button press.
- Displays alarms (e.g., "filter pressure high—backwash recommended").
Wireless & Cloud Integration
Optional WiFi/Cellular Gateway Module (WiFi or cellular):
- Connects controller to home WiFi or LTE network.
- Smartphone app displays real-time status: current temp, pump on/off, energy consumption.
- Remote scheduling: adjust heater setpoint from work, start jets before arriving home.
- Cloud logging: logs hourly temperature, pump runtimes, energy usage; enables trend analysis and predictive maintenance alerts (e.g., "filter typically needs backwash in 3 days based on pressure trend").
Security:
- Credentials encrypted via HTTPS.
- Rate-limiting prevents brute-force password attacks.
- Optional two-factor authentication (2FA).
Power Management & Redundancy
The Power Supply & Transformation features dual 24V DC outputs with independent rectifiers. If one rail fails, the second continues, ensuring critical circuits (safety interlock, clock) remain powered. A small Backup Battery Pack (optional, 24V sealed lead-acid or lithium) sustains critical functions for 1–4 hours during AC mains loss.
The Watchdog Timer Circuit is a hardware timer that forces CPU reset if firmware hangs for >10 seconds, automatically returning system to safe state (pump and heater off).
Installation & Configuration
Electrical:
- Install 60 A main breaker, 15–20 A sub-breakers for pump, heater, lights.
- Run 12 AWG power cables to relay load center.
- Install 240V-to-24V transformer (500 VA+) for control circuits.
Plumbing (sensor & valve lines):
- Thread temperature Temperature Signal Amplifier into return line heater outlet.
- Install pressure Pressure Sensor on pump discharge and filter outlet.
- Mount multiport Multiport Valve Actuator on existing sand filter.
- Install Heater Bypass Solenoid solenoid on bypass circuit.
Commissioning:
- Power up controller, verify display illumination and relay clicks.
- Manually test each circuit: pump relay → pump runs, heater relay → electric heater energizes, lights → illuminate.
- Read sensor values: temperature should track pool surface temperature (±1 °C).
- Upload schedule via touchscreen or USB cable (depends on UI).
- Run through one full daily cycle (manual mode) to confirm all actuators move smoothly.
Energy Optimization
Automation can reduce energy consumption 20–30% versus manual operation:
Pump Optimization:
- Fixed-speed pump: runs 24 hours at 3450 RPM = 5 kW × 24 h = 120 kWh/day.
- Scheduled operation: runs 6 hours AM, 6 hours PM (12 hours total) = 60 kWh/day (50% savings).
- Variable-speed with feedback: runs pump at lowest speed necessary for circulation (e.g., 600 RPM at night, 2000 RPM daytime) = 30–40 kWh/day (70% savings).
Automation pairs best with Variable-Speed Pool Pump variable-frequency drives (VFDs) to modulate pump speed based on demand.
Heater Optimization:
- Setpoint ramp-down at night: "reduce pool temp to 26 °C from 8 PM–7 AM" saves heating during unoccupied hours.
- Solar heating integration: if optional solar collector temperature rises, heater is deactivated, letting solar do work.
- Predictive heating: algorithm calculates required lead time to reach setpoint, avoiding constant full-power heating.
Lighting:
- Sunset-triggered lights: WiFi/Cellular Gateway Module queries weather API or local sunset time, auto-activating lights at dusk.
- Occupancy-based: optional motion sensor deactivates lights after 30 min of no movement (prevents accidental overnight lights).
Maintenance & Troubleshooting
Weekly: Verify controller is displaying current temperature and pump runtime (visible on display). Check for alarm indicators.
Monthly: Review energy logs (if WiFi enabled) to spot unusual consumption spikes (indicator of equipment failure).
Annually:
- Clean sensor probes (temperature, pressure) to remove mineral buildup.
- Test backup battery (if installed).
- Update firmware if new security patches available.
Common Faults:
- Temperature sensor reads constant value: Probe likely failed or disconnected. Replace RTD probe (part of Temperature Signal Amplifier).
- Pump won't stop at scheduled end-time: Relay contact stuck closed. Replace Pump Control Relay.
- Heater runs but water doesn't warm: Verify Heater Bypass Solenoid solenoid is opening (may be stuck, requiring service).
- WiFi not connecting: Verify network password, check antenna connection, reboot WiFi module.
Integration with Other Systems
The pool controller can be integrated with related equipment:
- Variable-Speed Pool Pump: VFD-equipped pump receives speed command from controller (0–10V analog signal or PWM input).
- Salt Chlorine Generator: Receives enable signal from controller; output % can be automated based on usage patterns.
- Pool Automation Controller: Can interface with home automation hubs (Alexa, Google Home) via MQTT or HTTP API, enabling voice commands ("Alexa, start the pool jets").
- Gas Pool Heater: Modulating gas heater accepts 0–10V command signal from controller to set flame intensity.
Wireless Expansion (Future)
Advanced systems enable:
- Wireless sensors: Temperature/pressure/pH probes with WiFi transmitters, eliminating sensor-to-controller wiring.
- Energy monitoring: Smart electrical meter integration tracking pool-only power consumption.
- AI learning: Controller learns operator preferences (e.g., "heater always on at 6 PM Tuesday–Thursday") and auto-schedules.
- Integration with solar: Combined with Above-Ground Pool or custom pool with solar collectors, controller maximizes solar contribution before auxiliary heater engages.
Build & assembly graph
expand / collapse · shared sub-assemblies converge · links to related products · est. labourTap an assembly to expand/collapse · tap a part to open it · use “Open page” for any node · drag to pan, scroll to zoom.
Bill of materials
8 top-level lines · 57 rows shown · 57 parts total · indented to 3 levels| # | Item / sub-assembly | Part no. | Qty/assy | Ext. qty | Parts | Type |
|---|---|---|---|---|---|---|
| 1 | Main Processor PCB 8 parts | pool-automation-main-pcb | 1× | 1 | 11 | assembly |
| 1.1 | Microcontroller | mcu | 1× | 1 | — | part |
| 1.2 | CPU Oscillator Crystal | pool-automation-cpu-crystal | 1× | 1 | — | part |
| 1.3 | Real-Time Clock Module | pool-automation-rtc-module | 1× | 1 | — | part |
| 1.4 | Non-Volatile Memory | pool-automation-eeprom | 1× | 1 | — | part |
| 1.5 | Ethernet Transceiver | pool-automation-ethernet-phy | 1× | 1 | — | part |
| 1.6 | SMD Passive (R/C/L) | smd-passives | 1× | 1 | — | part |
| 1.7 | Bare PCB | pcb-bare | 1× | 1 | — | part |
| 1.8 | Connector | connector | 4× | 4 | — | part |
| 2 | Relay Load Center 7 parts | pool-automation-relay-outputs | 1× | 1 | 8 | assembly |
| 2.1 | Pump Control Relay | pool-automation-relay-pump | 1× | 1 | — | part |
| 2.2 | Heater Control Relay | pool-automation-relay-heater | 1× | 1 | — | part |
| 2.3 | Lighting Control Relay | pool-automation-relay-light | 2× | 2 | — | part |
| 2.4 | Chlorinator Relay | pool-automation-relay-chlorinator | 1× | 1 | — | part |
| 2.5 | DIN Rail Relay Base | pool-automation-relay-contactor-base | 1× | 1 | — | part |
| 2.6 | Relay | relay | 1× | 1 | — | part |
| 2.7 | Relay Coil Protection Diodes | pool-automation-arc-suppression | 1× | 1 | — | part |
| 3 | Motorized Valve Actuators 5 parts | pool-automation-actuator-outputs | 1× | 1 | 8 | assembly |
| 3.1 | Multiport Valve Actuator | pool-automation-multiport-actuator | 1× | 1 | — | part |
| 3.2 | Heater Bypass Solenoid | pool-automation-heater-diverter-actuator | 1× | 1 | — | part |
| 3.3 | Pool/Spa Zone Selector | pool-automation-zone-actuator | 1× | 1 | — | part |
| 3.4 | Valve Position Feedback Potentiometer | pool-automation-actuator-feedback | 2× | 2 | — | part |
| 3.5 | Connector | connector | 3× | 3 | — | part |
| 4 | Sensor Signal Conditioning 7 parts | pool-automation-sensor-inputs | 1× | 1 | 7 | assembly |
| 4.1 | Temperature Signal Amplifier | pool-automation-temperature-conditioner | 1× | 1 | — | part |
| 4.2 | Pressure Transducer Buffer | pool-automation-pressure-conditioner | 1× | 1 | — | part |
| 4.3 | pH Probe Amplifier | pool-automation-ph-conditioner | 1× | 1 | — | part |
| 4.4 | 16-Bit Analog-to-Digital Converter | pool-automation-adc-module | 1× | 1 | — | part |
| 4.5 | Optoisolated Digital Input | pool-automation-isolated-input | 1× | 1 | — | part |
| 4.6 | SMD Passive (R/C/L) | smd-passives | 1× | 1 | — | part |
| 4.7 | Bare PCB | pcb-bare | 1× | 1 | — | part |
| 5 | WiFi/Cellular Gateway Module 6 parts | pool-automation-wireless-module | 1× | 1 | 6 | assembly |
| 5.1 | WiFi Module | pool-automation-wifi-chip | 1× | 1 | — | part |
| 5.2 | LTE/4G Modem | pool-automation-cellular-modem | 1× | 1 | — | part |
| 5.3 | WiFi/Cellular Antenna | pool-automation-antenna | 1× | 1 | — | part |
| 5.4 | Cloud API Gateway Firmware | pool-automation-cloud-gateway | 1× | 1 | — | part |
| 5.5 | SMD Passive (R/C/L) | smd-passives | 1× | 1 | — | part |
| 5.6 | Connector | connector | 1× | 1 | — | part |
| 6 | Wall-Mount Display & Keypad 5 parts | pool-automation-display-panel | 1× | 1 | 5 | assembly |
| 6.1 | Touchscreen LCD Display | pool-automation-display-lcd | 1× | 1 | — | part |
| 6.2 | Touch Sense Chip | pool-automation-touch-controller | 1× | 1 | — | part |
| 6.3 | Mechanical Pushbuttons | pool-automation-keypad-buttons | 1× | 1 | — | part |
| 6.4 | Display Backlight LED | pool-automation-display-backlight | 1× | 1 | — | part |
| 6.5 | Weather-Sealed Faceplate | pool-automation-enclosure-panel | 1× | 1 | — | part |
| 7 | Safety Interlock Logic 4 parts | pool-automation-safety-interlocks | 1× | 1 | 4 | assembly |
| 7.1 | Watchdog Timer Circuit | pool-automation-watchdog-timer | 1× | 1 | — | part |
| 7.2 | Monitored Safety Relay | pool-automation-safety-relay | 1× | 1 | — | part |
| 7.3 | Manual Override Switch | pool-automation-flow-override | 1× | 1 | — | part |
| 7.4 | Microcontroller | mcu | 1× | 1 | — | part |
| 8 | Power Supply & Transformation 7 parts | pool-automation-power-supply | 1× | 1 | 8 | assembly |
| 8.1 | Main Isolation Transformer | pool-automation-main-transformer | 1× | 1 | — | part |
| 8.2 | Full-Wave Bridge Rectifier | pool-automation-bridge-rectifier | 1× | 1 | — | part |
| 8.3 | Bulk DC Filter Capacitor | pool-automation-filter-capacitor | 1× | 1 | — | part |
| 8.4 | Power Supply | power-supply | 1× | 1 | — | part |
| 8.5 | Main Circuit Breaker | pool-automation-main-breaker | 1× | 1 | — | part |
| 8.6 | DC Rail Breakers | pool-automation-sub-breakers | 2× | 2 | — | part |
| 8.7 | Backup Battery Pack | pool-automation-backup-battery | 1× | 1 | — | part |
Sourcing — likely vendors
Companies that make this · indicative price $20–$3k · MOQ & lead are typical| Vendor | HQ | Specialty | MOQ | Lead time |
|---|---|---|---|---|
| 🇺🇸Kohler kohler.com ↗ | Kohler, US | Plumbing fixtures | 1,000 units | 6–12 wks |
| 🇯🇵TOTO toto.com ↗ | Kitakyushu, JP | Sanitaryware | 1,000 units | 6–12 wks |
| 🇯🇵LIXIL lixil.com ↗ | Tokyo, JP | Plumbing (Grohe, American Std) | 1,000 units | 6–12 wks |
| 🇺🇸Moen moen.com ↗ | North Olmsted, US | Faucets & fixtures | 1,000 units | 6–12 wks |
| 🇨🇭Geberit geberit.com ↗ | Rapperswil, CH | Sanitary systems | 1,000 units | 6–12 wks |
1,378-word article