Skip to the content
PCBKitNew board
4 layers120 × 50 mmUhmc, the printed circuit board in 3D

Underfloor Heating Manifold Controller

Size
120 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
110
Nets
134
Pads
506
Tracks, vias
946, 181
Pours
6
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Mar 2026
Updated
24 Mar 2026

Overview

Uhmc is an open-source printed circuit board by twuerfl, from the twuerfl/uhmc repository on GitHub. It is a 4-layer board of 120 × 50 mm with 110 parts on 134 nets, routed with 946 tracks and 181 vias.

It is built around the ESP32-WROOM-32E-N8, AP63205WU and CP2102C-A01-GQFN24, with the SN74HC595PWRE4, TPL7407LAPW and LAN8720A-CP among its other parts. Its parts include 31 resistors, 29 capacitors, 16 connectors, 11 ICs and 5 diodes. It belongs with the ESP32 boards of this library.

Main components

12

README

README.md

UHMC – Underfloor Heating Manifold Controller

UHMC (Underfloor Heating Manifold Controller) is a modular, ESP32-based controller designed for precise regulation of underfloor heating circuits. It integrates advanced control features while remaining cost-efficient and flexible for home automation setups.


Features

  • Microcontroller: ESP32-WROOM-32E
  • Connectivity:
    • Ethernet via LAN8720A OR WIFI
    • Optional USB via CP2102N (default not populated to reduce cost)
  • Heating Circuit Control:
    • 12 heating circuits (loops) total
    • Circuits 11 and 12 share two outputs for double current capacity
  • Driver Hardware:
    • 2 × TPL7407LAPW motor drivers
    • Each driven via a SN74HC595PWR shift register
  • I²C Expansion:
    • TCA9548AMRGER I²C multiplexer
    • Supports 8 separate I²C inputs
  • Firmware: ESPHome

Hardware Overview

ComponentPurpose
ESP32-WROOM-32EMain controller
LAN8720AEthernet interface
CP2102NOptional USB for programming/debugging
TPL7407LAPW7-channel motor drivers for valve actuation
SN74HC595PWRShift registers to extend GPIOs for TPL7407LAPW
TCA9548AMRGERI²C multiplexer for up to 8 I²C inputs

System Architecture

ESP32

-> SN74HC595 -> TPL7407LAPW -> Heating Circuits 1-12

-> TCA9548AM -> I²C Sensors

-> LAN8720A -> Ethernet

-> CP2102N -> Optional USB

  • Heating circuits 11 and 12 are paralleled for higher current capacity.
  • ESPHome handles PID control, sensor input, and automation integration.

Features in ESPHome

  • Supports up to 12 heating circuits with PWM control
  • I²C sensor integration via TCA9548 multiplexer
  • Optional integration with Home Assistant
  • Ethernet connectivity for remote monitoring and updates
  • Modular configuration allowing flexible re-assignment of heating circuits

License

CC BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/


Notes

  • USB interface is optional to save cost; populated only if needed.
  • Firmware is configured via ESPHome YAML files for easy customization.

Parts

