

ControlBoard
Arduino based controller for heatplate. Intended for reflow operations
- Size
- 84 × 45.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 23
- Nets
- 20
- Pads
- 93
- Tracks, vias
- 94, 10
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 30 Mar 2022
- Updated
- 4 Feb 2023
Overview
ControlBoard is an open-source printed circuit board by j1and1, from the j1and1/HotPlate-controller repository on GitHub. It is a 2-layer board of 84 × 45.3 mm with 23 parts on 20 nets, routed with 94 tracks and 10 vias.
Its parts include 9 resistors, 3 capacitors, 3 connectors, 3 switches and 1 IC.
README
README.mdHotplate reflow controller
This is still a work in progress, and controller code has issues of overshooting the target temperature use at your own risk.
This is a implementation of temperature control of heated plate for reflow soldering.
Wiring
To make this you will need:
- Arduino pro mini (or any other microcontroller)
- Thermal resistor (I used 100k one from my 3d printer spares)
- 4.7kOhm resistor for temperature resistor pullup
- 10uF capacitor for stabilizing sensor value
- Nokia 5510 display module (Or other display module... code might need to be patched for this though)
- Solid state relay (use solid state relay to avoid arking when Arduino enables disables the output pin)
- if Arduino runs on 5V you will need additional 5 10k resistors and one 1kOhm resistors on the SPI line ment for display.

Compiling code
To compile Arduino code you will need few additional libraries.
- Thermistor library from here or Arduino IDE library section
- Adafruit PCD8544 library from Arduino IDE library section or here. Dont forget to install dependencies for it too.
Known issues
- Thermal runaway algorithm is ignoring the state of solid state relay output pin
- Controller code does not account for thermal mass of the heater and plate. This will get solved once PID algorithm is added.
Parts
23| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10k | Resistor_SMD:R_01005_0402Metric_Pad0.57x0.30mm_HandSolder | R2, R3, R4, R7, R8 |
| 3 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2, SW3 |
| 2 | 100u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C3 |
| 2 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J1, J2 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R9 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1 |
| 1 | 1k | Resistor_SMD:R_01005_0402Metric_Pad0.57x0.30mm_HandSolder | R5 |
| 1 | 4.7k | Resistor_SMD:R_01005_0402Metric_Pad0.57x0.30mm_HandSolder | R1 |
| 1 | 440 | Resistor_SMD:R_01005_0402Metric_Pad0.57x0.30mm_HandSolder | R6 |
| 1 | Conn_01x13 | Connector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_Vertical | J3 |
| 1 | Nokia_5510_display_module | Nokia_5510_display_module:NOKIA_5510_display_module | U1 |
The 19 most common of 23 parts.
Questions
How big is the ControlBoard PCB?
It measures 84 × 45.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ControlBoard use?
23 parts. 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 ControlBoard KiCad files?
From the j1and1/HotPlate-controller repository on GitHub, at the commit this page was made from: the board is PCB/ControlBoard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the ControlBoard design in my own project?
Its repository states no licence, so its author keeps all rights: ask j1and1 before reusing the design.
Similar boards
- 2 layers65 × 56 mm

- 2 layers14 × 100 mm

Yunomi
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards
23 parts3kApache-2.0 - 2 layers50.8 × 52.2 mm

- 2 layers138.8 × 89.8 mm

- 2 layers32.9 × 53.3 mm

- 2 layers35.5 × 50 mm

- 2 layers19 × 19 mm

- 2 layers88.5 × 28 mm

ExpBreakout
Duet3D/Duet-2-Hardware
The KiCAD source for the Duet 3d printer controller see www.duet3d.com
23 parts258