Skip to the content
2 layers91.5 × 57.5 mmZPool v2.0, the printed circuit board in 3D

ZPool v2.0

a-bulcke/zpool3

Capteurs Zigbee pour gestion de piscine

Size
91.5 × 57.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
47
Pads
214
Tracks, vias
583, 70
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Jan 2026
Updated
11 Jul 2026

Overview

ZPool v2.0 is an open-source printed circuit board by a-bulcke, from the a-bulcke/zpool repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 91.5 × 57.5 mm with 61 parts on 47 nets, routed with 583 tracks and 70 vias.

It is built around the ADS1115IDGS, PCA9306D and SMAJ5.0A. Its parts include 24 resistors, 19 capacitors, 8 ICs, 5 connectors and 1 diode. It belongs with the ESP32 and RISC-V boards of this library.

Main components

3

README

README.md

zpool V2

Carte Zigbbe de gestion de piscine avec mesure pH, Orp, température et pression

ATTENTION ERREUR R26=0 ohm

zPool

Les nouveautés :

text
Filtre sur l'alimentation USB du Xiao

Régulation LDO coté capteurs pour enlever les bruits provenant du Xiao et de l'ADM3260.

Alimentation AOP et ADS1115 en 4.7V

Utilisation d'une référence de tension 2.35V (4.7/2) au lieu des ponts diviseurs non bufferisés

Gain Orp passe de 2.32 à 2

Guard ring pour éviter les courants de fuite au niveau des sondes (dont l'impédance est très élevé ce qui peut expliquer l'éventuelle dérive sur la v1.0)

Connecteur I2C en 3.3V pour écran Oled ou autre

Sources :

https://github.com/Loic74650/pH_Orp_Board

https://www.360customs.de/fr/2019/12/orp-redox-ph-elektrometer-shield-fuer-wemos-d1-mini-mit-lmp7721-ads1115-adm3260/

https://www.ti.com/lit/ds/symlink/lmp7721.pdf?ts=1769807145680&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FLMP7721

Xiao ESP32C6

Utilisation d'un ESP32C6 pour en faire un routeur Zigbee.

Fonctionne avec Zigbee2Mqtt sous Home Assistant.

La carte mesure le pH, l’ Orp, la température et la pression.

La gestion des pompes est assurée par des prises Zigbee c’est plus simple que d’ajouter des relais à la carte.

alt text alt text

Capteur de température DS18B20 image

Capteur de pression 30 Psi image

Branchements

température et pression

alt text

pH et Orp

alt text

Zigbee2Mqtt

Dans Zigbee2mqtt sous Home Assistant, laller dans le menu Paramètres puis console de developpement - convertisseurs externes :

image

Créer un nouveau convertisseur (de nom ZPool.js) et coller le contenu de ZPool.js

alt text

Redémarrer Zigbee2mqtt puis autoriser l'association.

Mise à jour

Programmation - Mise à jour

Dans Arduino IDE

Dans File - Preferences... ajouter :

https://espressif.github.io/arduino-esp32/package_esp32_index.json

Choisir une carte XIAO_ESP32C6 :

image image

Dans Tools choisir Partition scheme: "Zigbee ZCZR 4MB with spiffs" et Zigbee Mode: "ZCZR (coordinator/router)"

image

Et copier coller le code dans Arduino IDE :

Mettre Erase All Flash before sketch Upload : Disabled pour conserver l'appairage zigbee

image

Installer les bibliothèques : Chercher et installer :

text
#include "OneWireESP32.h" //esp32-ds18b20 par junkfix
#include <ADS1X15.h> //ADS1X15 par Rob Tillaart
#include "RunningAverage.h" // RunningAverage par Rob Tillaart
image image

Puis Upload :

image

Parts

