Skip to the content
4 layers60.6 × 56.2 mmFurnace controller, the printed circuit board in 3D

Simple 5 wire furnace controller using the Wemos D1 Mini. Intended for ESPHome and Home Assistant or other automation uses.

Size
60.6 × 56.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
40
Nets
48
Pads
131
Tracks, vias
168, 25
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
20 Jun 2023
Updated
2 Mar 2024

Overview

Furnace controller is an open-source printed circuit board by digiexchris, from the digiexchris/furnace-controller repository on GitHub. It is a 4-layer board of 60.6 × 56.2 mm with 40 parts on 48 nets, routed with 168 tracks and 25 vias.

It is built around the XL1509-5.0, SS14 and 0805W8F100J, with the 0805W8F1500, 0805W8F4700 and MMBT3904 among its other parts. Its parts include 11 diodes, 9 resistors, 3 capacitors, 3 transistors and 3 switches. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

12

README

README.md

Logo

furnace-controller

Simple 5 wire furnace controller using the Lotlin S2 Mini. Intended for ESPHome and Home Assistant or other automation uses.

Board Back Running

Why this exists

It's difficult to find a power supply to run an esp32 or esp8266 (or any 5vdc device for that matter) off of the 24vac transformer typically used in a furnace. This is intended to provide power and 3 relays connected to an esp8266 so that it can run anywhere that the thermostat wires are run in your house (or, as in my case, mounted directly to the furnace cabinet).

Deets

  • Accepts AC or DC input power, up to about 30V maximum. It's possible that it will accept up to 42v, but I have not tested it at that level, and you very likely will let the smoke out. Check the specs on the DC-DC IC for more info.
  • 5A Relays, up to 30VDC or 250VAC contacts.
  • Avoids most of the multipurpose pins on the lotlin S2 mini, so you can use them for something else.
  • Provides das blinken lighten for telling you if the furnace should be on

Pinout

FunctionEsp32-S2 Pin
HeatIO35
CoolIO18
FanIO33
WIFI LedIO09
Status LEDIO05

I WANT ONE!

You have a few options:

  • whack together one using whatever you have on hand using the schematic (see the kicad project, Kicad 8.0 btw.)
  • Shoot me an email at chris@voiditswarranty.com, or see VoidItsWarranty.com, and ask me to make one for you
  • Have a board house like jlcpcb make you one. The kicad folder contains the production files used for my first few.

Example ESPHome config

See furnace-controller.yaml in the root of this project for an example ESPHome config. Once it's up and running in ESPHome, you can use it as a normal set of switches for your thermostat, or any other automation that the relays can support.

FAQ

  • Q: The LEDs are too bright! A: yup, sorry about that
  • Q: Will it work on my furnace? A: no idea. Probably, if it's a standard 3-5 wire thermostat and the control circuitry is 24VAC.
  • Q: I don't like it. A: Neither does my carpal tunnel.

Parts

40
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_3.5mmH1, H2, H3, H4
4SS14PCM_Diode_SMD_AKL:D_SMAD11, D12, D13, D15
31kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2k1, R19, R21
32kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13, R14, R17
3470Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15, R16, R18
3MMBT3904PCM_Package_TO_SOT_SMD_AKL:SOT-23_BigPadsQ3, Q4, Q5
3UMS05-1A80-75LRelay_THT:Relay_SPST_TE_PCN-1xxD3MHZK1, K2, K5
1180uf 20vCapacitor_SMD:CP_Elec_8x10.5C6
11uf 50vCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC5
1470uf 35vCapacitor_SMD:CP_Elec_10x10.5C2
15vLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1
168uh 2aInductor_SMD:L_10.4x10.4_H4.8L1
1COOLLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD10
1FANLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1HEATLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3
1Jumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP2
1Jumper_2_BridgedJumper:SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mmJP1
1LOGOfootprints:ivoidwarrantiesG***
1MB10SPCM_Diode_SMD_Handsoldering_AKL:Diode_Bridge_MBSD4
1STATUSLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD5
1Screw_Terminal_01x06TerminalBlock:TerminalBlock_bornier-6_P5.08mmJ1
1WIFILED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD14
1XL1509-5.0Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mmU1
1mini_esp32ESP32_mini:ESP32_lotlin_miniU2

Similar boards

  • 4 layers60 × 75 mmMixed Signal Demo PCB, the printed circuit board in 3D

    Mixed Signal Demo PCB

    rcardenes/FEDEVEL-Mixed-Signal-PCB

    KiCAD files for the Mixed-Signal Hardware Design course at Fedevel, by Phil Salmony

    114 parts2
  • 2 layers20 × 160 mmZibs Saber v2, the printed circuit board in 3D

    Zibs Saber v2

    PedroBMedeiros/PolySaber

    Firmware for Cal Poly Senior Project - PolySaber a Custom PCB Soundboard

    75 parts
  • 4 layers45 × 98 mmOfc v3, the printed circuit board in 3D

    Ofc v3

    rland93/ollyfc

    A small rust-embedded flight computer. RTIC, FrSky protocols, and STM32F4 hardware.

    151 parts3MPL-2.0
  • 4 layers65 × 75 mmRp2040 audioboard, the printed circuit board in 3D

    Rp2040 audioboard

    lzptr/rp2040_audioboard

    Mixed signal audio board using the rp2040

    124 partsMIT
  • 4 layers82.1 × 80.2 mmSeguidor de linhas 4camada2-2026-1, the printed circuit board in 3D

    Seguidor de linhas 4camada2-2026-1

    wvianna/mcp-kicad-vscode

    Workspace que combina um servidor MCP para automação de design de PCB com KiCad e o projeto de hardware (placa de circuito impresso) desenvolvido com ele.

    97 parts
  • 2 layers120.4 × 85.7 mmESPrinkler Retic PCB, the printed circuit board in 3D

    ESPrinkler Retic PCB

    slippery-carrot/ESPrinkler-Retic-Controller

    8-Zone reticulation controller based on ESPHome for Home Assistant

    142 parts6GPL-3.0
  • 2 layers95 × 85 mmFiberboard logic min, the printed circuit board in 3D

    Fiberboard logic min

    nguyenduchan/fiberboard

    Fiberboard là bo mạch điều khiển logic tích hợp (AIO), không có driver stepper Nema. Cùng chức năng module ESP32 công nghiệp thông dụng: 4 ngõ vào cách ly + 4 relay + RS485.

    108 parts
  • 2 layers140.4 × 56.9 mmComanda pompa V2, the printed circuit board in 3D

    Comanda pompa V2

    popai/comanda_pompa_LM555

    comanda pompa in functie de nivelul din bazin cu LM555

    32 parts

Questions

How big is the Furnace controller PCB?

It measures 60.6 × 56.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Furnace controller use?

40 parts, built around the XL1509-5.0, SS14, 0805W8F100J and 0805W8F1500. 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 Furnace controller KiCad files?

From the digiexchris/furnace-controller repository on GitHub, at the commit this page was made from: the board is kicad/furnace controller.kicad_pcb and its schematic kicad/MCU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Furnace controller design in my own project?

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