Tim's Hot Plate

by Palingenesis in Circuits > Electronics

17901 Views, 193 Favorites, 0 Comments

Tim's Hot Plate

Tim's Hot Plate

I wanted a heating plate for soldering my PCBs with SMD components.

This is show you how I built a controller to control the temperature of cheep PTC heater.

I have done a boring video just to show that it works using a PTC element.

A PTC heater has different characteristics to the normal resistive heating element.

By request I have done an Addendum to the Instructable, that shows a PCB version I designed and I had made from PCBWay.

Supplies

Aluminium PTC Heater

  • There are many types and sizes. Can use a different size but will need to alter the mounting points to suite.

Arduino Nano R3

  • I have used the 168 version. I will do HEX files for the different versions.

I2C OLED 128x64 Display 0.96"

  • There are several physical sizes, I am using the 0.9 inch one.

Rotary Encoder EC11

  • The type with a slot in and star shaped, not the type that are smooth with a flat on the side. (20mm x 6mm)

MAX6675 Module

  • Check photo in project to get correct one. so it fits plastic mount.

Capacitor 100 µF

  • I just used a 10 volt electrolytic one I had.

LED 5mm Red

  • Colour and size is optional.

Resister 150 Ohm

  • This is for the LED, Change if you use a different LED.

k-Type Thermocouple

  • Check the project notes, you may want to get a long one. (I go for a cheep option)

SSR Solid State Relay

  • Check the project notes. Depending on the heater and your location voltage, determines Value needed.

Mini ac-dc power supply

  • Something small, it just powering the Arduino NANO.

Terminal Block 3A

  • I just use the smallest I had, about 3A I think they are.

Wire 26 awg

  • I use Four and Three Way 26 awg JR Servo Wire with my projects. I find this type is good for colour coding, especially wen using I2C.

DuPont Connectors and Headers

  • I have a DuPont kit, that has several choices for my projects.

Some wood and Hardboard

  • I mention 6mm Hardboard in the video, but it is only 3mm.

Shiny Aluminium Coated Card

  • I got this from Food Tray Lids. Probably get it from a take-away meal, :)

Cotton Wool

  • Don't use anything synthetic, or it may melt.

M3 Countersunk Set Screw 30mm long

  • With Nuts. Four Required.

M3 Self Tapping Screws x 10mm Long

  • Four Required. Six if using alternate SSR.

M1.7 Self Taping Screws x 6mm Long

  • Sixteen Required.

M1.7 Self Tapping Screws x 10mm Long

  • Three required.

Glue

  • Hot Glue or UV Resin. Both is good. (I use cheep fingernail UV varnish)

Tools

3D Printer

  • This is used for making plastic mountings and cover for the component's.
  • A fabricated box can be used if you don't have a 3D Printer.

Soldering iron

  • With solder

Hot glue gun

  • And some Glue Sticks

Small Hand Drill

  • With various bits. There are some holes to be drilled.

Small Hand Saw

  • Some Wood and Hardboard needs cutting.

Some Small of Hand Tools for this type of project

  • Pliers
  • Snips
  • Screwdrivers
  • Craft knife
  • Measure rule
  • Scissors
  • Pencil
  • Whatever else you think you may need after reading the project.

PTC Heater

Hot_Plate_PTC.png

There are many cheep PTC Heating Plates on the web for sale, so I went for a 300W one, it's dimensions are 9cm x 7cm. this is a nice size for the projects I do.

PTC heaters are very efficient, the advert stated, after about 30 seconds it will reach about 260 degree Celsius.

