Skip to the content
PCBKitNew board
4 layers163.3 × 389.8 mmKilnController, the printed circuit board in 3D

ESP32 BLE kiln controller PCB, KiCAD; 2 thermocouples, 3 heating elements.

Size
163.3 × 389.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
82
Nets
64
Pads
289
Tracks, vias
511, 64
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
9 Jan 2024
Updated
30 Mar 2024

Overview

KilnController is an open-source printed circuit board by Erhannis, from the Erhannis/KilnController repository on GitHub. It is a 4-layer board of 163.3 × 389.8 mm with 82 parts on 64 nets, routed with 511 tracks and 64 vias.

It is built around the ESP32-WROOM-32D, MAX31856MUD+T and XY126V-5.0-2P, with the 471KD10, AP2112K-3.3 and ESD9B5.0ST5G among its other parts. Its parts include 19 capacitors, 11 connectors, 10 resistors, 3 diodes and 2 ICs. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

8

README

README.md

Kiln controller PCB, in KiCAD. ESP32, controlled (potentially) over wifi.

PCB Diagram, from JLCPCB

Instructions

Comes with two thermocouple readers and controls three heating elements. Attach thermocouples to appropriate points, attach three SSR-DA60 to HEAT1-HEAT3 and another to ALL_POWER, wire in 240V (see instructions on board), recommended don't attach USB while mains voltage is connected; the 5V sources might conflict - also just seems a little unsafe. The board is shaped to match my Everheat Classic 1210 frontplate - hopefully it fits, haha. You can reshape it if you want, or just run wires to your thermocouples and elements. The Main TC is for inside the kiln (PIDKiln has a link to a sturdy thermocouple), the Aux TC is for the kiln outside surface (I think it's optional?). I broke out all 6 unused GPIO pins. See code for firmware.

Warning: if any elements are active, all elements are live at >= 120V. There's a blue LED that lights up when any element is active; watch out for the blue LED. ALSO! I hear that SSRs can fail closed, meaning the elements may stay live even once the blue LED turns off. So...maybe just unplug the thing if you're gonna touch the coils.

Code

See my fork of PIDKiln at https://github.com/erhannis/PIDKiln Note that in order to flash the code, the board must be unpowered to start, you need to connect BOOT to GND, plug the board in via USB, and then you have a handful of seconds to initiate a data transfer at 115200 baud (either the main code flashing, or the "ESP32 Sketch Data Upload"). Try turning on Arduino IDE logs for compilation and upload, then copy the relevant upload command into the terminal, for timing. Afterward, remove boot jumper and replug the board.

Disclaimer: I have no formal electronics training, and this thing connects to 240V, so like, maybe use this thing away from anything flammable, and on your own head be the results. And DON'T TOUCH THE COILS WHILE IT'S HEATING! Because they're live 240V, and also may be hot.

Additional parts

Thermocouple: https://www.auberins.com/index.php?main_page=product_info&cPath=20_3&products_id=39 (Also one of the cheap k-type thermocouples from amazon, for the case. Though, see notes.) Bus blocks: https://www.amazon.com/dp/B0B2L7QBVN Heat sinks: https://www.amazon.com/dp/B08ZCYBPTV SSRs: https://www.amazon.com/dp/B01MSTFKIP (60DA) Note that (according to tests) these start and stop conducting at zero volt crossings. Also, they still let like 2mA through while open, which CAN yield high voltages. You might get away with lower amp ones.

Notes

I picked the slightly more expensive thermocouple readers, which (supposedly) are more accurate and support multiple thermocouple types instead of just K - just in case that turns out to be useful. If you're not using k-type, though, you'll probably need to tweak something in code to tell the controllers so. I had trouble where at high temperatures, the readings on both thermocouples would go nuts. This stopped happening after I hung the case thermocouple away from contact with anything else. I am baffled as to how that could have happened.

MIT license.

-Erhannis

Btw, I have like 4 extra from the manufacturing batch if anybody want to buy one for like, I dunno, $100, say. (You'll have to add the SSRs and bus terminals yourself, though.) Getting 5 boards assembled from JLCPCB costs around $330 total. (If you're up for soldering the ESP32 WROOM module yourself (difficult), you can use Economy mode instead of Standard and save like $100.)

Parts

