Skip to the content
PCBKitNew board
2 layers132.5 × 66.5 mmQtkiln, the printed circuit board in 3D

Open source controller for kilns of all sizes with home assisstant integration

Size
132.5 × 66.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
45
Pads
97
Tracks, vias
128, 0
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
16 Mar 2025
Updated
4 May 2025

Overview

Qtkiln is an open-source printed circuit board by beckdac, from the beckdac/qtkiln repository on GitHub, published under the MIT licence. It is a 2-layer board of 132.5 × 66.5 mm with 26 parts on 45 nets, routed with 128 tracks and 0 vias.

It is built around the ESP32-WROOM-32U. Its parts include 10 resistors, 9 connectors and 3 transistors. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

qtkiln

Open source controller for kilns with home assisstant integration

Home Assistant Integration Screenshot

Reference PCB Image

wifi_cred.h should look something like:

text
#define WIFI_SSID "ssid"
#define WIFI_PASS "password"

mqtt_cred.h should look something like:

text
#define MQTT_BROKER "192.168.1.42"
#define MQTT_USER "qtkiln"
#define MQTT_PASS "password"
#define MQTT_PORT 1883

Using mosquitto pub and sub clients on linux, you can modify the settings and listen to the devices, e.g.:

text
# listen to all traffic from kilns
mosquitto_sub -v -u mqtt_user -P mqtt_password -h mqtt_host -p 1883 -t 'qtkiln/#'
# change the config for a kiln and reset it
# for example, change the mqtt update frequency to once per 3 seconds
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/config -m '{"mqttUpdateInterval_ms":3000}'
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/config -m '{"reset":true}'
# change the set point for the temperature control
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/set -m '{"targetTemp_C":42}'
# turn on the pid control
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/set -m '{"pidEnabled":1}'
//mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/get -m '{"targetTemp_C"}'
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/get -m 'statistics'

Debug / test protocol

text
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/config -m '{"reset":true}'
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/config -m '{"mqttUpdateInterval_ms":3000}'
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/config -m '{"save":true}'
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/set -m '{"targetTemp_C":42}'
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/set -m '{"targetTemp_C":42,"pidEnabled":true}'
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/get -m '{"statistics":true}'
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/set -m '{"debugPriority":100}'
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/set -m '{"alarmOnSSR":true}'
mosquitto_pub -L mqtt://mqtt_user:mqtt_password@mqtt_host/qtkiln/ECDA3BC01AB4/set -m '{"pidEnabled":false}'

Current dependency set:

text
  WiFi at version 3.1.3
  Networking at version 3.1.3
  Preferences at version 3.1.3
  MAX31855_RT at version 0.6.1
  SPI at version 3.1.3
  EspMQTTClientFork at version 1.13.4
  ArduinoOTA at version 3.1.3
  Update at version 3.1.3
  PubSubClient at version 2.8
  WebServer at version 3.1.3
  FS at version 3.1.3
  ESPmDNS at version 3.1.3
  TM1637 at version 1.2.0
  ArduinoJson at version 7.3.1
  QuickPID at version 3.1.9
  sTune at version 2.4.0

Parts

26
QtyValueFootprintReferences
410KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_VerticalR3, R4, R7, R10
31KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_VerticalR1, R5, R8
32N3904Package_TO_SOT_THT:TO-92_Inline_WideQ1, Q2, Q3
3510Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_VerticalR2, R6, R9
1ESP32_WROOM32PCM_Espressif:ESP32-DevKitCJ2
1LCD_TM1637Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7
1MAIN_PWRConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1MAX31855_HSINGConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ9
1MAX31855_KILNConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ8
1PZO_SPKRConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1RESET_SWTCHConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ3
1SSR40_DA1Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1SSR40_DA2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5

The 22 most common of 26 parts.

Questions

How big is the Qtkiln PCB?

It measures 132.5 × 66.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Qtkiln use?

26 parts, built around the ESP32-WROOM-32U. 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 Qtkiln KiCad files?

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

Can I use the Qtkiln design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers55 × 80 mmBoard esp32 v2, the printed circuit board in 3D

    Board esp32 v2

    sudomesh/disaster-radio

    A (paused) work-in-progress long-range, low-bandwidth wireless disaster recovery mesh network powered by the sun.

    101 parts1.1k
  • 2 layers110 × 110 mmFreeDSP aurora, the printed circuit board in 3D

    FreeDSP aurora

    freeDSP/freeDSP-aurora

    freeDSP ADAU1452 with 8 analog input, 8 analog outputs, S/P-DIF I/O, ADAT I/O, USB Audio Class2, WiFi, Bluetooth

    506 parts226CC-BY-SA-4.0
  • 2 layers63.5 × 63.5 mmMain pcb, the printed circuit board in 3D

    Main pcb

    peterkrull/quad

    Firmware, hardware and documentation for my autonomous quad copter project

    45 parts210GPL-3.0
  • 4 layers65 × 56 mmEdrumulus, the printed circuit board in 3D

    Edrumulus

    corrados/edrumulus

    Open Source E-Drum Trigger Module

    112 parts163GPL-2.0
  • 2 layers94 × 79 mm5 - Lizard Car, the printed circuit board in 3D

    5 - Lizard Car

    TRD-B/Lizard

    3D printed RC race car with custom electronics

    54 parts129CC-BY-4.0
  • 2 layers263.5 × 63.5 mmTobor, the printed circuit board in 3D

    Tobor

    evezor/tobor_v00

    Tobor (robot spelled backwards), was built to be the most versatile open-source robotics system

    124 parts126CERN-OHL-P-2.0
  • 2 layers121 × 68 mmFreeds sanchez, the printed circuit board in 3D

    Freeds sanchez

    pablozg/freeds

    Derivador de energía solar excedente creado por Pablo Zerón, Diseño PCB por Amcalo, Tester original por Aeizoon, Wiki por Zoilo Mora

    42 parts108
  • 2 layers74.4 × 51.2 mmEsp32-wroom timer, the printed circuit board in 3D

    Esp32-wroom timer

    AlessandroAU/Chorus32-ESP32LapTimer

    This is an ESP32 port of the popular Chorus RF Laptimer

    66 parts102GPL-3.0