When you get one of these plates, you find it is not quite flat. Holding the flange in a clamp I was able to gently straighten plate whit my hands. (don't hit with a hammer, the internals are ceramic)The picture above is upside down, on the topside you can't see in this picture, the holes need countersinking.

What is PTC? Positive Temperature Coefficient

A PTC, or semiconductor, is a ceramic-based electrical component with temperature-dependent resistance that is used as a heating element. Its positive temperature coefficient allows electrical current to flow better at low temperatures than at high temperatures.

As the temperature rises, the PTC’s natural resistance increases while its current conductivity and power output decrease until a state of equilibrium is reached and the current can barely flow anymore. That’s the so-called PTC effect.

Thanks to their self-regulating characteristic, PTC heating elements cannot overheat, which makes this heating technology particularly safe and reliable.

Because the resistance of one of these types of heater is not constant, the control of the temperature cannot be done by changing the power voltage.

The only way to control the temperature is to:

  • turn it off when the required temperature is reached.
  • turn it back on when the temperature falls below the the required temperature.

Also as the resistance increases, there will be a maximum temperature this type of heater will reach.

Arduino NANO and Relay

NANO_168.png
Omron_G3M_203P.png
SSR-00 DA.png

Because the only way to control the PTC is by switching on and off I will be using a SSR (Solid State Relay) controlled by an Arduino NANO.

Because the Arduino NANO will not be doing much, only checking temperature and turning a relay on and off I will be using the AtMega168 version.

I have soldered leads direct to the power input of Arduino NANO, this will leave room for other components. This lead will connect to the Power Bus.

  • Note! This is the 5 volt line (VCC) for the Arduino NANO, make sure your power supply for the Arduino NANO is not higher that 5 volt.

The SSR will be a Omron G3MB-203P Module, it has 5V control and handles 2 Amp at 100 to 240 VAC.

This module has a resistive fuse, which may need bridging with this type of heater.

  • Remember we have no control over the resistance of a PTC element.

The hot plate was advertised at 300W, so W = vi, therefore Amps = 300 / 240v = 1.25A.

  • For those countries on a lower voltage, say 110v, may need the G3MB-203P or G3MB-205P version. 3 or 5 Amp versions. 300W / 110v = 2.7A, 400W / 110v = 3.6A

An alternative is the FQFER type of SSR. (Of the correct Amperage)

I have done different versions of my Arduino firmware, depending on which relay is used.

  • The first is controlled by a LOW Level Triger.
  • The latter is controlled by a HIGH Level Trigger.

K Type Thermocouple

K-Type_Thermocouple_s.png
K-Type Thermocouple End.png
Thermocouple_circuit.png
Max6675.png
Max6675_Wired.png

Because of the high temperatures, I will be using a K type Thermocouple to get temperature readings.

I have gone for the cheapest as usual.

  • This comes with a sheath and a screw connector. I don't need the screw connector so I removed it.

Who thinks the blob on the end of the wires is the sensor bit?

  • This blob is just a weld, it is just joining the end of the two wires together.
  • A weld has to be used because of the high temperatures this thermocouple is used for.
  • If they were to be soldered together, the solder would melt at high temperature and the connection would fail.

It is the actual wires that create the voltage that is measured to determine the temperature.

So for those that have shortened these wires and thrown the offcuts away.

  • Big mistake.
  • You can make another thermal couple with the offcuts.

I will explain.

The two wires are made of different materials.

This is a K-Type, so:

  • One wire is probably made of Alumel (approximately 95% nickel, 2% aluminium, 2% manganese, and 1% silicon).
  • One wire is probably made of Chromel (approximately 90% nickel and 10% chromium).

Both wire need to be insulated from each other, but:

  • If you heat the two wires.
  • The same amount of heat on each wire.
  • The same length on each wire.

The two wires will act like a battery, the hotter the two wires are, the higher the voltage.

Try the the circuit shown with your offcuts and a voltmeter set to millivolts.

  • Just twist the ends together for this experiment.
  • Make sure you have one of each wire.

What happens is:

  • When the wire is heated, it excites electrons inside the wire, the hotter it is, the more electrons are excited.
  • The wires are made of different compositions so more electrons are excited in one wire than the other.
  • Because the wires are connected at one end, this creates a differential between the two.
  • The differential can be measured at the other open end of the wires as a voltage.

The voltage is small, so this is why we need a special device to measure the voltage and convert that voltage to a temperature.

I will be using a MAX6675 Thermocouple Temperature Sensor Module to measure voltage produced by the K type Thermocouple.

Be carful buying the MAX6675

  • There is also a MAX31855.
  • The MAX31855 has Max voltage of 4 volt on the logic pins.
  • The Arduino NANO has 5 volt logic pins.

This is why I use the MAX6675 it has Max 6 volt on the logic pins.

You will notice that the MAX6675 has T+ and T-, this is important.

  • As I mentioned the Thermocouple acts like a battery so it has a positive and a negative wire.
  • The MAX6675 needs to read the voltage the Thermocouple is producing the same way a voltmeter does.
  • Usually the Thermocouple has a red identification for the positive wire.

I have soldered connection wires direct to the MAX6675 Module with female DuPont connectors.

  • I have kept the power wires separate so that they connect to the Power Bus.
  • The data connector will go to the Arduino NANO.

Note!

  • When using a Thermocouple, always make sure the two wires are the same length.

Noise

Capacitor.png

Noise as in signal noise.

Because I will be using a transformer to get 5 volt to power the Arduino NANO.

  • There will be a lot of noise from the mains AC power.
  • Making it impossible to get a stable reading from the Thermocouple.
  • This is rectified by placing a 100uF capacitor to the negative side of the thermocouple and ground (GND).

The wire on the capacitor is about 100mm long.

Display and Control Knob

OLED_s.png
Encoder.png
Encoder_Switch_sketch.png
Plastic_Cover_Parts_Fitted.png
Plastic_Cover_Print_s.png

To view the temperature reading from the MAX6675 I am going to use a small OLED display.

  • I will be using a 0.96" OLED 128X64 I2C SSD1306
  • This will be connected to the Arduino NANO via the I2C.

To set the target temperature I will be using a rotary encoder with push button.

  • Normally I attach these to a PCB so that I can add de-bounce RC (Resistor capacitor) circuit to each switch, but in this case I will be adding the resistors and capacitors to the actual encoder to save on space.

I have attached a PDF of the circuit.

  • Tims_Rotory_Encoder (G-V-A-B-S).pdf

I have made a plastic Cover on my 3D printer to mount these.

I have attached a STL of the Cover.

  • Cover.stl

I have soldered cables direct to the components:

  • With the Power Cables kept separate so that they will plug into the Power Bus.
  • The other cables connect to the Arduino NANO.

The encoder is fixed in place:

  • With it's own nut and washer.

The OLED Display is fixed in place:

  • With four M1.7x6mm self tapping screws.
  • Four plastic washers are used so that the screws do not stick out the other side.

I have attached an STL File for the washers:

  • M2_Washer_x_1.4_x_06.stl

Power for the Arduino

PSU.png

To power the Arduino NANO from the mains, a small voltage transformer is needed to get 5 volt.

I used the internals from an old Wall-Wart USB power supply.

  • But something like I have shown will do.
  • Dimensions are only:
  • Length = 23.5mm
  • Width = 18.1mm
  • Height = 13.5mm.
  • Search eBay for: Mini AC-DC Power Supply.

Solder about 150mm of cable to the input and output.

Very Hot Waning

LED_s.png

I will also be adding a 5mm red LED that lights when the hot plate is to hot to touch.

I have put a Female Dupont connecter to the positive side of the LED so it can connect direct to one of the pins on the Arduino NANO. The other end of the LED has a length of wire which will be connected to the common (DC-) on the relay.

The Circuit

Tims_Hot_Plate_bb_opaque.png
Tims_Hot_Plate_schem_opque.png

I have done a Fritzing to show how all the components are wired together.

  • I have attached the FFZ - Tims_Hot_Plate.fzz
  • Also attached a PDF of the BB - Tims_Hot_Plate_bb.pdf
  • Also attached a PDF of the Circuit - Tims_Hot_Plate_schem.pdf

The Base

Base_Dimensions.png

The base I made from a piece of 3mm Thick hardboard.

  • Width 108mm
  • Length 142mm.

This it to hold every thing together as one unit.

There are four 2mm diameter holes and five 4mm diameter holes. (Note! the drawings show radius)

Hot Bed Supports

Block_Dimensions.png
Fit_Blocks_To_Base.png

The supports for the Hot Plate I have made from two pieces of wood.

  • Width 30mm
  • Height 20mm
  • Length 100mm.

Each piece has two holes drilled all the way through 2.6mm to take 3mm screws.

These two blocks are fixed to the base using four M3 Self tapping screws.

DC Power

Fit_Power_Supply.png

Next it's time to fit the AC-DC Power Supply Unit to power the the Arduino NANO from the mains.

At this time solder on the input and output cables, both about 150mm long.

The PSU can just be glued in place to the Base. or use double side foam sticky pads, anything that holds it in place will do.

The Red and Black is 5 volt coming out the front.

The Blue and Brown is mains coming out the back.

5 Volt Bus

Fit_Headers_To_Power.png

As there are going to be a few components that require power I have soldered two rows of Header Pins to the end of the 5 volt cable. One Black, one Red.

Each row of Headers has 6 pins, one extra just in case.

This makes a Power Bus for all the components to plug into.

All the Black pins are soldered together with copper wire and connected to the Negative lead.

All the Red pins are soldered together with copper wire and connected to the Positive lead.

The back side of the headers where it is all soldered together is insulated using UV Resin. (or cheap Ultra Violet Fingernail Lacquer)

This makes it easy to connect power to all the components.

Heat Insulation

Reflective_Card_Dimensions.png
Fit_Shiny_Card.png
Cotton_Insulation.png

Next is to add some insulation, this is two part.

The first part is is a piece of reflective card. What I have used is a lid of a foil cooking tray, make sure it's a shiny lid.

  • The drawing shows the dimensions.

On top of this I have added some cotton wool.

  • Make sure it is pure cotton, if there is a percentage of polyester, it will melt.
  • Cotton will just get a little charred over time.

This is all that happens to the cotton, but I have found it a good insulator.

You could use some glass fibre, but as I am not sealing it in, I would just end up with itchy skin every time I touched it.

Thermocouple

Hole for Thermocouple.png
Thermocouple_Shortened.png
Glued_in_Thermocouple.png

I decided to drill a little hole (2mm) for the thermocouple to sit in.

  • As I have mentioned the little blob on the end of the wires is not the actual sensor.
  • It will conduct heat to the wires of what ever it is touching.

I drilled the hole on the edge, away from the ceramic heater inside the aluminium.

I shortened the Thermocouple before gluing it into the hole.

  • The overall length is about 200mm long.

I glued the blob inside the hole with some UV resin. (or cheap Ultra Violet Fingernail Lacquer)

I have also added four stainless steel M3 countersink set screws x 30mm long complete with nuts.

Hot Plate

Fit_the_Hot_Plate.png

I then fitted the Hot Plate to the wood supports.

I screwed the Set Screws into the wood until the top of the screw head was 20mm up off the wood.

I then tightened the nuts under the Hot Plate to hold in place.

I don't show it in the image (can't draw cotton wool), but the cotton wool insulation should be between the Hot Plate and the Shiny Card.