82
QtyValueFootprintReferences
7XY126V-5.0-2Peasyeda2kicad:CONN-TH_XY126V-5.0-2PJ2, J7, J8, J9, J10, TC1, TC2
7~erhannis:zip_tie_bigZ1, Z2, Z3, Z4, Z5, Z6, Z7
6100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C9, C10
6MountingHoleMountingHole:MountingHole_6mmH5, H6, H7, H8, H9, H10
4100ΩResistor_SMD:R_0603_1608MetricR1, R2, R3, R4
410nFCapacitor_SMD:C_0603_1608MetricC5, C6, C7, C8
41uFCapacitor_SMD:C_0603_1608MetricC1_UU1, C2_UU1, C3_UU1, C12
4MountingHoleMountingHole:MountingHole_5mmH1, H2, H3, H4
4~erhannis:SSR Heat SinkHS1, HS2, HS3, PWR1
310uFCapacitor_SMD:C_0805_2012MetricC1_M5V1, C1_UM1, C2_UM1
3330Resistor_SMD:R_0402_1005MetricPLR1, R4_UM1, R5_UM1
3Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4, J5, J6
3~erhannis:bus_studB4, B5, B6
227Resistor_SMD:R_0402_1005MetricR2_UM1, R3_UM1
2MAX31856MUD+Teasyeda2kicad:TSSOP-14_L5.0-W4.4-P0.65-LS6.4-BLTHERM1, THERM2
1100nF/275VCapacitor_THT:C_Rect_L13.0mm_W6.0mm_P10.00mm_FKS3_FKP3_MKS4C13
110kResistor_SMD:R_0603_1608MetricR5
11MResistor_SMD:R_0402_1005MetricR1_UM1
122uFCapacitor_SMD:C_0603_1608MetricC11
1471KD10easyeda2kicad:RES-TH_L12.5-W4.8-P7.50-D1.2-S3.40R6
15D-9_C332361easyeda2kicad:RES-TH_L11.0-W5.5-P7.50-D0.8-S5.50R7
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5REG1_UM1
1Conn_02x04_Row_Letter_FirstConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ1
1EC03-S05_C2840800easyeda2kicad:PWRM-TH_EC03-S05U1
1ESD9B5.0ST5GDiode_SMD:D_SOD-923D1
1ESP32-WROOM-32DRF_Module:ESP32-WROOM-32DESP1
1Fuse transparent seateasyeda2kicad:FUSE-TH_L24.5-W9.8-P22.5F1
1HT42B534_8SOPPackage_SO:SOP-8_3.9x4.9mm_P1.27mmU1_UU1
1LED(B)LED_SMD:LED_0603_1608MetricPLED1
1LED(G)LED_SMD:LED_0603_1608MetricD2_UM1
1LED(R)LED_SMD:LED_0603_1608MetricD1_UM1
1MountingHoleMountingHole:MountingHole_6.5mmH11
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666ESD1_UM1
1USB_B_MicroConnector_USB:USB_Micro-B_XKB_U254-051T-4BH83-F1SUSB1_UM1
1UU9.8-20MHeasyeda2kicad:FILTER-TH_4P-L17.0-W12.0-P7.00-D0.6-S8.00L1

Questions

How big is the KilnController PCB?

It measures 163.3 × 389.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the KilnController use?

82 parts, built around the ESP32-WROOM-32D, MAX31856MUD+T, XY126V-5.0-2P and 471KD10. 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 KilnController KiCad files?

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

Can I use the KilnController design in my own project?

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

Similar boards

  • 4 layers494.3 × 200 mmKicad deps, the printed circuit board in 3D

    Kicad deps

    Erhannis/kicad_dependencies

    Some KiCAD component modules.

    232 parts1
  • 4 layers230 × 196.7 mmSteel form Dish washer, the printed circuit board in 3D

    Steel form Dish washer

    R-Mutura/DISHWASHER

    Contains hardware and Software implementation of a dishwasher product

    156 parts
  • 2 layers110.7 × 109.2 mmESP32S3R8 XR GL, the printed circuit board in 3D

    ESP32S3R8 XR GL

    Supriya648/ESP32-S3-XR-Glasses-PCB

    Custom PCB with ESP32-S3 camera module for AI/XR glasses

    80 parts
  • 4 layers88.9 × 79.4 mmLink, the printed circuit board in 3D

    Link

    oats-center/avena-rs

    Avena On The Road: Bringing pavement health data to your fingertips

    170 parts3
  • 2 layers22 × 40 mmSensor interface, the printed circuit board in 3D

    Sensor interface

    911RSR/RaceTemp_BLE

    Like RaceTemp, but using STM32WB with integrated BLE instead of UART + an RF module.

    35 parts
  • 6 layers164.4 × 88 mmTVCS Dev, the printed circuit board in 3D

    TVCS Dev

    Mig-M27/Avionics-PCBs

    Este repositório é usado para gerir as versões dos projetos KiCAD do sistema de Avionics da Porto Space Team. Está dividido em 2 secções: 1.

    311 parts
  • 4 layers90.2 × 95.9 mmHEDGE2-SCI, the printed circuit board in 3D

    HEDGE2-SCI

    yrromero04/HEDGE2-SCI_PCB

    87 parts