Skip to the content
2 layers136.5 × 54.9 mmClimateSprinklerController, the printed circuit board in 3D

ClimateSprinklerController

kbx81/ClimateSprinklerController56

ESP32-based climate and sprinkler controller for use with ESPHome

Size
136.5 × 54.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
120
Nets
69
Pads
446
Tracks, vias
753, 128
Pours
7
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Jun 2020
Updated
8 Jan 2022

Overview

ClimateSprinklerController is an open-source printed circuit board by kbx81, from the kbx81/ClimateSprinklerController repository on GitHub. It is a 2-layer board of 136.5 × 54.9 mm with 120 parts on 69 nets, routed with 753 tracks and 128 vias.

It is built around the ESP32-WROVER, BME280 and BME680, with the DHT22, FT232RL and SHTC3 among its other parts. Its parts include 31 capacitors, 26 resistors, 11 ICs, 8 diodes and 7 connectors. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

9

README

README.md

kbx's Climate and Sprinkler Controller

Climate and Sprinkler Controller Climate and Sprinkler Controller

A DIY Thermostat and/or Sprinkler (Valve) Controller

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.

In the Hardware document you will find a general explanation of the theory of operation of a thermostat as well as a design overview of this device, some handy tips (should you choose to build one), construction, usage, and installation detail.

Finally, the Hardware Detail document aims to explain why I did what I did -- design decisions, etc.

Design Versions

At present there are two major "versions" of (iterations on?) the device -- a version that supports an OLED display such as the SSD1325 and a version (well, actually three versions) that supports a Nextion touchscreen display. The project files for each can be found in its respective directory:

PCB and BoMs

The schematic and PCB were drawn in KiCAD. I had PCBs fabricated by Elecrow but nearly any PCB fabricator should be able to manufacture these without any issues.

On Octopart I have posted a bill of materials (BoM) for each design version:

Important!

Save money by reading through the build guide before you order any parts, as you likely do not need every part in the linked BoMs! (For example, there are footprints multiple sensors on each PCB. You do not need all of the sensors!)

ESPHome Configuration & Code

I've created a separate repository for my ESPHome configurations; if you're looking for a starting point/example configuration, please have a look there.

Legal stuff and License

Everything you see here is provided to you free of charge. You are free to use it however you please within the constraints of the license -- but you do so at your own risk. I accept absolutely no liability if you cause damage to your property, HVAC system, or any other hardware you choose to connect to this device.

The circuit schematics, PCBs and enclosures found here are licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.

Creative Commons License badge

Thanks for visiting!

Parts

120
QtyValueFootprintReferences
16100 nFCapacitor_SMD:C_0805_2012MetricC2, C4, C10, C11, C15, C17, C19, C23, C24, C25, C26, C27, C28, C29, C30, C31
1210KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R5, R7, R11, R12, R13, R14, R15, R22, R24, R25, R26
44.7 uFCapacitor_SMD:C_0805_2012MetricC1, C6, C7, C13
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH5, H6, H7, H8
31 uFCapacitor_SMD:C_0805_2012MetricC9, C20, C21
347 uFCapacitor_SMD:C_1210_3225MetricC12, C14, C16
210 uFCapacitor_SMD:CP_Elec_5x5.8C18, C22
2100KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9, R20
210KConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalTH1, TH2
23K3Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R8
24.7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR17, R18
2MMSS8050Package_TO_SOT_SMD:SOT-23Q1, Q2
2N/ADiode_SMD:D_SOD-123FD1, D2
110 uFCapacitor_SMD:C_0805_2012MetricC3
1100 µFCapacitor_SMD:CP_Elec_8x10C5
1120Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR21
115 uHInductor_SMD:L_Wuerth_WE-PD-Typ-LSL1
11K2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
11K6Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19
1220 nFCapacitor_SMD:C_0805_2012MetricC8
124.9KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10
12K7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
13V3LED_SMD:LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mmD7
14K7Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
15 TO 40 V*Connector_BarrelJack:BarrelJack_HorizontalJ2
15KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR23
15VLED_SMD:LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mmD6
1750 mAFuse:Fuse_2920_7451MetricF1
18K2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16
1AR_ENJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP6
1AR_IO0Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP7
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU10
1BME280_A0Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP12
1BME680Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumberingU8
1BME680_A0Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP11
1ClimateSprinklerControllerQRClimateSprinklerController:ClimateSprinklerControllerQRQR*****
1DHT22Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalU11
1ESP32-WROVERClimateSprinklerController:ESP32-WROVERU1
1FT232RLPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmU2
1I2CConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ7
1IO15_TO_J5Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP3
1IO26/RTSJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1J4_V_SELJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1LD1086DT33TRPackage_TO_SOT_SMD:TO-252-2U6
1LMR36520Package_SO:Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalViasU3
1LOGOClimateSprinklerController:ESPHome_slik_logoG***
1LOGOClimateSprinklerController:HomeAssistant_slik_logoG***
1MODEButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFSSW3
1N/AConnector_USB:USB_Micro-B_Molex-105017-0001J1
1NEXTIONConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ3
1PG_TO_ENJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP4
1PIRConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ6
1POWERButton_Switch_THT:SW_Push_1P2T_Vertical_E-Switch_800UDP8P1A1M6SW1
1RESETButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFSSW2
1RXLED_SMD:LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mmD4
1SERIALConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ4
1SGP40ClimateSprinklerController:DFN-6-1EP_2.44x2.44mm_P0.8mm_EP1.25x1.7mmU5
1SHTC3Package_DFN_QFN:AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mmU7
1SPIConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ5
1STATUSLED_SMD:LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mmD8
1TEPT5700LED_THT:LED_D5.0mm_ClearQ3
1TMP117Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mmU9
1TMP117_A0Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP10
1TMP117_ALERT_TO_I36Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP9
1TPS22917DBVPackage_TO_SOT_SMD:SOT-23-6U4
1TXLED_SMD:LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mmD3
1U4_BYPASSJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP8
1VBUSLED_SMD:LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mmD5
1VCC_SELJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP5