Component Mount

Plastic_Base_Print.png
Fit_Plastic_Base.png

I have made some some parts out of plastic on my 3D printer.

Can't attached the STL of the Component Support (file must be under 25Mb).

If you don't have a 3D printer then I leave it to you to find a suitable box to place all the components in.

This part is a Plastic Base for all the components to be mounted on.

This is fitted with four M1.7x6mm self tapping screws from underneath.

Mains Lead

Fit_Mains.png
Mains_Connection_s.png

I'll start from the back with the mains lead, here a 3 Amp terminal block is required to connect all the mains wires together.

  • This is held in place with an M1.7x10mm self taping screw.

The Mains Lead is held in place with a clamp, using two M1.7x10mm self tapping screws.

I have attached a STL of the Cable Clamp.

  • Cable_Clamp.stl

The wires are connected to the Terminal Block as shown.

Downloads

SSR (Solid State Relay) Module

Fit_SSR.png

The SSR Module is held in place with four M1.7x6mm self tapping screws and four plastic washers.

The wires from the Mains and the Heater fix in the two terminals on the right (SW1).

There is a cover shown in the next photo, this is held in place with two M1.7x6mm self tapping screws.

I have attached a STL of the Cable Cover.

  • Cable_Cover.stl

The SSR Module will require three cables approximately 100mm long.

