My Pool Control Panel

2 minute read

This blog post describes my PLC-based pool controller panel.  It is a complete replacement of the existing electrical panel.   I built this as a learning-experience project in Industrial Automation techniques.   I have used a PLC and other DIN-rail mounted components such as contactors and circuit-breakers to achieve the same functionality as the existing panel.  Furthermore because I am using a network-connected PLC,  I can remotely control and monitor the status of my pool pump.

Existing panel with mechanical timer New PLC based control panel

As you can see above, the new panel looks quite a bit different. But many of the components are the same. For example, the circuit-breakers for the pool pump (16A), heater (50A) and one for an electrical outlet (16A) mirror the old installation. Instead of a mechanical timer, I now use a PLC. The benefit of using a PLC (other than being just plain fun to learn to use) is that I can set a separate pump schedule for each day of the week. Because the PLC has an ethernet connection, I can add the control panel to my larger home automation network and turn pump on/off remotely. At some point in the future, I plan to add sensors to read pH and water temperature since the PLC already has inputs to handle these.


Bill of Materials

Item Qty Price Source
Siemens LOGO! 12/24 RCE 1 $70 AliExpress
Altelix NEMA Enclosure 17x14x6 1 $80 Amazon
Mean Well DR-15-24 Power Supply, 24 Volt, 0.63 Amp 1 $13 Amazon
Baomain AC Contactor HC1-63 110V 63A 2 Pole 1 $17 Amazon
uxcell 1 Pole 50A 230/400V Miniature Circuit Breaker 1 $9 Amazon
uxcell 1 Pole 16A 230/400V Miniature Circuit Breaker 2 $9 Amazon
DIN Rail Terminal Blocks, 6-20 AWG, 60 Amp 1 $30 Amazon
CHINT NP9 push button switch card DIN rail button (red & green) 2 $5 AliExpress
12 Gauge Silicone wire 10 ft red and 10 ft black 1 $11 Amazon
Ferrule Crimping Tool Kit 1 $26 Amazon
DIN Rail 250mm35mm7.5mm Steel (10-Pak) 1 $14 eBay
      ~$300

Programming

Although Ladder Logic is the most common way to program in the automation world, I used Function Block Diagram (FBD) just because there seems to be more support online for this method of programming for the Siemens LOGO!

  • Download the program (open using LOGO! Soft Comfort)
  • PDF Version – for viewing if you don’t have LOGO software