Skip to the content
2 layers100 × 50 mmPower board, the printed circuit board in 3D

The heating is not uniform (enough?). The father points of the hotplate are 5C colder than the center, where the ceramic heating element is located.

Size
100 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
27
Pads
95
Tracks, vias
172, 6
Pours
10
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
2 Apr 2022
Updated
30 Jun 2022

Overview

Power board is an open-source printed circuit board by ikatkov, from the ikatkov/hot-plate repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 50 mm with 22 parts on 27 nets, routed with 172 tracks and 6 vias.

It is built around the HLK-PM01, MAX6675ISA+ and 10D391K, with the 2N2222A and G3MB-202PL among its other parts. Its parts include 6 resistors, 3 ICs, 3 connectors, 2 fuses and 1 capacitor. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

Hot plate for PCB rework and reflow

Notes

General

The heating is not uniform (enough?). The father points of the hotplate are ~5C colder than the center, where the ceramic heating element is located. Typically, one would expect it to even out, but due to the high temperature of operation (150C-200C), fringes lose heat at a higher rate.

A typical PCB is made of FR4 glass-reinforced epoxy resin laminate, turns out it's a decent insulator. As the result, the top side of the PCB is ~25C colder than the hotplate surface. Perhaps lots of plated vias would transfer the heat better. Add this 25C if running the plate on manual control. Adjust reflow profile accordingly.

If FR4 start to smoke - it's way too hot or too hot for way too long. If that has happened, the FR4 substrate has likely expanded already. So it might have ruined your impedance-controlled traces.

Reflow should take less than 5min from the cold PCB to the end, all three phases - preheat, soak, reflow.

One good practice is to use the hot plate as preheating only, set it to ~150C and then use the hot air solder station to activate and melt the solder paste.

Temperature variation ±5C does not matter. You want to heat, solder, and cool down as fast as possible.

Max rate of heating for this particular hotplate element is about +2C/sec, still air colling is -1C/sec.

You can place some container/insulation over the hot plate to reduce the heat loss, but it only raises the temperature by about +5C. On the other hand, you can blow over the PCB and instantly lower the temperature by a few degrees.

Hardware

The temperature probe must be placed right on the heater element or as close as possible. Any significant time delay between temperature control and measurement will destabilize the control loop. The wrong way is to put a thermocouple probe on the plate's far side. It introduces about 15seconds of dead time. The right way is to shove it into the ceramic heater.

Watch out for the metal case shorting signal lines to the ground. Everything on the low-voltage side of the PCB must be insulated from the metal enclosure.

The thermocouple wire can be cut to a convenient length.

Software

MAX6675 has a resolution of 0.25C and an accuracy of ±2C. It takes approx ~200ms to take a reading, i.e., the fastest possible control loop cycle is 4Hz.

A solid-state relay can turn off at every 1/2 cycle of the AC sinus wave. The maximum delay for 60 Hz AC power is 1/2 cycle or 8.33 ms. Every 266.67ms or 32 half AC cycles, the algo measures the temperature, does PID computations, and decides on the PWM duty cycle for the next control cycle.

PWM cycle is 266.67ms, which we split into 2^5 intervals. Therefore we have 2^5 control bits. PID output variable will range from 0 to 32; Timer2 is set for interrupts at a 120Hz rate (because half-cycles)

The Max rate of heating for this particular hotplate element is about +2C/sec below 180C and ~1C above, still air colling is approx +1C/sec. So Arduino PID library is modified to half differential coefficient to accommodate this.

I had fun fine-tuning PID coefficients to get a fast response and avoid overshoot, but this temperature fidelity does not mater.

Fabrication

Assemble all these pieces together

  • Heating plate, like this
  • IEC 320-C14 Receptacle, Male Blades, panel mount, this is the socket at the back
  • SPDT AC 250V switch, this is the main power switch
  • metal case with lot's of slots
  • 3d printed enclosure for display pcb, picture , STEP file
  • two pcbs, see below
  • M3 screews, washers, stand-outs, kapton tape, 14AWG wire for mains, thermocouple wire, IDC ribbon, silicon antiskid pads

Safety

Electrical

Bond ground wire from mains to the metal case, as soon as it enters the enclosure. Wire both hot and neutral through the SPDT switch to the pcb connectors. Observe neutral/hot polarity on the pcb. The hotplate aluminum is bonded via M3 screw via standout to the metal case.

The main pcb (power board) has a MOV and a 2A fuse. MCU is on isolated supply.

Thermal

Powerboard pcb has 85C thermal fuse to protect AC-DC convertor, wires and other electornic components. The temperature gradient below the hot plate is quite significant. When the hot plate is at +200C, the tallest point of the PCB, and thus the closest point to the hot measures +45C, with +20C ambient.

Arduino PID firmware limits (software) hotplate max temperature to +230C, the heating plate has +260C thermostat inside. Firmware also limits heating to 30min max.

Power board

BOM