110
QtyValueFootprintReferences
12100n 16VCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C11, C14, C15, C18, C20, C21, C22, C26, C28
124k7Resistor_SMD:R_0603_1608MetricR1, R2, R3, R5, R6, R7, R9, R10, R12, R24, R25, R27
922u 10VCapacitor_SMD:C_0603_1608MetricC7, C8, C9, C10, C12, C17, C19, C23, C29
8B4B-ZRuhmc:JST_ZH_B4B-ZR_1x04_P1.50mm_VerticalJ8, J9, J10, J11, J12, J13, J14, J15
6TestPointTestPoint:TestPoint_Pad_D1.0mmTP5, TP6, TP7, TP8, TP9, TP10
5100RResistor_SMD:R_0603_1608MetricR8, R11, R26, R28, R30
4330Resistor_SMD:R_0603_1608MetricR16, R17, R39, R40
449R9Resistor_SMD:R_0603_1608MetricR31, R34, R36, R37
4M3MountingHole:MountingHole_3.2mm_M3_ISO7380_PadH1, H2, H3, H4
4TBL009-254-06GY-2GYuhmc:CUI_TBL009-254-06BE-2BEJ1, J2, J3, J4
3100n 100VCapacitor_SMD:C_0603_1608MetricC1, C5, C6
212K1Resistor_SMD:R_0603_1608MetricR15, R32
21N5819HW-7-FDiode_SMD:D_SOD-123D2, D5
21u 10 VCapacitor_SMD:C_0603_1608MetricC25, C31
25k1Resistor_SMD:R_0603_1608MetricR13, R14
2SN74HC595PWRPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU2, U5
2TPL7407LAPWPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU4, U11
1100kResistor_SMD:R_0603_1608MetricR4
110u 50VCapacitor_SMD:C_1206_3216MetricC30
11Auhmc:Fuseholder_Clip-5x20mm_Bel_FC-203-22_Lateral_P17.80x5.00mm_D1.17mm_HorizontalF1
122nCapacitor_SMD:C_0603_1608MetricC16
130RInductor_SMD:L_0603_1608MetricFB2
133Resistor_SMD:R_0603_1608MetricR29
1470pCapacitor_SMD:C_0603_1608MetricC27
14u7Inductor_SMD:L_Bourns-SRN4018L1
1AP63205WUPackage_TO_SOT_SMD:TSOT-23-6U6
1CP2102N-Axx-xQFN24Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU13
1Conn_01x06Connector_PinHeader_1.27mm:PinHeader_1x06_P1.27mm_VerticalJ5
1ESP32-WROOM-32Euhmc:ESP32-WROOM-32EU9
1GREENLED_SMD:LED_0603_1608MetricD4
1Jack-DCuhmc:Tensility 54-00164_SMT_HorizontalJ22
1LAN8720APackage_DFN_QFN:VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU12
1REDLED_SMD:LED_0603_1608MetricD3
1RJMG1BD3B8K1ANRuhmc:RJ45_Amphenol_RJMG1BD3B8K1ANRJ6
1SMBJ26ADiode_SMD:D_SMBD1
1TCA9548AMRGERPackage_DFN_QFN:Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mmU3
1TLV761-3.3-DCYPackage_TO_SOT_SMD:SOT-223-3_TabPin2U8
1UMH3NPackage_TO_SOT_SMD:SOT-363_SC-70-6Q2
1USB4110-GF-Auhmc:USB_C_Receptacle_GCT_USB4110J7
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U10

The 106 most common of 110 parts.

Questions

How big is the Uhmc PCB?

It measures 120 × 50 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Uhmc use?

110 parts, built around the ESP32-WROOM-32E-N8, AP63205WU, CP2102C-A01-GQFN24 and SN74HC595PWRE4. 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 Uhmc KiCad files?

From the twuerfl/uhmc repository on GitHub, at the commit this page was made from: the board is uhmc.kicad_pcb and its schematic uhmc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Uhmc design in my own project?

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

Similar boards

  • 2 layers48.3 × 66 mmMC Probe, the printed circuit board in 3D

    MC Probe

    ECE-4961-Capstone-Team-1-Spring-Fall-22/Autonomous-Crawlspace-Inspection-Robot

    Tennessee Tech ECE 4961 Capstone Project Autonomous Crawlspace Inspection Robot

    29 parts10MIT
  • 2 layers100 × 86.5 mmSensactUp as Hs, the printed circuit board in 3D

    SensactUp as Hs

    klaus-liebler/sensact

    Es gibt vier Namespaces für Nachrichten "REQUEST" und "RESPONSE", "EVENT" und "ACKNOWLEDGE". Dies wird mit den beiden LSB des Versions-Namespace-Bytes erklärt (Somit bleiben 64 Versionierungsmöglichkeiten) Alle vier…

    57 parts4Apache-2.0
  • 2 layers125.5 × 79 mmPeterThePowerMeter, the printed circuit board in 3D

    PeterThePowerMeter

    CtrlAltJon/PeterThePowerMeter

    IoT Power Meter for real-time energy monitoring. Includes a local color display, acoustic alarms, and a web interface for smart home integration (Home Assistant/MQTT).

    79 parts1MIT
  • 2 layers146.5 × 162.3 mmHak4Kidz2019, the printed circuit board in 3D

    Hak4Kidz2019

    Hak4Kidz/H4K-cryptex

    Cryptex virtual escape room badge for DC27 and our contribution to #badgelife.

    61 parts1GPL-3.0
  • 2 layers120 × 60 mmPower module skiff, the printed circuit board in 3D

    Power module skiff

    dwmorrin/power-module-skiff

    This is a medium sized power module for $\pm$12 V and +5 V.

    55 parts
  • 4 layersElec, the printed circuit board in 3D

    Elec

    elkel53930/twilight2

    A robosweep agent Twilight-2

    164 parts
  • 4 layers43.2 × 62 mmUSBAudioBridge, the printed circuit board in 3D

    USBAudioBridge

    fsodari/USBAudioBridge

    NXP RT1010 based USB to I2S bridge to connect to a Digilent Arty A7.

    120 parts