Two for power DC+ and DC- with a double female DuPont connecter that will be connected to the Power Bus.

One for the trigger (CH1) with a single female DuPont connecter which will connect to the Arduino NANO.

The loose wire from the capacitor and the LED connect to the negative (DC-) of the SSR Module also.

Note! the FQFER type of SSR should also fit, but does not require the Power DC+ cable.

Downloads

Arduino and MAX6675

Fit_Arduino.png

After fitting the cover over the mains cables.

The Arduino NANO and the MAX6675 can be fitted. The back of the Arduino NANO fits under lip on the plastic, the front of the Arduino NANO is held in place with a M1.7x6mm self tapping screw.

The MAX6675 is held at the back by a lip on the plastic, the front should just push down and clip into place under anther small lip. push the MAX6675 up against the Arduino NANO so the terminals line up with the plastic recesses.

Connections

Fit_Thermocouple.png
Arduino_Pins_named.png
Fit_All_Cables.png

Hopefully every thing now has got DuPont Plugs on the end of all the wires, with the exception of the Thermocouple and the Capacitor.

Start by fixing the Red Wire of the Thermocouple the the Positive Terminal (T+) of the MAX6675.

Then fit the Black Wire of the Thermocouple and the Capacitor to the Negative Terminal (T-) of the MAX6675.