RefsQtyComponentDescription
BZ11BuzzerBuzzer, polarized
C11220uFPolarized capacitor, US symbol
D11LEDLight emitting diode
F11Temp Fuse 85CFuse
F21Fuse 2AFuse
J11LINE/LOADAny wire to board connector
J21DISPLAYIDC ribbon connector
J31PROGPanel mount connector
K11G3MB-202Phttps://www.mouser.com/datasheet/2/307/g3mb_0609-1189645.pdf
Q112N2222AAny NPN transistor, collector/base/emitter
R1, R2, R3, R4410kResistor
R5, R621kResistor
RV1110D391Khttps://www.mouser.com/datasheet/2/54/mov10d-777448.pdf
U11HLK-PM01https://datasheet.lcsc.com/szlcsc/1909111105_HI-LINK-HLK-PM24_C399250.pdf
U21ArduinoAny AVR MCU with 32Kb+ of flash, 2Kb+ of RAM
U31MAX6675https://datasheets.maximintegrated.com/en/ds/MAX6675.pdf

Display board

BOM

RefsQtyComponentDescription
J11TO_PWR_BOARDIDC ribbon connector
J21OLED DISPLAY0.91" OLED LCD Display Module SSD1306 IIC 128x32
SW1,SW2,SW3,SW41BUTTON_XMomentary switch, button should be tall enough to stick out from the case

STEP file

Parts

22
QtyValueFootprintReferences
410kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2, R3, R4
21kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR5, R6
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
110D391KVaristor:RV_Disc_D12mm_W3.9mm_P7.5mmRV1
1220uFCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC1
12N2222APackage_TO_SOT_THT:TO-92L_WideQ1
1Arduino_pro_mini!my-kicad-library:ARDUINO_PRO_MINIU2
1Buzzer!my-kicad-library:Buzzer-GT-0905ABZ1
1DISPLAYConnector_IDC:IDC-Header_2x04_P2.54mm_VerticalJ2
1Fuse 2AResistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P5.08mm_VerticalF2
1G3MB-202P!my-kicad-library:RELAY_G3MB-202PK1
1HLK-PM01!my-kicad-library:HLK-PM01U1
1LEDLED_THT:LED_D5.0mmD1
1LINE/LOAD!my-kicad-library:WAGO_250-204_4_terminalblockJ1
1MAX6675!my-kicad-library:Thermocouple moduleU3
1PROG!my-kicad-library:Connector_Mini-DIN_Female_6Pin_2rowsJ3
1Temp Fuse 85CResistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P5.08mm_VerticalF1

More from ikatkov/hot-plate

1
  • 4 layers72.5 × 20 mmDisplay board, the printed circuit board in 3D

    Display board

    ikatkov/hot-plate

    The heating is not uniform (enough?). The father points of the hotplate are 5C colder than the center, where the ceramic heating element is located.

    8 partsGPL-3.0

Similar boards

  • 2 layers165 × 133 mmFuerza, the printed circuit board in 3D

    Fuerza

    yislle/PCBs-By-ME

    Proyectos electrónicos

    131 parts
  • 2 layers77 × 77 mmTww, the printed circuit board in 3D

    Tww

    stan23/tww-control

    Steuerung für Trinkwarmwasser

    58 parts
  • 2 layers165 × 85 mmSprinkler System, the printed circuit board in 3D

    Sprinkler System

    Swamp-Ig/Sprinkler-System

    PCB design for five zone sprinkler system. For ESPHome with an Esp32 module.

    80 parts
  • 2 layers129.9 × 63.6 mmTraeger rev 2.3.0.kicad pro, the printed circuit board in 3D

    Traeger rev 2.3.0.kicad pro

    jazzmonger/Traeger-PID-Controller

    Traeger Smoker/Grill Controller based on an

    45 parts36
  • 2 layers99 × 81.6 mmPCB CONTROLADORA SOLDAGEM, the printed circuit board in 3D

    PCB CONTROLADORA SOLDAGEM

    Luk13g/SMD_Solder_Reflow

    Soldering system for SMD electronic components on PCBs, adapted in a domestic electric oven

    40 parts2MIT
  • 2 layers89.9 × 59.9 mmISO AC4-FB Controller, the printed circuit board in 3D

    ISO AC4-FB Controller

    Ahmed-Atef-Tech/Isolated-4CH-AC-Controller

    ISO-AC4-FB: 4-Channel isolated AC controller (220V/8A) designed in KiCad. Features SSRs, active AC feedback, 2oz copper, and strict safety isolation.

    50 parts2
  • 2 layers167.8 × 83 mmWeather Station, the printed circuit board in 3D

    Weather Station

    amanzinc/Weather_Station

    PCB Design for a Weather Station

    26 parts
  • 4 layers90 × 90 mmTerrarium, the printed circuit board in 3D

    Terrarium

    Keenan-sad/terrarium-hardware

    PCB for terrarium controller

    81 parts

Questions

How big is the Power board PCB?

It measures 100 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Power board use?

22 parts, built around the HLK-PM01, MAX6675ISA+, 10D391K and 2N2222A. 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 Power board KiCad files?

From the ikatkov/hot-plate repository on GitHub, at the commit this page was made from: the board is power-board/power-board.kicad_pcb and its schematic display-board/display-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Power board design in my own project?

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