Skip to the content
PCBKitNew board
2 layers205.7 × 137.2 mmArdipool, the printed circuit board in 3D

Swimming pool management with an esp32

Size
205.7 × 137.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
132
Pads
181
Tracks, vias
60, 0
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
30 Apr 2020
Updated
22 Feb 2026

Overview

Ardipool is an open-source printed circuit board by golgoth31, from the golgoth31/domopool repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 205.7 × 137.2 mm with 21 parts on 132 nets, routed with 60 tracks and 0 vias.

It is built around the ESP32-DEVKITC-VE, DS18B20 and ADS1115IDGS, with the DS3231MZ+, TXS0108EPW and BC557 among its other parts. Its parts include 12 connectors, 6 ICs, 2 resistors and 1 transistor. It belongs with the ESP32 boards of this library.

Main components

6

README

README.md

Domopool

Goal

The goal of this project is to automatise some parts of my pool, mainly the flter pump based on the water temperature. There is also an option to use a ph pump.

Hardware

The base hardware is an esp32 devkitC. Other hardware:

  • Box: arduitouch
    • LCD: Ili9341 240x320 RGB touch screen
    • Power: Integrated 5V voltage regulator (input voltage 9 - 35V DC)
    • Built-in piezo buzzer
  • Controler: ESP32 board
  • Temperatures (water and ambiant): 2 DS18B20
  • Water pressure: GS07381-06 (200PSI) amazon
  • RTC: DS3231 amazon
  • ADC: ADS1115 az-delivery
  • LevelShifter: TXS0108E az-delivery
  • Relay: 4-relay module 5V with optocoupler low-level trigger az-delivery

Pictures

  • The box Domopool box

  • The pressure sensor on top of the sand filter Domopool pressure sencors

Funtionalities

  • Read/write configuration from preferences (nvs storage)
  • Mesure water temperature, ambiant temperature and water pressure
  • Auto-detect DS18B20 (temperature sensors)
  • Avaluate filtering time based on day hour and water temperature
  • Get/Set values through grpc request
  • Set time with ntp
  • Send data with mqtt
  • alarms on temperatures and pressure
  • frost protection
  • low/high pressure protection

Configuration

To ease configuration update 2 front-end are under developement:

Temp/filter time

The local table is defined like this:

TempHour01234567891011121314151617181920212223
t<1XXXXXXXXXXXXXXXXXXXXXXXX
1<t<3XX    
3<t<6XX    
6<t<9XX X   
t=6XX X   
t=7X XX   
t=8 XXX  
t=9X XXX  
9<t<12XXXX  
12<t<15XXXXX 
15<t<18XXXXXX 
18<t<21XXXXXXX 
21<t<23XXXXXXX X
23<t<26XXXXXXXXX XX
26<t<28XXXXXXXXXX XXX
28<t<30XXXXXXXXXXX XXXX
30<tXXXXXXXXXXXXXXXXXXXXXXXX

Other table exemples:

ToDo

  • set hour if ntp and rtc are not ok
  • add Hbridge driver for peristaltic pump (ph)
  • add ability to redefine filter pump steps

Parts

21
QtyValueFootprintReferences
6CONN_01X01Socket_Arduino_Mega:Arduino_1pinP8, P9, P10, P11, P12, P13
2AnalogSocket_Arduino_Mega:Socket_Strip_Arduino_1x08P3, P4
2DS18B20Package_TO_SOT_THT:TO-92_InlineU1, U2
11KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
14.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1ADS1115IDGSPackage_SO:TSSOP-10_3x3mm_P0.5mmU6
1BC557Package_TO_SOT_THT:TO-92_Inline_WideQ1
1CommunicationSocket_Arduino_Mega:Socket_Strip_Arduino_1x08P7
1DS3231MPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU4
1DigitalSocket_Arduino_Mega:Socket_Strip_Arduino_2x18P1
1ESP32devkitCPackage_DIP:DIP-40_W25.4mm_Socket_LongPadsU3
1PWMSocket_Arduino_Mega:Socket_Strip_Arduino_1x08P6
1PowerSocket_Arduino_Mega:Socket_Strip_Arduino_1x08P2
1TXS0108EPWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU5

Questions

How big is the Ardipool PCB?

It measures 205.7 × 137.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ardipool use?

21 parts, built around the ESP32-DEVKITC-VE, DS18B20, ADS1115IDGS and DS3231MZ+. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Ardipool KiCad files?

From the golgoth31/domopool repository on GitHub, at the commit this page was made from: the board is wiring/ardipool/ardipool.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ardipool design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers65 × 100 mmUBMS-2, the printed circuit board in 3D

    UBMS-2

    grokicad/grokicad

    Grok powered schematic intelligence for your kicad repositories

    246 parts28
  • 2 layers69.1 × 53.8 mmCybdoDuino, the printed circuit board in 3D

    CybdoDuino

    Cybdo/CybdoDuino

    I have so many old Arduino-based projects, including a CNC plotter I made with old CD drives (see here), that could do with a refresh.

    71 parts2MIT
  • 2 layers150 × 185 mmCDJAY100S, the printed circuit board in 3D

    CDJAY100S

    MinosCodes/cdjay

    Pioneer CDJ-850 USB-MIDI Bridge for Raspberry Pi Pico

    72 parts
  • 2 layers132 × 162 mmFujiNet 5.0, the printed circuit board in 3D

    FujiNet 5.0

    ThatOldNerd/FujiNet_20K

    Draft Design for FujiNet with Tang Nano 20K

    50 partsGPL-3.0
  • 4 layers100 × 150 mmMonitor-, the printed circuit board in 3D

    Monitor-

    loubnayesref/monitor-

    A kicad project for a handheld device

    114 parts
  • 2 layers33 × 73.7 mmGeophonetdsconductschem2, the printed circuit board in 3D

    Geophonetdsconductschem2

    ARTS-Laboratory/SPECIES

    Design and development of a deployable UAV smart penetrometer

    23 parts6CC-BY-SA-4.0