Now it should be a mater of plugging everything onto the Arduino NANO and the Power Bus.

  • The sketch shows which pins of the Arduino NANO the components are connected to.

All the Power to the Power Bus.

I pushed the Power Bus in-between the two rows of headers on the Arduino NANO.

The LED is held in place with just the connector to the Arduino NANO.

Cover

Fit_Cover.png

Once all connections are done, carefully arrange any wires as need to fit the Cover, using five M1.7x6mm self tapping screws.

Knob

Fit_Knob.png

Fit the knob to the Encoder.

I have attached a STL of the Knob.

  • Knob.stl

Downloads

Firmware

I have put all versions of the the firmware into a zip file.

In this zip file there is also a copy of XLoader for installing the HEX file of your choice.

Here is the ZIP File: Hot_Plate_Firm.zip

  • The firmware was updated Sept, 2022
  • If you made this before then you may want to update the firmware.

The choices are:

For the Arduino NANO AtMega168:

  • Tims_Hot_Plate_NB_G3MB_168.hex = No bootloader for G3MB Solid State relay. (Low Level Trigger).
  • Tims_Hot_Plate_NB_ALT_168.hex = No bootloader for Alternate Solid State relay. (High Level Trigger).

I have a feeling there is an issue between the AtMega168 and the XLoader, best to use an AtMega328P.

For the Arduino NANO AtMega328P:

  • Tims_Hot_Plate_NB_G3MB_328P.hex = No bootloader for G3MB Solid State relay. (Low Level Trigger).
  • Tims_Hot_Plate_NB_ALT_328P.hex = No bootloader for Alternate Solid State relay. (High Level Trigger).

Note!

I have just come aware that XLoader only works with 328P if the Nano has the old Bootloader installed on it.

  • Old Arduino NANO
  • Chinese made copies.

If you would like a different version for a different Arduino Architectures, just ask.

Plug It In

Tims_Hot_Plate.png

Provided every thing has gone to plan, It is ready to be plugged into the mains.

Setting the Temperature

To set the Temperature, just dial-in the Target Temperature rotating the knob.

To quickly turn off the Temperature, set the Temperature to Zero, just push in the knob.

A Tip on achieving a Target Temperature quickly. (High Temperatures)

The control of the Temperature is done using a PID algorithm, this type of heater (PTC) heats up quickly, it wants to get to it's max temperature as quick as it can.

If you set the Target Temperature your require straight away, it will tend to over shoot, and take quite a while to settle down. (This heater cools down quite slowly)

The best method is to initially set the Temperature 10 degrees less than what you want.

When it over shoots this Initial Temperature, it will start to cool down to the Initial temperature.

When it starts to cool down set the Target Temperature to the value you want.

First Use

Tim's Hot Plate (Finding The Right Temperature)

I have done another relatively boring video showing me soldering a PCB I have made with SMD components.

This is the first time I soldered SMD components using this heater with Temperature control, I had no idea what temperature I should be setting it at, it was trial and error time, haha.