61
QtyValueFootprintReferences
7100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C4, C9, C10, C12
74K7Resistor_SMD:R_0805_2012MetricR19, R20, R25, R27, R28, R29, R31
40Resistor_SMD:R_0805_2012MetricR15, R16, R17, R18
410KResistor_SMD:R_0805_2012MetricR11, R12, R13, R14
41uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5, C6, C7, C8
3MountingHoleMountingHole:MountingHole_2.1mmH1, H2, H3
210uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC11, C13
2150KResistor_SMD:R_0805_2012MetricR1, R5
24.7uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC17, C18
2Conn_CoaxialConnector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ1, J2
2LMP7721MA/NOPBPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU1, U2
1100KResistor_SMD:R_0805_2012MetricR2
1100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC14
110nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC16
11MResistor_SMD:R_0805_2012MetricR6
11nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC19
1200KResistor_SMD:R_0805_2012MetricR26
1470uCapacitor_SMD:CP_Elec_6.3x5.7C15
147KResistor_SMD:R_0805_2012MetricR30
151KResistor_SMD:R_0805_2012MetricR4
1ADM3260Package_SO:SSOP-20_5.3x7.2mm_P0.65mmU4
1ADS1115IDGSPackage_SO:VSSOP-10_3x3mm_P0.5mmU3
1Conn_01x04_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1Conn_DS18B20TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_HorizontalJ5
1Conn_PressionTerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_HorizontalJ4
1FerriteBeadInductor_SMD:L_0603_1608MetricFB1
1LT3042xMSEPackage_SO:MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mmU6
1PCA9306Package_SO:VSSOP-8_2.3x2mm_P0.5mmU8
1R10KResistor_SMD:R_0805_2012MetricR22
1R30.9KResistor_SMD:R_0805_2012MetricR21
1SMAJ5.0ADiode_SMD:D_SMAD1
1TLE2426xDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU7
1XIAO ESP32-C6footprints:Seeeduino XIAO-MOUDLE14P-2.54-21X17.8MMU5

Similar boards

  • 2 layers62.2 × 95.6 mmDiyBMS CurrentVoltage ADS1115, the printed circuit board in 3D

    DiyBMS CurrentVoltage ADS1115

    ff0000wire/diyBMS_CurrentVoltage_ADS1115

    Isolated current and voltage sensor for up to 850V based on ADS1115 and attiny1614

    51 parts3
  • 2 layers100 × 98 mmYabalancer, the printed circuit board in 3D

    Yabalancer

    alangecker/yabalancer

    140 parts
  • 4 layers94 × 50.8 mmUlx3s, the printed circuit board in 3D

    Ulx3s

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    235 parts744MIT
  • 8 layers120 × 60 mmDFTBoard, the printed circuit board in 3D

    DFTBoard

    juliancoy/zynqPCB

    An 8-layer board in Kicad built upon Xilinx Zynq Chip. Includes sound output, HDMI, DDR3, and Arduino Uno style header for screen connection

    299 parts75MIT
  • 4 layers198 × 161 mmGPDI ULX3S panel, the printed circuit board in 3D

    GPDI ULX3S panel

    goran-mahovlic/ulx3s-extensions

    PMOD boards for ULX3S

    1,070 parts49
  • 4 layers77.1 × 63.8 mmPauline, the printed circuit board in 3D

    Pauline

    jfdelnero/Pauline

    Pauline Floppy disk dumper and Floppy drive emulator

    160 parts25
  • 4 layers115 × 78 mmAvenashield, the printed circuit board in 3D

    Avenashield

    oats-center/isoblue

    ISOBlue Hardware, Avena software, and Deployment Files

    120 parts25MIT

Questions

How big is the ZPool v2.0 PCB?

It measures 91.5 × 57.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ZPool v2.0 use?

61 parts, built around the ADS1115IDGS, PCA9306D and SMAJ5.0A. 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 ZPool v2.0 KiCad files?

From the a-bulcke/zpool repository on GitHub, at the commit this page was made from: the board is Kicad/ZPool_v2.0/ZPool_v2.0.kicad_pcb and its schematic Kicad/ZPool_v2.0/ZPool_v2.0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ZPool v2.0 design in my own project?

Its repository publishes it under the Apache-2.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).