ClimateSprinklerController
kbx81·ClimateSprinklerController·WROVER-Nextion7/ClimateSprinklerController.kicad_pcb
About the ClimateSprinklerController PCB
ClimateSprinklerController is an open source ESP32 PCB design by kbx81, published on GitHub. It is a 2-layer board measuring 217 × 108 mm, with 189 components from 83 distinct parts.
Its main chip is the ESP32-WROVER, from the ESP32 family. Other key parts include the MCP23017-E/SO, FT232RL, TPS22917DBV, LMR36520ADDAR and SGP40. By type, the board carries 72 resistors, 40 capacitors, 22 diodes, 20 ICs, 14 transistors and 11 connectors.
It belongs with the iot & wireless, sensors and displays & leds designs in this gallery.
From the project
ESP32-based climate and sprinkler controller for use with ESPHome
Here you'll find plans for an ESP32-based controller designed with ESPHome in mind. It is primarily designed for switching 24-volt AC circuits but it is flexible by design and should be adaptable to other types of electrical workloads.
In the Preface you will find background information about this project such as how it came to be and some personal thoughts and experiences I've had with home automation through the years.

Main components on the ClimateSprinklerController
ClimateSprinklerController bill of materials (BOM)
189 components, 83 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-WROVER | ESP32-WROVER | U1 |
| 1 | MCP23017-E/SO | SOIC-28W_7.5x17.9mm_P1.27mm | U2 |
| 1 | FT232RL | SSOP-28_5.3x10.2mm_P0.65mm | U3 |
| 1 | TPS22917DBV | SOT-23-6 | U4 |
| 1 | LMR36520ADDAR | Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalVias | U5 |
| 1 | SGP40 | DFN-6-1EP_2.44x2.44mm_P0.8mm_EP1.25x1.7mm | U6 |
| 1 | BME680 | Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering | U7 |
| 1 | LD1086DT33TR | TO-252-2 | U8 |
| 1 | BME280 | Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U9 |
| 1 | SHTC3 | AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mm | U10 |
| 1 | TMP117MAIDRVR | WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm | U11 |
| 8 | MOC3043SM | SMDIP-6_W9.53mm | U12, U13, U14, U15, U16, U17, U18, U19 |
| 1 | DHT22 | PinSocket_1x04_P2.54mm_Vertical | U20 |
| 2 | MMSS8050 | SOT-23 | Q1, Q2 |
| 1 | TEPT5700 | LED_D5.0mm_Clear | Q3 |
| 3 | 2N7002 | SOT-23 | Q4, Q5, Q6 |
| 8 | 2N6073B | TO-225-3_Vertical | Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14 |
| 1 | 7.5 TO 40 V | BarrelJack_Horizontal | J1 |
| 1 | N/A | USB_Micro-B_Molex-105017-0001 | J2 |
| 1 | POWER SEL | PinHeader_2x04_P2.54mm_Vertical | J3 |
Show 63 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | NEXTION | PinSocket_1x04_P2.54mm_Vertical | J4 |
| 1 | SERIAL | PinSocket_1x06_P2.54mm_Vertical | J5 |
| 1 | SPI | PinSocket_1x06_P2.54mm_Vertical | J6 |
| 1 | PIR | PinSocket_1x04_P2.54mm_Vertical | J7 |
| 1 | I2C | PinSocket_1x05_P2.54mm_Vertical | J8 |
| 1 | IO_EXP | PinSocket_1x18_P2.54mm_Vertical | J9 |
| 1 | HVAC | PhoenixContact_SPTAF_1_12-3.5-IL_1x12_P3.50mm_Vertical | J10 |
| 1 | RELAY | PhoenixContact_SPTAF_1_12-3.5-IL_1x12_P3.50mm_Vertical | J11 |
| 1 | 300 mA | Fuse_2920_7451Metric | F1 |
| 3 | G6E-134P-US DC5 | Relay_SPDT_Omron_G6E | K1, K2, K3 |
| 1 | N/A | RV_Disc_D7mm_W4mm_P5mm | RV1 |
| 1 | POWER | SW_Push_1P2T_Vertical_E-Switch_800UDP8P1A1M6 | SW1 |
| 1 | RESET | SW_Tactile_SPST_Angled_PTS645Vx58-2LFS | SW2 |
| 1 | MODE | SW_Tactile_SPST_Angled_PTS645Vx58-2LFS | SW3 |
| 1 | 10K | PinSocket_1x02_P2.54mm_Vertical | TH1 |
| 1 | N/A | D_SOD-123F | D1 |
| 1 | N/A | Diode_Bridge_Bourns_CD-MBL2xxS | D2 |
| 1 | TX | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D3 |
| 1 | RX | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D4 |
| 1 | VBUS | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D5 |
| 1 | 5V | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D6 |
| 1 | 3V3 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D7 |
| 1 | STATUS | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D8 |
| 3 | N/A | D_SOD-123 | D9, D11, D13 |
| 1 | RELAY1 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D10 |
| 1 | RELAY2 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D12 |
| 1 | RELAY3 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D14 |
| 1 | G | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D15 |
| 1 | Y1 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D16 |
| 1 | Y2 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D17 |
| 1 | W1 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D18 |
| 1 | W2 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D19 |
| 1 | MISC1 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D20 |
| 1 | MISC2 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D21 |
| 1 | MISC3 | LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm | D22 |
| 1 | 15 uH | L_Wuerth_WE-PD-Typ-LS | L1 |
| 1 | 10 uF | C_0805_2012Metric | C1 |
| 4 | 4.7 uF | C_0805_2012Metric | C2, C5, C9, C12 |
| 17 | 100 nF | C_0805_2012Metric | C3, C4, C6, C8, C10, C11, C15, C17 +9 |
| 1 | 470 uF | CP_Radial_Cutout_L20.0mm_D10.0mm_P5.00mm | C7 |
| 1 | 220 nF | C_0805_2012Metric | C13 |
| 3 | 1 uF | C_0805_2012Metric | C14, C19, C20 |
| 3 | 47 uF | C_1210_3225Metric | C16, C18, C21 |
| 2 | 10 uF | CP_Elec_5x5.8 | C25, C26 |
| 8 | .01 uF | C_0805_2012Metric | C33, C34, C35, C36, C37, C38, C39, C40 |
| 16 | 10K | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R5, R6, R7, R8, R11 +8 |
| 1 | 4K7 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4 |
| 1 | 1K2 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9 |
| 3 | 2K7 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10, R35, R36 |
| 2 | 4.7 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R12, R20 |
| 2 | 100K | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16, R19 |
| 1 | 24.9K | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R17 |
| 2 | 3K3 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R18, R21 |
| 1 | 5K | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R23 |
| 1 | 8K2 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R24 |
| 1 | 1K6 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R26 |
| 1 | 120 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R28 |
| 3 | 560 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R29, R30, R31 |
| 5 | 1K5 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R33, R34, R37, R38, R39 |
| 8 | 270 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R40, R41, R42, R43, R44, R45, R46, R47 |
| 8 | 180 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R48, R49, R50, R51, R52, R53, R54, R55 |
| 8 | 820 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R56, R57, R58, R59, R60, R61, R62, R63 |
| 8 | 39 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R65, R66, R67, R68, R69, R70, R71, R72 |
ClimateSprinklerController design files
The KiCad project lives in the kbx81/ClimateSprinklerController repository on GitHub; these links point at the commit this page was built from.
ClimateSprinklerController: common questions
What microcontroller does the ClimateSprinklerController use?
The ClimateSprinklerController is built around the ESP32-WROVER, from the ESP32 family.
How big is the ClimateSprinklerController PCB?
The ClimateSprinklerController measures 217 × 108 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the ClimateSprinklerController?
189 components, from 83 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the ClimateSprinklerController design files?
From the kbx81/ClimateSprinklerController repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the ClimateSprinklerController design in my own project?
The repository has no license, so all rights stay with kbx81. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the ClimateSprinklerController without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k