The 116 most common of 120 parts.

More from kbx81/ClimateSprinklerController

3
  • 2 layers136 × 100 mmClimateSprinklerController, the printed circuit board in 3D

    ClimateSprinklerController

    kbx81/ClimateSprinklerController

    ESP32-based climate and sprinkler controller for use with ESPHome

    194 parts56
  • 2 layers136 × 100 mmClimateSprinklerController, the printed circuit board in 3D

    ClimateSprinklerController

    kbx81/ClimateSprinklerController

    ESP32-based climate and sprinkler controller for use with ESPHome

    187 parts56
  • 2 layers169.5 × 84 mmClimateSprinklerController, the printed circuit board in 3D

    ClimateSprinklerController

    kbx81/ClimateSprinklerController

    ESP32-based climate and sprinkler controller for use with ESPHome

    184 parts56

Similar boards

  • 2 layers22 × 66.5 mmKbxIrBlaster, the printed circuit board in 3D

    KbxIrBlaster

    kbx81/kbxIRBlaster

    ESP32-based IR MegaBlaster!

    106 parts58CC-BY-SA-4.0
  • 2 layers35 × 17 mmEsp32, the printed circuit board in 3D

    Esp32

    buganini/usb-dl

    Various usb firmware downloader boards

    22 parts
  • 2 layers263.3 × 128 mmKIKAD, the printed circuit board in 3D

    KIKAD

    MUBARIS-KT/DC-DC_CONVERTER

    This project provides the complete design and code for a DC to DC converter that steps up 12V DC to 300V DC. The project is a comprehensive solution in power electronics, including PCB design, STM32 code for PWM…

    133 parts
  • 4 layers149.6 × 98 mmMch2022, the printed circuit board in 3D

    Mch2022

    kitspace-test-repos/kicad6-file-collection

    235 partsMIT
  • 4 layers70 × 35 mmMIRA, the printed circuit board in 3D

    MIRA

    piecol/MIRA

    172 parts2CERN-OHL-S-2.0
  • 4 layers113 × 25.1 mmSsense lte, the printed circuit board in 3D

    Ssense lte

    fredriknk/ssense-lte

    This is the kicad template i use for my projects. The latest addition is a buildoutputs.py automating picture generation, 3d models and sch/prints, Gerbers ETC! Pretty sweet!

    123 partsMIT
  • 4 layers41.1 × 96.6 mmPlanter pcb, the printed circuit board in 3D

    Planter pcb

    mauriciobarroso/planther_pcb

    PlanTher Project PCB

    51 partsMIT

Questions

How big is the ClimateSprinklerController PCB?

It measures 136.5 × 54.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ClimateSprinklerController use?

120 parts, built around the ESP32-WROVER, BME280, BME680 and DHT22. 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 ClimateSprinklerController KiCad files?

From the kbx81/ClimateSprinklerController repository on GitHub, at the commit this page was made from: the board is WROVER-Nextion3.5/ClimateSprinklerController.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the ClimateSprinklerController design in my own project?

Its repository states no licence, so its author keeps all rights: ask kbx81 before reusing the design.