Addendum [Let's Go Pro]

Tims_Hot_Plate_PCB_Image_Top_Redered.png
PCBWay_01.png
Tims_Hot_Plate_PCB Fused.png
Tims_Hot_Plate_PCB_with_Nano_FreeCAD.png

I am so pleased there has been so much interest in this project.

Also by request I thought it would be nice to make a dedicated PCB to control the PTC Hot Plate.

The only issue I had was the PSU, I have no clue what make or where to get the transformer used in the in the PSU. As these PSU are so cheep anyways, it is probably cheaper to by them as is.

So I have designed the PCB to take this type of PSU. Also I have left the Arduino as a plugin.

I have left the Display as a plugin also, this gives the option to have the display on cables so that it can have a custom position.

I have added a header so that the Encoder Switch can be connected via cables and have a custom position.

Like with most of my projects using the Arduino, if there are any pins not used, I have put a header for four of these just in case I think of something later.

If anyone wants to make this PCB version, it is very easy to get the PCB, just click the link PCBWay Tim_s_PTC_Hot_Plate_Controller

This takes you to the place where I have placed all the files to make this PCB. All you have to do is and to cart and order.

In the UK we have Fused Mains Plugs, so the above PCB will be fine for me.

Some have shown concern, So I have made a version with a Fuse built in, This version can be found here: PCBWay_Tim_s_PTC_Hot_Plate_Controller_[Fused Version]

Designing the PCB

KiCAD_01.png
KiCAD_02.png
KiCAD_03.png
PCBWay_02.png

If I was a professional Circuit Designer and designed circuit every day, I would probably use Autodesk Eagle.

Included with a Fusion 360 for personal use subscription, EAGLE free download is a limited version for hobbyists including two schematic sheets, two signal layers and an 80 cm2 (12.4in2) board area.

Um, what's the square root? about 8.9cm x 8.9cm, more than enough for small projects like this one.

Don't know why 80 cm2 because most PCB manufactures like PCBWay offer a cheep prototyping deal for projects less than 100mm X 100mm. ($5.00) I think Autodesk should bump up the size to 100cm2, I think that would make a big difference.

I use KiCAD, it is open source and version 6 has recently been released.

If you use KiCad, I recommend if you haven't yet, to get version 6. Note it installs separate to previous versions, there has been some big changes.

KiCAD now has a plugin manager, I recommend the PCBWay Plugin, it makes ordering a PCB simple with just one click.

For those that have KiCad, and would like to check/edit my PCB, I have put the KiCAD files (ver. 6) on my Google Drive: Tims_Hot_Plate_PCB_KiCad.zip

BOM

Thought I would do a Bill of Quantities (BOM), I have attached a CSV file created with KiCAD.

All SMDs are 0805 Imperial 2012 Metric unless noted otherwise.

Resistors

  • R1, R10 = 1k.
  • R2 = 150R.
  • R3, R4, R5, R6, R7, R8, R9 = 10k.
  • R11, R12, R13 = 270R.

Capacitors

  • C1 = 1uF (Tantalum 3216) I chose this because I used an electrolytic one before, I don't think the type matters. Same as C2 will probably do.
  • C2 = 1uF.
  • C3, C4, C5 = 100nF.

MAX6675

  • U1 = MAX6675 (SO-8 3.9x4.9mm P1.27mm)

Diode/LEDs

  • D1 = Green LED
  • D2 = Red LED (Through Hole 5mm Dia.)
  • D3 = Blue LED
  • D4 = Schottky (SMA) This is just for reverse polarity protection, not necessary if using the PSU module, can be bridged.

Transistor

  • Q1 = Basic PNP (SOT23 Base, Collector, Emitter).

Solid State Relay (SSR)

  • U2 = G3MB-? (SIP) Depending on what Amperage you need, 202P = 2A, 203P = 3A, 205P = 5A.

Rotary Encoder

  • SW1 = Standard Rotary Encoder as sown previously (Through Hole).

Connectors/Headers

  • J1, J4 = 2 pin Screw Terminal (Through Hole Pin spacing = 5mm) I think 0.2in (5.08mm) will be ok.
  • J2 = 4 pin 2.54mm header. Male/Female, depends what you put on the display module.
  • J3 = 3 pin Screw Terminal (Through Hole Pin spacing = 5mm) I think 0.2in (5.08mm) will be ok.
  • J5 = 4 pin 2.54mm header. Male/Female, depends if you use it and what you put on the cable used for making the encoder remote.
  • J6 = 4 pin 2.54mm header Male. Optional. This is in case of future upgrades.

Arduino

  • A1 = Arduino NANO 168. Will require Male and female headers.

Power Supply Unit (PSU)

  • Mini ac-dc power supply See Step 32, I have designed the board to take a specific type of PSU.
  • I have designed the board so other types can be connected by cable.

PCB Received

PCBWay_05.png
PCBWay_03.png
PCBWay_04.png

I made no urgency for the PCBs when I ordered them, I have received them in less than a week, that's from PCBWay to North of England.

They where vacuumed sealed and came in a box with foam packing.

They look just as drawn in KiCAD.

I do love working with professionally made PCBs, having PCBs with a solder mask makes soldering components to them so much better. With my home made PCBs I have to be carful not to bridge close tracks.

Add the SMD Components

Tim's Hot Plate (Hot Plate PCB, SMB)
MECHANIC_XG-Z40_Liquid_Solder.png
Pill_Tray.png
KiCAD_04.png
PCBWay_06.png

You could say this is the chicken before the egg. As I am making a PCB to control the PTC hot plate I am using in my First version of "Tim's Hot Plate" to solder the components.

I didn't get a solder paste stencil for this PCB, I felt there where not enough components to warrant one.

With this one I decided to try out the Solder paste that comes in a syringe. MECHANIC XG-Z40 Liquid Solder.

The Needle/Nozzle that came with it had a bore size of 1.5mm, I think this was a bit big. I think I will look for some with a smaller size.

Before mounting the Components, I sort them all out into an old pill tray.

I use a printout of the component locations to aid placing the devices on the PCB.

I have tried to keep the video as short.

Add the Through Hole Components

Tim's Hot Plate (Hot Plate PCB, Show and Tell)
Set_LED.png
FV7SJE7L265R00Q.png
Tims_Hot_Plate_PCB_001.png
Tims_Hot_Plate_PCB_002.png
Tims_Hot_Plate_PCB_003.png
Tims_Hot_Plate_PCB_004.png
Tims_Hot_Plate_PCB_005.png

I am sure anyone making this type of project should know how to solder in a Through Hole Component, so I am just making a few points. All the components are identified with an ID mark on the PCB.

I have designed a simple case and I want the "Too Hot To Touch" warning LED to fit through the lid. To do this the LED needs fitting quite high. As a guide I have made the underside of the LED flush with the top of the NANO.

I have designed the PCB to take the PSU shown, I have made it so that the PSU can be soldered direct to the PCB.

The Display is connected using male and female headers, there is a printed support for display to hold it against the lid.

I have put Earth slots should anyone want to go overboard and add a metal Earth cage over the live area.

Case

PCB_Case_Sketch.png
PCB_Case_Print.png
Dimensions_DXF.png

Now that I have put all the components on one PCB, the Case is quite simple.

The box STL is over 25Mb (cannot attach here) so I have made a zip of all the Files on my Google Drive: Tims_Hot_Plate_PCB_Prints.zip

  • Box.stl
  • Cable_Clamp.stl
  • OLED_Support.stl (This goes under the display to hold it level under the lid.)
  • Lid.stl
  • PSU_Cover.stl
  • Knob.stl

It also means, if you don't have a 3D printer, an off-the-shelf box can be used.

All you would have to do, is cut a few holes. I have done a DXF file with dimensions to help.

I have designed the PCB in a way that both the Display and Encoder can be attached via cables and header connecters, this way the Display and Encoder can be fixed remotely. The encoder would not require the resistors and capacitors like the previous version as they are onboard the PCB.

In the Box

Tims_Hot_Plate_PCB_006.png
Tims_Hot_Plate_PCB_007.png
Tims_Hot_Plate_PCB_008.png

I just used Four M1.7x6mm Self Tap Screws to hold the PCB in place, there is a fifth hole, optional.

The Mains Cable clamp uses Two M1.7x10mm Self Tap Screws.

Where the wires of the capacitor come through on the PSU may need trimming flush.

A good tip for the end of K-Type sensor wires is to make them a Zig-Zag shape, I feel it gives a better connection.

I'm happy this works fine, but I don't have a second PTC Hot Plate yet, so For now I'm just going to close up the case.

I just used Four M1.7x6mm Self Tap Screws to hold the Lid in place.

Two M1.7x6mm Self Tap Screws to hold the PSU Cover on.

The Knob is a push fit.

Addendum

Temperature Results 002.png
Temperature Results 003.png
Temperature Results 001.png

Winning with this Instructable enabled me to get a Temperature Laser Gun.

This meant I was able to check the accuracy of the temperature readings shown on the display.

There was a quite a bit of inaccuracy, luckily the inaccuracy was linear.

  • I think this is due to the addition of a Capacitor on the of the Thermocouple wire to stop the noise from the mains.

As of September 2022 I have updated the firmware to show the correct temperature.

I have made a chart to show the readings I now get.

  • The PCB reading are low as expected.
  • I have shown the PCB readings to give you an idea of the difference between the actual plate temperature and items placed on top of it.

The max temperature is now in line with its advertised temperature.

Addendum 2

For those that want to try something more user interactable: